Release 1.5.90
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.5.90 ===
2
3 2015-08-19  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.5.90
7
8 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/zh_CN.po:
11           po: Update translations
12
13 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
14
15         * libs/gst/base/gstbaseparse.c:
16           baseparse: avoid tag list spam if upstream provides bitrate tags already
17           Explicitly keep track again whether upstream tags or parser tags
18           already contain bitrate information, and only force a tag update
19           for a bitrate if we are actually going to add the bitrate to the
20           taglist later. This fixes constant re-sending of the same taglist,
21           because upstream provided a bitrate already and we didn't add it,
22           so we didn't save the 'posted' bitrate, which would then in turn
23           again trigger the 'bitrate has changed too much, update tags'
24           code path. Fixes tag spam with m4a files for example.
25           https://bugzilla.gnome.org/show_bug.cgi?id=679768
26
27 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
28
29         * gst/gstdebugutils.c:
30           debugutils: bring the dot style a bit closer to what we use in the docs
31           Use round corners for bins and elements. Put sink pads on the left and src pads
32           on the right of elements.
33
34 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
35
36         * libs/gst/base/gstbaseparse.c:
37           baseparse: fix tag handling
38           In 0.10 there were no sticky events, and all tag events
39           sent would just be merged with the previously-received
40           tags. In 1.x we have sticky events, and the tags in the
41           tag event(s) should at all times carry the complete tags,
42           so we can't just push some tags and then just push tags
43           with just bitrates to update the bitrates, etc.
44           Instead we need to keep track of the upstream stream tags
45           received, of the tags set by the video decoder subclass,
46           and send an updated tag event with the combined tags
47           including our own bitrate tags (if applicable) whenever
48           the upstream tags, the subclass tags or any of our bitrates
49           change.
50           https://bugzilla.gnome.org/show_bug.cgi?id=679768
51
52 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
53
54         * docs/libs/gstreamer-libs-sections.txt:
55         * libs/gst/base/gstbaseparse.c:
56         * libs/gst/base/gstbaseparse.h:
57         * win32/common/libgstbase.def:
58           baseparse: add API for subclass to set tags
59           This is needed so that we can do proper tag handling
60           all around, and combine the upstream tags with the
61           tags set by the subclass and any extra tags the
62           base class may want to add.
63           API: gst_base_parse_merge_tags()
64           https://bugzilla.gnome.org/show_bug.cgi?id=679768
65
66 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
67
68         * libs/gst/base/gstbaseparse.c:
69           baseparse: save upstream stream tags
70           We'll need those later.
71           https://bugzilla.gnome.org/show_bug.cgi?id=679768
72
73 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
74
75         * libs/gst/base/gstbaseparse.c:
76           baseparse: minor code simplification
77           Use gst_pad_peer_query_duration() and remove a few
78           unnecessary levels of indentation. Rest of code might
79           looks a bit questionable, but leave it as is for now.
80
81 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
82
83         * gst/gstpad.c:
84           pad: Break sticky event array iterations if the type is bigger than the one we look for
85           Microoptimization we can do because the array is sorted by type.
86
87 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
88
89         * gst/gstpad.c:
90         * gst/gstpad.h:
91         * tests/check/gst/gstpad.c:
92           gstpad: Add a new GST_PROBE_HANDLED return value for probes
93           In some cases, probes might want to handle the buffer/event/query
94           themselves and stop the data from travelling further downstream.
95           While this was somewhat possible with buffer/events and using
96           GST_PROBE_DROP, it was not applicable to queries, and would result
97           in the query failing.
98           With this new GST_PROBE_HANDLED value, the buffer/event/query will
99           be considered as successfully handled, will not be pushed further
100           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
101           This also allows probes to return a non-default GstFlowReturn when dealing
102           with buffer push. This can be done by setting the
103           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
104           https://bugzilla.gnome.org/show_bug.cgi?id=748643
105
106 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
107
108         * gst/gstversion.h.in:
109           gstversion: Add missing include in .in file.
110
111 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
112
113         * gst/glib-compat.h:
114         * gst/gstallocator.h:
115         * gst/gstatomicqueue.h:
116         * gst/gstcapsfeatures.h:
117         * gst/gstclock.h:
118         * gst/gstcompat.h:
119         * gst/gstcontext.h:
120         * gst/gstdeviceprovider.h:
121         * gst/gstelementmetadata.h:
122         * gst/gstmacros.h:
123         * gst/gstmemory.h:
124         * gst/gstmeta.h:
125         * gst/gstpad.h:
126         * gst/gstpluginloader.h:
127         * gst/gstquark.h:
128         * gst/gsttrace.h:
129           Headers: add missing includes.
130
131 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
132
133         * docs/gst/gstreamer-sections.txt:
134           docs: add the new pad accept-template flag to the docs
135
136 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
137
138         * docs/libs/gstreamer-libs-sections.txt:
139           docs: section entry missing for gst_direct_control_binding_new_absolute
140
141 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
142
143         * tests/check/gst/gstpad.c:
144           tests: pad: tests for accept-caps default handling
145           Check if all the default 4 accept-caps possibilities are working:
146           subset or intersect check and query-caps or template caps comparisons.
147           https://bugzilla.gnome.org/show_bug.cgi?id=753623
148
149 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
150
151         * gst/gstpad.c:
152         * gst/gstpad.h:
153           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
154           It will make the default accept-caps handler use the pad template
155           caps instead of the query-caps result to check if the caps is
156           acceptable. This is aligned with what the design docs says the
157           accept-caps should do (be non-recursive) and should be faster. It
158           is *not* enabled by default, though.
159           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
160           API: GST_PAD_IS_ACCEPT_TEMPLATE
161           API: GST_PAD_SET_ACCEPT_TEMPLATE
162           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
163           https://bugzilla.gnome.org/show_bug.cgi?id=753623
164
165 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
166
167         * tests/check/generic/states.c:
168           check: Rename states unit test
169           Makes it easier to differentiate from other modules states unit test
170
171 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
172
173         * libs/gst/base/gstbasetransform.c:
174           basetransform: rework accept-caps
175           According to the design docs:
176           The ACCEPT_CAPS query is not required to work recursively, it can simply
177           return TRUE if a subsequent CAPS event with those caps would return
178           success.
179           So make it a shallow check instead of recursivelly check downstream.
180           https://bugzilla.gnome.org/show_bug.cgi?id=748635
181
182 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
183
184         * libs/gst/base/gstbasetransform.c:
185           basetransform: remove some dead code
186           Doesn't seem like it is going to get back to life anytime soon
187           Also removes a {} block that was likely used to keep the dead
188           code around.
189
190 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
191
192         * libs/gst/base/gstbasetransform.c:
193           basetransform: respect accept-caps intersect flag
194           GstPad has a flag for suggesting if the accept-caps
195           query should use intersect instead of the default
196           subset caps operation to verify if the caps would be
197           acceptable.
198           basetransform currently always uses the subset check and
199           this patch makes it honor the flag for using intersect
200           if it is set.
201           https://bugzilla.gnome.org/show_bug.cgi?id=748635
202
203 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
204
205         * libs/gst/base/gstbasetransform.c:
206           basetransform: remove unreachable return statement
207           https://bugzilla.gnome.org/show_bug.cgi?id=753538
208
209 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
210
211         * tests/check/libs/.gitignore:
212           tests: ignore new harness test binary
213
214 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
215
216         * gst/gstdatetime.c:
217         * tests/check/gst/gstdatetime.c:
218           datetime: accept just a time as ISO 8601 string and use today's date then
219           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
220           assume that it is "today" and try to parse the time-only string. "Today" is
221           assumed to be in the timezone provided by the user (if any), otherwise Z -
222           just like the behavior of the existing code.
223           https://bugzilla.gnome.org/show_bug.cgi?id=753455
224
225 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
226
227         * docs/libs/gstreamer-libs-sections.txt:
228         * libs/gst/check/Makefile.am:
229         * libs/gst/check/gstharness.c:
230         * libs/gst/check/gstharness.h:
231         * tests/check/Makefile.am:
232         * tests/check/libs/gstharness.c:
233           harness: add _set_forwarding function
234           To be able to disable the slightly "magic" forwarding of the
235           necessary events between the harnesses.
236           Also introduce a new test-suite for GstHarness, that documents the
237           feature, and should hopefully expand into documenting most of the
238           features the harness possesses.
239           https://bugzilla.gnome.org/show_bug.cgi?id=752746
240
241 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
242
243         * gst/gstdevicemonitor.c:
244           devicemonitor: fix provider leak
245
246 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
247
248         * gst/gstpad.c:
249           pad: Fix previous commit
250           We want to get the caps query *result*
251
252 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
253
254         * gst/gstdevicemonitor.c:
255         * gst/gstdevicemonitor.h:
256         * gst/gstdeviceprovider.c:
257         * gst/gstdeviceprovider.h:
258         * win32/common/libgstreamer.def:
259           deviceprovider: Add method to hide devices from a provider
260           Add methods to add/remove the providers that should be hidden by this
261           provider. Also make a method to get a list of hidden providers.
262           This makes it possible to have multiple systems monitor the same devices
263           and remove duplicates.
264           Add a property to see all devices, even duplicate ones from hidden
265           providers.
266
267 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
268
269         * gst/gstpad.c:
270           pad: get_allowed_caps() should go through both pads
271           The previous implementation was doing a direct call to the peer pad,
272           which resulted in query probes never being called on the original pad.
273           Instead of that, get the peer pad caps by using gst_pad_peer_query()
274           which will call probes in the expected fashion.
275
276 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
277
278         * gst/gstvalue.c:
279           value: free caps during failure
280           While calling gst_value_deserialize_sample, if there is a failure
281           after caps is ref'ed, then caps is getting leaked. Hence checking for
282           caps in fail: goto condition and unref'ing it
283           https://bugzilla.gnome.org/show_bug.cgi?id=753338
284
285 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
286
287         * gst/gst_private.h:
288         * gst/gstplugin.c:
289         * gst/gstregistry.c:
290           registry: Add plugins to the registry we are loading and not default one
291           When running gst_registry_scan_plugin_file we were losing the
292           information about the registry being loaded and ended up adding the
293           plugin to the default registry which was not correct.
294           https://bugzilla.gnome.org/show_bug.cgi?id=752662
295
296 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
297
298         * libs/gst/base/gstbasesink.c:
299           basesink: Only drop buffer if their PTS is out of segment
300           As of now, even for stream completly inside segment, there is no
301           guarantied that the DTS will be inside the segment. Specifically
302           for H.264 with B-Frames, the first few frames often have DTS that
303           are before the segment.
304           Instead of using the sync timestamp to clip out of segment buffer,
305           take the duration from the start/stop provided by the sub-class, and
306           check if the pts and pts_end is out of segment.
307           https://bugzilla.gnome.org/show_bug.cgi?id=752791
308
309 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
310
311         * libs/gst/check/gstharness.c:
312           harness: don't run code inside g_assert
313           Even though asserts can't be disabled in GstHarness, Coverity still
314           complains about running code inside them. Moving the code to outside the
315           g_asserts().
316           CID #1311326, #1311327, #1311328
317
318 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
319
320         * gst/gstdevicemonitor.c:
321         * gst/gstdevicemonitor.h:
322         * win32/common/libgstreamer.def:
323           devicemonitor: get a list of currently monitored providers
324           Get a list of the currently monitored providers.
325
326 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
327
328         * gst/gstpad.c:
329           pad: fix invalid unref after IDLE probe on non-OK flow return
330           In case there is an IDLE probe fired from gst_pad_push_data and it
331           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
332           label which tries to unref the data object. However, at this point
333           the data object belongs downstream and must not be touched.
334           By setting data = NULL, the code skips this unref.
335           https://bugzilla.gnome.org//show_bug.cgi?id=753151
336
337 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
338
339         * gst/gstbuffer.c:
340           buffer: Fix the name of the parentbuffermeta debug category.
341           Don't use 'glbufferrefmeta' as the debug category for the
342           parent buffer meta.
343
344 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
345
346         * plugins/elements/gstqueue2.c:
347           queue2: not update upstream size with negative value
348           upstream_size can be negative but queue->upstream_size is unsigned type.
349           to get a chance to update queue->upstream_size in gst_queue2_get_range()
350           it should keep the default value.
351           https://bugzilla.gnome.org/show_bug.cgi?id=753011
352
353 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
354
355         * gst/gstbuffer.c:
356         * win32/common/libgstreamer.def:
357           buffer: Remove extra debug symbol from exports
358           Don't export the debug variable for the parent_buffer_meta.
359           This was accidentally exported and shouldn't be public
360
361 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
362
363         * plugins/elements/gstfilesink.c:
364           filesink: use GST_INFO_OBJECT for more detail
365           Helps to distiguish multiple filesinks.
366
367 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
368
369         * gst/gstinfo.h:
370           docs: info: remove 0.8 terminology from log level description
371           We don't "iterate" bins or pipelines any more.
372
373 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
374
375         * tests/check/libs/baseparse.c:
376           tests: baseparse: fix buffer leak in unit test
377           Fixes make check-valgrind
378
379 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
380
381         * gst/gstsegment.h:
382           doc/seekflags: Fix cross references
383           This fixes miss-use of @ instead of % to refer to enumeration
384           values.
385
386 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
387
388         * docs/gst/gstreamer-sections.txt:
389           docs: add a few more new symbols and defines
390
391 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
392
393         * plugins/elements/gstcapsfilter.h:
394           doc/capsfilter: Document filtering modes
395           This is documentation for the HTML documentation.
396
397 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
398
399         * docs/plugins/gstreamer-plugins-sections.txt:
400         * plugins/elements/gstfilesink.c:
401         * plugins/elements/gstfilesink.h:
402           doc/filesink: Add BufferMode enumeration
403           This is purely for documentation purpose. This way the values will
404           show up in the HTML documentation.
405
406 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
407
408         * libs/gst/check/gstharness.c:
409           doc/gsthardness: Fix typo in GstAllocationParams
410           It's not GstAllocatorParams but GstAllocationParams.
411
412 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
413
414         * libs/gst/check/gstharness.c:
415           doc/gstharness: Remove unknown parameter
416           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
417           function, but still it show up in documentation.
418
419 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
420
421         * plugins/elements/gstcapsfilter.c:
422         * plugins/elements/gstcapsfilter.h:
423           capsfilter: Only remember previous filter caps if they were actually used for something
424           If nobody ever saw the previous filter caps, nothing could've negotiated with
425           them and we can just pretend they never existed at all.
426
427 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
428
429         * plugins/elements/gstcapsfilter.c:
430           capsfilter: When switching caps change modes, forget all previous caps
431
432 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
433
434         * libs/gst/base/gstbasetransform.c:
435           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
436           https://bugzilla.gnome.org/show_bug.cgi?id=752800
437
438 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
439
440         * libs/gst/check/gstharness.c:
441           harness: Fix indendation
442
443 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
444
445         * libs/gst/base/gstbasetransform.c:
446           basetransform: Avoid increasing query reference
447           gst_query_find_allocation_meta() requires the query to be
448           writable to work. This patch ensure avoids taking a reference
449           on the query, so we can now check if a certain allocation meta
450           is present.
451           https://bugzilla.gnome.org/show_bug.cgi?id=752661
452
453 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
454
455         * gst/gstbuffer.c:
456           docs: fix description of gst_buffer_extract_dup()
457           No GBytes involved.
458
459 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
460
461         * plugins/elements/gstconcat.c:
462           concat: dot not reset pad states too early
463           Resetting the flushing state of the pads at the end of the
464           PAUSED_TO_READY transition will make pads handle serialized
465           queries again which will wait for non-active pads and might
466           cause deadlocks when stopping the pipeline.
467           Move the reset to the READY_TO_PAUSED instead.
468           https://bugzilla.gnome.org/show_bug.cgi?id=752623
469
470 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
471
472         * docs/libs/gstreamer-libs-sections.txt:
473         * libs/gst/check/Makefile.am:
474         * libs/gst/check/gstharness.c:
475         * libs/gst/check/gstharness.h:
476           harness: add functions for adding sub-harnesses directly
477           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
478           we collect all sub-harness setup in one function, making the previous
479           sub-harness creation functions now calls these directly, and making it
480           much easier (and less error-prone) to add your own src or sink-harness
481           using the more generic harness-creation functions.
482
483 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
484
485         * libs/gst/base/gstbaseparse.c:
486           baseparse: Don't override gst_segment_do_seek()
487           This line has no purpose, clearly gst_segment_do_seek() is doing
488           the right job, also, having the start time (a timestamp) be that
489           same as time (the stream time) is quite odd.
490           https://bugzilla.gnome.org/show_bug.cgi?id=750783
491
492 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
493
494         * libs/gst/base/gstbaseparse.c:
495           baseparse: Fix extrapolation of seeksegment.stop
496           The stop shall be relative to start if extrapolated from the
497           duration.
498           https://bugzilla.gnome.org/show_bug.cgi?id=750783
499
500 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
501
502         * gst/gstdevicemonitor.c:
503           devicemonitor: do start and stop outside of the lock
504           Release the monitor lock when calling the provider start/stop methods.
505           Because we release the lock now, We need to make sure we check the
506           cookie again and keep track of started and removed providers.
507
508 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
509
510         * gst/gstdeviceprovider.c:
511         * gst/gstdeviceprovider.h:
512           deviceprovider: small cleanups
513           Protect against wrong arguments.
514           Clean up the header file indentation.
515
516 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
517
518         * gst/gstdevicemonitor.c:
519           devicemonitor: keep order of providers and devices
520           The deviceproviders are added to the array sorted by their rank. Make
521           sure we keep this ordering when removing a provider.
522           We use _prepend to collect the devices, use g_list_reverse to get the
523           devices in the right order; sorted by rank and in the same order as
524           returned by the provider.
525
526 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
527
528         * libs/gst/check/gstharness.c:
529           harness: fix indentation
530
531 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
532
533         * libs/gst/check/gstharness.c:
534           harness: fix pad template leak
535
536 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
537
538         * gst/gstplugin.c:
539           docs: drop reference to sourceforge mailing list adress
540
541 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
542
543         * libs/gst/check/gstharness.c:
544           harness: don't re-establish the harness sink and src pads
545           Given that the element has the possibility to have one, they should
546           already be there.
547           https://bugzilla.gnome.org/show_bug.cgi?id=752498
548
549 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
550
551         * libs/gst/check/gstharness.c:
552         * libs/gst/check/gstharness.h:
553           harness: Improve detection of element type
554           The element flag does not indicate wether a bin should be tested as a
555           source or as a sink, eg. a bin with the sink flag may still have a
556           source pad and a bin with the source flag may have a sink pad. In this
557           case it is better to determine the element type by looking at the
558           available pads and pad templates.
559           Also rename srcpad and sinkpad where it actually represents
560           element_srcpad_name and element_sinkpad_name.
561           https://bugzilla.gnome.org/show_bug.cgi?id=752493
562
563 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
564
565         * libs/gst/check/gstharness.c:
566           harness: Forward sticky events to sink harness
567           Fixes issue where if a sink harness was added late the sticky events
568           would not be forwared.
569           https://bugzilla.gnome.org/show_bug.cgi?id=752494
570
571 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
572
573         * libs/gst/check/gstharness.h:
574           harness: make header nicer to read
575
576 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
577
578         * docs/gst/gstreamer-sections.txt:
579           docs: add new function to API docs
580
581 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
582
583         * gst/gstdevice.c:
584         * gst/gstdevice.h:
585         * win32/common/libgstreamer.def:
586           device: add generic struct with properties
587           Add a generic structure to hold any additional properties about the
588           device.
589
590 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
591
592         * plugins/elements/gsttee.c:
593           tee: fix typo in allow-not-linked property description
594
595 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
596
597         * gst/gstbus.c:
598           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
599
600 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
601
602         * gst/gsttask.c:
603           task: add function guard for _set_lock() and fix guard for _join()
604           Should only access the object structure after checking
605           it's valid in gst_task_join().
606           https://bugzilla.gnome.org/show_bug.cgi?id=746385
607           https://bugzilla.gnome.org/show_bug.cgi?id=746431
608
609 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
610
611         * gst/gstprotection.c:
612           protection: implement meta transform function
613           Copy the GstMeta contents over to the new buffer.
614           https://bugzilla.gnome.org/show_bug.cgi?id=749590
615
616 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
617
618         * libs/gst/base/gstbaseparse.c:
619           baseparse: estimate duration on EOS
620           For files which are smaller than 1.5 seconds, the duration
621           estimation does not happen. So the duration will always be
622           displayed as 0. Updating the duration on EOS when the estimation
623           has not happened already
624           https://bugzilla.gnome.org/show_bug.cgi?id=750131
625
626 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
627
628         * libs/gst/base/gstadapter.c:
629           adapter: change log message properly
630           https://bugzilla.gnome.org/show_bug.cgi?id=752116
631
632 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
633
634         * plugins/elements/gststreamiddemux.c:
635         * plugins/elements/gststreamiddemux.h:
636           docs: add StreamidDemux to documentation
637           https://bugzilla.gnome.org/show_bug.cgi?id=749873
638
639 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
640
641         * libs/gst/base/gstadapter.c:
642           adapter: fix to get valid (buffer_)list
643           get_list/get_buffer_list should be done with buffers in adapter remaining
644           while take_list/take_buffer_list flushes each buffer one by one.
645           https://bugzilla.gnome.org/show_bug.cgi?id=752116
646
647 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
648
649         * tests/check/libs/adapter.c:
650           adapter: unit test for new get_(buffer_)list
651
652 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
653
654         * libs/gst/base/gstbaseparse.c:
655           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
656           We must make the buffer writable to write its PTS and DTS, and also
657           reset its duration.
658           The behaviour is now the same as before commit c3bcbadd, except metas
659           might still be attached to the buffer extracted from the adapter.
660           https://bugzilla.gnome.org/show_bug.cgi?id=752092
661
662 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
663
664         * libs/gst/check/gstharness.c:
665           harness: fix indentation and replace stress test function macros
666           These screw with indentation and seem a bit trivial. Just copy'n'paste.
667
668 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
669
670         * gst/gstbuffer.c:
671         * libs/gst/net/gstnetaddressmeta.c:
672         * libs/gst/net/gstnetcontrolmessagemeta.c:
673         * tests/check/gst/gstmeta.c:
674           meta: transform_func: return FALSE if not supported or failed
675           https://bugzilla.gnome.org/show_bug.cgi?id=751778
676
677 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
678
679         * plugins/elements/gstidentity.c:
680         * tests/check/elements/identity.c:
681           identity: refactor and add tests using GstHarness
682           Writing a test for unscheduling the gst_clock_id_wait inside the
683           identity element, found an invalid read, caused by removing the clock-id
684           when calling _unschedule instead of letting the code calling _wait remove
685           the clock-id after being unscheduled.
686           https://bugzilla.gnome.org/show_bug.cgi?id=752055
687
688 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
689
690         * libs/gst/check/Makefile.am:
691         * libs/gst/check/gstharness.c:
692           harness: make sure g_assert() statements are always active
693           We have code with side effects inside g_assert()s, so make
694           sure those are always enabled here (they might otherwise
695           get disabled for release builds).
696
697 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
698
699         * docs/libs/gstreamer-libs-sections.txt:
700         * libs/gst/check/gstharness.c:
701         * libs/gst/check/gstharness.h:
702           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
703           https://bugzilla.gnome.org/show_bug.cgi?id=751916
704
705 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
706
707         * docs/libs/gstreamer-libs-docs.sgml:
708         * docs/libs/gstreamer-libs-sections.txt:
709         * libs/gst/check/check.h:
710         * libs/gst/check/gstharness.c:
711         * libs/gst/check/gstharness.h:
712           docs: add GstHarness to documentation
713           https://bugzilla.gnome.org/show_bug.cgi?id=751916
714
715 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
716
717         * libs/gst/check/Makefile.am:
718         * libs/gst/check/gstharness.c:
719         * libs/gst/check/gstharness.h:
720           check: Add GstHarness convenience API for unit tests
721           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
722           https://bugzilla.gnome.org/show_bug.cgi?id=751916
723
724 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
725
726         * libs/gst/base/gstbaseparse.c:
727           baseparse: reverse playback in pull mode
728           right now reverse playback is disabled in pull mode.
729           enabling the code for the same and changing a bit of logic
730           to make reverse playback work.
731           https://bugzilla.gnome.org/show_bug.cgi?id=750783
732
733 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
734
735         * tests/check/libs/baseparse.c:
736           baseparse: add reverse playback test in pull mode
737           add test for reverse playback in pull mode and compare
738           the buffers being received in sink chain to make sure
739           the playback is allright
740           https://bugzilla.gnome.org/show_bug.cgi?id=750783
741
742 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
743
744         * scripts/git-update.sh:
745           Revert "scripts: Allow passing make flags to git-update.sh"
746           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
747           We can use the MAKEFLAGS environment variable to pass options to make,
748           so avoid adding another mechanism that could be confusing.
749
750 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
751
752         * gst/gstpad.h:
753           pad: Clarify pad probe return type documentation
754
755 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
756
757         * libs/gst/base/gstbasesink.c:
758           basesink: Shouldn't drop buffer when sync=false
759           Shouldn't drop buffer when sync=false
760           https://bugzilla.gnome.org/show_bug.cgi?id=751819
761
762 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
763
764         * scripts/git-update.sh:
765           scripts: Allow passing make flags to git-update.sh
766           Mostly adding this for add a -jN as appropriate while building.
767
768 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
769
770         * plugins/elements/gstqueue.c:
771           queue: avoid slice allocs/frees for each item
772           Microoptimisation: Let GstQueueArray store our
773           item struct. That way we don't have to alloc/free
774           temporary QueueItem slices for every item we want
775           to put into the queue.
776           https://bugzilla.gnome.org/show_bug.cgi?id=750149
777
778 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
779
780         * docs/libs/gstreamer-libs-sections.txt:
781         * libs/gst/base/gstqueuearray.c:
782         * libs/gst/base/gstqueuearray.h:
783         * win32/common/libgstbase.def:
784           queuearray: allow storing of structs in addition to pointers
785           This way we don't have to allocate/free temporary structs
786           for storing things in the queue array.
787           API: gst_queue_array_new_for_struct()
788           API: gst_queue_array_push_tail_struct()
789           API: gst_queue_array_peek_head_struct()
790           API: gst_queue_array_pop_head_struct()
791           API: gst_queue_array_drop_struct()
792           https://bugzilla.gnome.org/show_bug.cgi?id=750149
793
794 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
795
796         * common:
797           Automatic update of common submodule
798           From f74b2df to 9aed1d7
799
800 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
801
802         * gst/gstpad.c:
803         * tests/check/gst/gstbin.c:
804           pad: Enforce NEED_PARENT flag also for chain
805           The check for the presence of the parent in the presence of
806           the NEED_PARENT flag was missing for the chain function. Also keep
807           a ref on the parent in case the pad is removed mid-chain.
808
809 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
810
811         * docs/plugins/gstreamer-plugins-docs.sgml:
812         * docs/plugins/gstreamer-plugins-sections.txt:
813         * docs/plugins/gstreamer-plugins.args:
814         * docs/plugins/inspect/plugin-coreelements.xml:
815           docs: update for two missing elements
816           Concat was not linked and streamiddemux was missing.
817
818 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
819
820         * docs/plugins/gstreamer-plugins-sections.txt:
821         * plugins/elements/gstcapsfilter.c:
822         * plugins/elements/gstcapsfilter.h:
823         * plugins/elements/gstfakesrc.c:
824           docs: another sweep canonicalizing the plugin docs sections file
825           Use underscores for capsfilter macros. Correct the type-name for fakesrc
826           if we ever implement the enum.
827
828 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
829
830         * docs/plugins/gstreamer-plugins-sections.txt:
831         * plugins/elements/gsttypefindelement.h:
832           docs: order and canonicalize the -sections.txt file
833           Have all sections in alphabetical order. Also make the macro order consistent.
834           This is a preparation for generating the file. Remove GET_CLASS macro for
835           typefine element, since it is not used and the header is not installed.
836
837 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
838
839         * gst/gstmemory.h:
840           memory: Add missing field initializers to GstMapInfo
841           https://bugzilla.gnome.org/show_bug.cgi?id=751881
842
843 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
844
845         * plugins/elements/gstinputselector.c:
846           inputselector: remove always-true check
847           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
848           case frees the pointer. Remove unnecessary check which will always be True.
849           CID #1308955
850
851 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
852
853         * libs/gst/base/gstbasetransform.c:
854           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
855           POOL meta just means that this specific instance of the meta is related to a
856           pool, a copy should be made when reasonable and the flag should just not be
857           set in the copy.
858
859 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
860
861         * libs/gst/base/gstadapter.c:
862           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
863           POOL meta just means that this specific instance of the meta is related to a
864           pool, a copy should be made when reasonable and the flag should just not be
865           set in the copy.
866
867 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
868
869         * gst/gstbuffer.c:
870           buffer: Don't copy "memory" metas unconditionally
871           Don't copy memory metas if we only copied part of the buffer, didn't
872           copy memories or merged memories. In all these cases the memory
873           structure has changed and the memory meta becomes meaningless.
874           https://bugzilla.gnome.org/show_bug.cgi?id=751712
875
876 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
877
878         * gst/gstbuffer.c:
879           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
880           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
881
882 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
883
884         * gst/gstbuffer.c:
885           buffer: Don't copy POOLED and memory metadata unconditionally
886           https://bugzilla.gnome.org/show_bug.cgi?id=751712
887
888 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
889
890         * libs/gst/base/gstbaseparse.c:
891           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
892           This preserves GstMeta properly unless the subclass does special things. It's
893           enough to make h264parse's stream-format/alignment conversion pass through
894           metas as needed.
895           https://bugzilla.gnome.org/show_bug.cgi?id=742385
896
897 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
898
899         * docs/libs/gstreamer-libs-sections.txt:
900         * libs/gst/base/gstadapter.c:
901         * libs/gst/base/gstadapter.h:
902         * win32/common/libgstbase.def:
903           adapter: Add get variants of the buffer based take functions
904           Main difference to gst_adapter_map() for all practical purposes is that
905           GstMeta of the buffers will be preserved.
906           https://bugzilla.gnome.org/show_bug.cgi?id=742385
907
908 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
909
910         * libs/gst/base/gstadapter.c:
911           adapter: Copy over GstMeta from the input buffers to the output
912           All functions that return a GstBuffer or a list of them will now copy
913           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
914           flag or "memory" tag.
915           This is similar to the existing behaviour that the caller can't assume
916           anything about the buffer flags, timestamps or other metadata. And it's
917           also the same that gst_adapter_take_buffer_fast() did before, and what
918           gst_adapter_take_buffer() did if part of the first buffer or the complete
919           first buffer was requested.
920           https://bugzilla.gnome.org/show_bug.cgi?id=742385
921
922 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
923
924         * libs/gst/net/gstptpclock.c:
925           ptp: Init function can take a NULL interfaces array
926
927 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
928
929         * tests/check/gst/gstcaps.c:
930           tests: caps: fix test_intersect_flagset failure
931           test_intersect_flagset fails because when caps is being
932           created, flags and mask are being cast to uint64 while
933           they should be uint. This results in invalid memory access
934           or a segfault.
935           https://bugzilla.gnome.org/show_bug.cgi?id=751628
936
937 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
938
939         * scripts/gst-uninstalled:
940           scripts: Fix GST_VALIDATE_PLUGIN_PATH
941           It moved recently
942
943 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
944
945         * libs/gst/base/gstbasetransform.h:
946           basetransform: Fix up documentation of transform_meta vfunc
947           By default we copy all metas that have no tags.
948
949 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
950
951         * libs/gst/controller/gstdirectcontrolbinding.c:
952         * libs/gst/controller/gstdirectcontrolbinding.h:
953           directcontrolbinding: fix ABI break
954           Structure size was increased without adjustment of the padding.
955           https://bugzilla.gnome.org/show_bug.cgi?id=751622
956           https://bugzilla.gnome.org/show_bug.cgi?id=740502
957
958 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
959
960         * gst/gsttask.c:
961           task: guard against NULL task function
962           https://bugzilla.gnome.org/show_bug.cgi?id=746439
963
964 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
965
966         * plugins/elements/gstfunnel.c:
967         * plugins/elements/gstfunnel.h:
968           funnel: add "forward-sticky-events" property
969           It is useful to avoid sending sticky event on stream changes.
970           https://bugzilla.gnome.org/show_bug.cgi?id=749315
971
972 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
973
974         * configure.ac:
975           Back to development
976
977 === release 1.5.2 ===
978
979 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
980
981         * ChangeLog:
982         * NEWS:
983         * RELEASE:
984         * configure.ac:
985         * docs/plugins/gstreamer-plugins.args:
986         * docs/plugins/inspect/plugin-coreelements.xml:
987         * gstreamer.doap:
988         * win32/common/config.h:
989         * win32/common/gstenumtypes.c:
990         * win32/common/gstversion.h:
991           Release 1.5.2
992
993 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
994
995         * po/af.po:
996         * po/az.po:
997         * po/be.po:
998         * po/bg.po:
999         * po/ca.po:
1000         * po/cs.po:
1001         * po/da.po:
1002         * po/de.po:
1003         * po/el.po:
1004         * po/en_GB.po:
1005         * po/eo.po:
1006         * po/es.po:
1007         * po/eu.po:
1008         * po/fi.po:
1009         * po/fr.po:
1010         * po/gl.po:
1011         * po/hr.po:
1012         * po/hu.po:
1013         * po/id.po:
1014         * po/it.po:
1015         * po/ja.po:
1016         * po/lt.po:
1017         * po/nb.po:
1018         * po/nl.po:
1019         * po/pl.po:
1020         * po/pt_BR.po:
1021         * po/ro.po:
1022         * po/ru.po:
1023         * po/rw.po:
1024         * po/sk.po:
1025         * po/sl.po:
1026         * po/sq.po:
1027         * po/sr.po:
1028         * po/sv.po:
1029         * po/tr.po:
1030         * po/uk.po:
1031         * po/vi.po:
1032         * po/zh_CN.po:
1033         * po/zh_TW.po:
1034           Update .po files
1035
1036 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1037
1038         * tests/check/gst/gstutils.c:
1039           tests: gstutils: fix wrong description of test element
1040           It is a fakesink with request pads, not a source
1041
1042 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
1043
1044         * gst/gstbufferpool.c:
1045           bufferpool: Fixed compiler warning
1046           The pool variable was unused when buidling with debug disabled.
1047
1048 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1049
1050         * po/cs.po:
1051         * po/de.po:
1052         * po/hu.po:
1053         * po/nl.po:
1054         * po/pl.po:
1055         * po/ru.po:
1056         * po/uk.po:
1057         * po/vi.po:
1058           po: Update translations
1059
1060 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1061
1062         * win32/common/libgstreamer.def:
1063           win32: Update .def file for new API
1064
1065 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1066
1067         * libs/gst/base/gstbasesink.c:
1068           basesink: need to deep-copy last buffer list in drain
1069           https://bugzilla.gnome.org/show_bug.cgi?id=751420
1070
1071 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1072
1073         * gst/gstbufferlist.c:
1074           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
1075
1076 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
1077
1078         * docs/gst/gstreamer-sections.txt:
1079         * gst/gstbufferlist.c:
1080         * gst/gstbufferlist.h:
1081         * tests/check/gst/gstbufferlist.c:
1082         * win32/common/libgstreamer.def:
1083           bufferlist: add new api gst_buffer_list_copy_deep
1084           https://bugzilla.gnome.org/show_bug.cgi?id=751420
1085
1086 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
1087
1088         * libs/gst/check/gstcheck.c:
1089         * tests/check/gst/gstobject.c:
1090           gstcheck: Print newline in message handler
1091           The message handler is supposed to print a newline after the message
1092           just like the default message handler.
1093
1094 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
1095
1096         * plugins/elements/gstinputselector.c:
1097           inputselector: Handle different duration track selection
1098           Support track switch from EOS track to non-EOS one.
1099           https://bugzilla.gnome.org/show_bug.cgi?id=750761
1100
1101 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
1102
1103         * gst/gstpad.c:
1104           pad: Clear EOS flag after received STREAM_START event
1105           Clear EOS flag after received STREAM_START event
1106           https://bugzilla.gnome.org/show_bug.cgi?id=750761
1107
1108 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1109
1110         * tests/check/gst/gstutils.c:
1111           tests: gstutils: add tests for gst_element_get_compatible_pad
1112           Adds tests for gst_element_get_compatible_pad for when it has to
1113           request pads.
1114           Note that these tests don't cover the case when it has to request
1115           a pad that already exists.
1116           https://bugzilla.gnome.org/show_bug.cgi?id=751235
1117
1118 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1119
1120         * gst/gstutils.c:
1121           utils: use caps when getting a compatible pad by template
1122           Do not ignore the caps argument when requesting a pad by template.
1123           This is particularly harmful when the pad caps query by default
1124           returns ANY so it will match the first template instead of the
1125           one that actually intersects with the caps.
1126           https://bugzilla.gnome.org/show_bug.cgi?id=751235
1127
1128 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
1129
1130         * gst/gstsample.h:
1131           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
1132
1133 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
1134
1135         * plugins/elements/gstconcat.c:
1136           concat: when releasing pad, send EOS appropriately.
1137           Previously, concat sent an EOS if there was a next pad.
1138           https://bugzilla.gnome.org/show_bug.cgi?id=751107
1139
1140 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1141
1142         * plugins/elements/gstconcat.c:
1143         * plugins/elements/gstconcat.h:
1144           concat: Add adjust-base property
1145           This disables the segment.base adjustments, which is useful if downstream
1146           takes care of base adjustments already (example: a combination of concat
1147           and streamsynchronizer)
1148           https://bugzilla.gnome.org/show_bug.cgi?id=751047
1149
1150 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1151
1152         * libs/gst/base/gstbasesink.c:
1153           basesink: Unset the last buffer list if we only got a buffer
1154           Also remember any preroll buffer list.
1155
1156 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1157
1158         * docs/gst/gstreamer-sections.txt:
1159         * win32/common/libgstreamer.def:
1160           sample: Add new API to the docs
1161
1162 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
1163
1164         * libs/gst/base/gstbasesink.c:
1165           basesink: enable to get last sample including buffer list if needed
1166           In case of a buffer list rendering, last-sample is not updated.
1167           It needs to be updated and enable to get buffer list from last-sample.
1168           https://bugzilla.gnome.org/show_bug.cgi?id=751026
1169
1170 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
1171
1172         * gst/gstsample.c:
1173         * gst/gstsample.h:
1174           sample: add gst_sample_set/get_buffer_list apis
1175           Allowed to set/get buffer list to sample if needed
1176           https://bugzilla.gnome.org/show_bug.cgi?id=751026
1177
1178 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1179
1180         * test.py:
1181           test.py: remove accidentally committed file
1182
1183 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1184
1185         * gst/gstbuffer.c:
1186         * gst/gstelementfactory.h:
1187         * gst/gstsegment.h:
1188         * gst/gstsystemclock.h:
1189         * libs/gst/base/gstbasetransform.h:
1190           doc: Unify Since mark for attribute and enum
1191           As this show up as prose in the doc, simply make it consistent
1192           and "arguable" nicer to read.
1193
1194 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1195
1196         * gst/gstbuffer.h:
1197           doc: Remove parenthesis around Since:
1198           This confuse the parser, hence it does not endup in the doc and the
1199           index properly.
1200
1201 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
1202
1203         * docs/gst/gstreamer-sections.txt:
1204         * gst/gstbuffer.c:
1205         * gst/gstbuffer.h:
1206         * win32/common/libgstreamer.def:
1207           Add GstParentBufferMeta
1208           A core meta which helps implement the old concept
1209           of sub-buffering in some situations, by making it
1210           possible for a buffer to keep a ref on a different
1211           parent buffer. The parent buffer is unreffed when
1212           the Meta is freed.
1213           This meta is used to ensure that a buffer whose
1214           memory is being shared to a child buffer isn't freed
1215           and returned to a buffer pool until the memory
1216           is.
1217           https://bugzilla.gnome.org/show_bug.cgi?id=750039
1218
1219 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1220
1221         * gst/Makefile.am:
1222         * libs/gst/base/Makefile.am:
1223         * libs/gst/check/Makefile.am:
1224         * libs/gst/controller/Makefile.am:
1225         * libs/gst/net/Makefile.am:
1226         * test.py:
1227           gi: Use INTROSPECTION_INIT for --add-init-section
1228           This new define was added to common. The new init section fixed
1229           compilation warning found in the init line that was spread across
1230           all files.
1231
1232 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1233
1234         * common:
1235           Automatic update of common submodule
1236           From 6015d26 to f74b2df
1237
1238 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1239
1240         * gst/gstclock.h:
1241           clock: Fix _STIME_FORMAT macros
1242           This macro didn't work well as it relied on the sign on the last
1243           divided number (number of days). This value is most of the time
1244           zero, and zero is considered positive in printf. Instead, deal with
1245           the sign manually, and resuse the original macros for the rest. This
1246           actually simplify the macro a lot.
1247
1248 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
1249
1250         * plugins/elements/gsttypefindelement.c:
1251           typefindelement: reset segment only once streaming has stopped
1252           Fixes the occasional criticals in the discoverer unit test.
1253           https://bugzilla.gnome.org/show_bug.cgi?id=745073
1254           https://bugzilla.gnome.org/show_bug.cgi?id=750823
1255
1256 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1257
1258         * docs/libs/gstreamer-libs-sections.txt:
1259           doc: Add more missing symbols in lib-sections.txt
1260           These where causing broken links.
1261
1262 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1263
1264         * libs/gst/net/gstnetaddressmeta.c:
1265           doc: Fix reference to unknown type GstNetAddress
1266
1267 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1268
1269         * docs/libs/gstreamer-libs-sections.txt:
1270         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1271           doc: Include and fix GstControlPoint
1272
1273 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1274
1275         * docs/libs/gstreamer-libs-docs.sgml:
1276           doc: Add GstNetControlMessageMeta to the doc
1277           This is being referenced elsewhere, but results in broken links.
1278           It seems to be public API, so I think it should be in the doc.
1279
1280 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1281
1282         * libs/gst/base/gstpushsrc.h:
1283           doc: Document GstPushSrcClass
1284
1285 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1286
1287         * libs/gst/base/gstcollectpads.h:
1288           doc: Better document new GstCollectData.ABI.abi.dts
1289           The doc generator get confused with the inline structure. So
1290           workaround by wrapping the inner of the structure with
1291           public/private mark, and document that GST_COLLECT_PADS_DTS macro
1292           shall be used to access this.
1293
1294 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1295
1296         * docs/libs/gstreamer-libs-sections.txt:
1297         * libs/gst/base/gstbaseparse.h:
1298         * libs/gst/net/gstnetcontrolmessagemeta.h:
1299         * libs/gst/net/gstptpclock.h:
1300           doc: Various doc fixes for libgstreamer-base
1301           * Fix function name in sections.txt
1302           * Add few missing or fix miss-named
1303           * Workaround gtk-doc being confused with non typedef
1304           types (loose track of public/private
1305
1306 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1307
1308         * gst/gstdevicemonitor.c:
1309         * gst/gsturi.c:
1310         * gst/gsturi.h:
1311         * gst/gstvalue.c:
1312           doc: More doc warning fixes
1313           So from this point, the remaining warning for libgstreamer are about
1314           protected member not showing in the doc. This may need some discussion
1315           with upstream gtk-doc people.
1316           * Remove % in from of none macro
1317           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
1318           * Minor wording fix
1319           * Can't link to GstUri.port, so split the .port part
1320
1321 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1322
1323         * gst/gsturi.c:
1324           doc: In GstUri we meant nul-terminated, not %NULL
1325           %NULL refers to the pointer. I've written it this way in one
1326           word as this is what GLib uses.
1327
1328 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1329
1330         * gst/gstplugin.h:
1331           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
1332           So simply remove the % sign.
1333
1334 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1335
1336         * gst/gstclock.c:
1337           doc: Fix typo in ref _clock_wait_for_sync()
1338
1339 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1340
1341         * gst/gsturi.c:
1342           doc: Fix GstUri doc typos
1343           * Use &perctn; instead of reserved character %
1344           * NULL take two L
1345
1346 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1347
1348         * gst/gstallocator.h:
1349         * gst/gstbuffer.c:
1350         * gst/gstbuffer.h:
1351         * gst/gstbufferpool.h:
1352         * gst/gstclock.h:
1353         * gst/gsterror.h:
1354         * gst/gstmemory.h:
1355         * gst/gstmessage.h:
1356         * gst/gstprotection.h:
1357         * libs/gst/base/gstcollectpads.h:
1358         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1359           doc: Fix Since: marks
1360           There was few Since: mark missing their column. Also unify the way
1361           we set the Since mark on enum value and structure members. These
1362           sadly don't show up in the index.
1363
1364 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1365
1366         * docs/gst/gstreamer-sections.txt:
1367         * gst/gstbuffer.c:
1368           doc: Add gst_buffer_copy_deep()
1369
1370 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1371
1372         * libs/gst/check/gstconsistencychecker.c:
1373           gi: Skip gst_consitency_checker_new
1374           This non boxed type cannot be allocated safely.
1375
1376 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1377
1378         * docs/gst/gstreamer-docs.sgml:
1379         * docs/libs/gstreamer-libs-docs.sgml:
1380           doc: Add indexes of added APIs
1381           One of the nice feature in GTK doc is that it generate indexes
1382           of added APIs base on the since marker. Include that in our doc
1383           while fixing the issue of duplicate ID (produce xml contains that
1384           id it seems)
1385
1386 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1387
1388         * libs/gst/controller/gsttimedvaluecontrolsource.c:
1389           doc: Make ..._source_find_control_point_iter transfer none
1390
1391 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1392
1393         * libs/gst/net/gstntppacket.c:
1394           doc: Silence warning about unused gstntppacket section
1395           This API is internal.
1396
1397 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1398
1399         * docs/libs/gstreamer-libs-docs.sgml:
1400         * docs/libs/gstreamer-libs-sections.txt:
1401         * libs/gst/net/gstntppacket.c:
1402           Revert "doc: Add GstNtpPacket to the doc"
1403           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
1404           Oops, this is not a public API
1405
1406 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1407
1408         * docs/libs/gstreamer-libs-docs.sgml:
1409         * docs/libs/gstreamer-libs-sections.txt:
1410         * libs/gst/net/gstntppacket.c:
1411           doc: Add GstNtpPacket to the doc
1412
1413 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1414
1415         * libs/gst/base/gstindex.c:
1416           doc: Remove gstindex from doc comment
1417           Moving that to normal comment to silence the generator. GstIndex
1418           is not in GStreamer library at the moment (removed from 0.10).
1419
1420 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1421
1422         * libs/gst/base/gstcollectpads.c:
1423           gi: Set collectpads function param scope
1424
1425 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1426
1427         * libs/gst/base/gstbitreader.c:
1428         * libs/gst/base/gstbytereader.c:
1429         * libs/gst/base/gstbytewriter.c:
1430           gi: Skip allocator of non-boxed structure
1431           These are not usable as they are, and can easily lead to crash
1432           or leaks. This also silence warning from the scanner. If we manage to
1433           make this usable, we can then remove that mark, it will require
1434           to make this type boxed.
1435
1436 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1437
1438         * docs/gst/gstreamer-sections.txt:
1439           doc: Give gstconfig a nice name
1440           As all other section do have a nice came case name, it seems
1441           more consistent.
1442
1443 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1444
1445         * docs/gst/gstreamer-sections.txt:
1446           doc: Add missing gst_event_new/parse_protection
1447
1448 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1449
1450         * docs/gst/gstreamer-sections.txt:
1451           doc: Give gstprotection section a nice title
1452
1453 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1454
1455         * gst/gstevent.c:
1456           doc: Remove uneeded protectionevent section
1457           These functions are part of gstevent section already. Keep the doc,
1458           since it's good.
1459
1460 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1461
1462         * gst/gsttaglist.c:
1463           taglist: Add missing scope to func param
1464           This tell GI if this function is for actions (call) or is the
1465           answer of this method being asynchronous (async). In this case
1466           it's a call. This also silence warning from the GI scanner.
1467
1468 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1469
1470         * gst/gstprotection.h:
1471           gstprotection: Add missing Since 1.6 mark
1472
1473 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1474
1475         * gst/gstprotection.c:
1476           gstprection: _add_protection_meta() is transfer none
1477           Just like gst_buffer_add_meta() this function should also be
1478           transfer none. This also silence a gi warning about returning
1479           a copy of a non boxed bare structure.
1480
1481 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1482
1483         * gst/gstprotection.c:
1484         * gst/gstprotection.h:
1485         * tests/check/gst/gstprotection.c:
1486           gstprotection: Add missing namespace to macro
1487           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
1488           Add it before its too late.
1489
1490 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1491
1492         * gst/gstversion.h.in:
1493           doc: Keep SECTION: after the ifdef
1494           Otherwise GTK doc will see it as often as we include that files
1495           and warn about duplicated SECTION:
1496
1497 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1498
1499         * gst/gstminiobject.c:
1500           gi: Skip mini object method that play with refcounting
1501           It make no sense to allow using that. Any use would lead to leak
1502           of crash. Note that GMiniObject is entirely unusable as you cannot
1503           cast from let's say GstBuffer to GstMiniObject.
1504
1505 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
1506
1507           libs: more doc scanner fixes
1508           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
1509           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
1510           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
1511
1512 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1513
1514         * gst/gstminiobject.h:
1515           doc: Fix annoation for GstMiniObject
1516           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
1517           with appropriate (ref-func name) etc. annotation.
1518
1519 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1520
1521         * gst/gstelementfactory.h:
1522           doc: Fix unbalanced parenthesis
1523
1524 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1525
1526         * gst/gstclock.h:
1527           doc: Fix more typo
1528
1529 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1530
1531         * gst/gstclock.h:
1532           doc: Fix type in previous commit
1533           Marker is (value .. not (alue.
1534
1535 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1536
1537         * gst/gstclock.h:
1538         * gst/gstelementfactory.h:
1539           doc: Don't use deprecated Value: and Type: comment
1540           Instead use appropriate annotation. Annotations can be added
1541           to the right of the constant name in a comment block.
1542
1543 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1544
1545         * docs/libs/gstreamer-libs-sections.txt:
1546           collectpads: Add new macro to the doc
1547           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1548
1549 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1550
1551         * docs/gst/gstreamer-sections.txt:
1552           clock: Add new signed time macro to the doc
1553           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1554
1555 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1556
1557         * libs/gst/base/gstcollectpads.c:
1558           collectpads: Don't initially send an invalid DTS
1559           Sending a possibly invalid DTS may confuse the muxers, which will
1560           then think the DTS is going backward.
1561           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1562
1563 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1564
1565         * libs/gst/base/gstcollectpads.c:
1566         * libs/gst/base/gstcollectpads.h:
1567         * tests/check/libs/collectpads.c:
1568           collectpads: Add negative DTS support
1569           Make gst_collect_pads_clip_running_time() function also store the
1570           signed DTS in the CollectData. This signed DTS value can be used by
1571           muxers to properly handle streams where DTS can be negative initially.
1572           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1573
1574 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1575
1576         * gst/gstclock.h:
1577           clock: Add signed time utilities
1578           Add utility to print signed value of time. This is useful to
1579           trace running time values in gint64 or GstClockTimeDiff values.
1580           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
1581           signed time value and validation macro. New macros are:
1582           GST_CLOCK_STIME_NONE
1583           GST_CLOCK_STIME_IS_VALID
1584           GST_STIME_FORMAT
1585           GST_STIME_ARGS
1586           https://bugzilla.gnome.org/show_bug.cgi?id=740575
1587
1588 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1589
1590         * gst/gstmessage.c:
1591           message: add allow-none to gst_message_new_ function
1592           No restriction for creating messages without a source
1593
1594 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
1595
1596         * win32/common/libgstcontroller.def:
1597           win32: update .def file for new API
1598
1599 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
1600
1601         * libs/gst/controller/gstdirectcontrolbinding.c:
1602         * libs/gst/controller/gstdirectcontrolbinding.h:
1603         * tests/check/libs/controller.c:
1604         * tests/examples/controller/.gitignore:
1605         * tests/examples/controller/Makefile.am:
1606         * tests/examples/controller/absolute-example.c:
1607           controller: Added absolute direct control binding, example and test
1608           Fixes: 740502
1609           API: gst_direct_control_binding_new_absolute
1610
1611 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
1612
1613         * docs/gst/gstreamer-sections.txt:
1614         * gst/gstallocator.h:
1615         * gst/gstmemory.c:
1616         * gst/gstmemory.h:
1617           memory: provide a mem_map_full that takes the GstMapInfo
1618           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
1619           Provide the memory implementation the GstMapInfo that will be used to
1620           map/unmap the memory.  This allows the memory implementation to use
1621           some scratch space in GstMapInfo to e.g. track different map/unmap
1622           behaviour or store extra implementation defined data about the map
1623           in use.
1624           https://bugzilla.gnome.org/show_bug.cgi?id=750319
1625
1626 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
1627
1628         * docs/manual/basics-pads.xml:
1629           docs: manual: fix name reversal in basics-pads
1630           https://bugzilla.gnome.org/show_bug.cgi?id=747532
1631
1632 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
1633
1634         * plugins/elements/gstelements_private.c:
1635           gst_writev: define UIO_MAXIOV on iOS/OSX
1636           Apparently it's only seton iOS/OSX if defined(KERNEL).
1637
1638 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
1639
1640         * plugins/elements/gstelements_private.c:
1641           gst_writev: Respect UIO_MAXIOV limit for the iov array
1642           If we receive more than UIO_MAXIOV (1024 typically) buffers
1643           in a single writev call, fall back to consolidating them
1644           into one output buffer or multiple write calls.
1645           This could be made more optimal, but let's wait until it's
1646           ever a bottleneck for someone
1647
1648 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
1649
1650         * docs/gst/gstreamer-sections.txt:
1651         * gst/gstpipeline.c:
1652         * gst/gstpipeline.h:
1653         * win32/common/libgstreamer.def:
1654           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
1655           This overrides the default latency handling and configures the specified
1656           latency instead of the minimum latency that was returned from the LATENCY
1657           query.
1658           https://bugzilla.gnome.org/show_bug.cgi?id=750782
1659
1660 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1661
1662         * plugins/elements/gstconcat.c:
1663           concat: Add active-pad property
1664           https://bugzilla.gnome.org/show_bug.cgi?id=746949
1665
1666 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1667
1668         * plugins/elements/gstconcat.c:
1669           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
1670
1671 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1672
1673         * plugins/elements/gstconcat.c:
1674           concat: Add some newlines to event handling code to make the code look a bit less dense
1675
1676 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
1677
1678         * plugins/elements/gstconcat.c:
1679           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
1680           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
1681           will have the base_time of its elements reset. This means that the concat
1682           element's current_start_offset has to be reset to 0, since it was
1683           calculated with the old base-time in mind.
1684           Only FLUSH_STOP events coming from the active pad are looked at.
1685           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
1686
1687 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1688
1689         * plugins/elements/gstconcat.c:
1690           concat: Forward FLUSH_START and FLUSH_STOP events
1691           Without this, seeking deadlocks if performed while the pipeline is paused.
1692           Only flush events coming from the active pad are forwarded.
1693           https://bugzilla.gnome.org/show_bug.cgi?id=745366
1694
1695 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
1696
1697         * Makefile.am:
1698           cruft: add the obsolete tmpl dir to cruft-dirs
1699
1700 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
1701
1702         * common:
1703           Automatic update of common submodule
1704           From d9a3353 to 6015d26
1705
1706 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
1707
1708         * plugins/elements/gstfilesink.c:
1709           filesink: Fix fsync/_commit usage
1710           _MSC_VER will only be defined when building *on* windows and not just
1711           *for* windows. Instead, use the G_OS_WIN32 define
1712
1713 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
1714
1715         * configure.ac:
1716         * libs/gst/helpers/gst-ptp-helper.c:
1717           ptp: Check for the actual API we use instead of just looking for __APPLE__
1718           Should fix the build on FreeBSD, DragonFly and other BSDs.
1719           https://bugzilla.gnome.org/show_bug.cgi?id=750530
1720
1721 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1722
1723         * libs/gst/net/gstnetclientclock.c:
1724           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
1725           https://bugzilla.gnome.org/show_bug.cgi?id=750574
1726
1727 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
1728
1729         * libs/gst/net/gstnetclientclock.c:
1730           netclientclock: Make the clock a wrapper clock around an internal clock
1731           The internal clock is only used for slaving against the remote clock, while
1732           the user-facing GstClock can be additionally slaved to another clock if
1733           desired. By default, if no master clock is set, this has exactly the same
1734           behaviour as before. If a master clock is set (which was not allowed before),
1735           the user-facing clock is reporting the remote clock as internal time and
1736           slaves this to the master clock.
1737           This also removes the weirdness that the internal time of the netclientclock
1738           was always the system clock time, and not the remote clock time.
1739           https://bugzilla.gnome.org/show_bug.cgi?id=750574
1740
1741 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
1742
1743         * common:
1744           Automatic update of common submodule
1745           From d37af32 to d9a3353
1746
1747 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
1748
1749         * tests/check/elements/fakesink.c:
1750           tests: fakesink: fix string leak in unit test
1751
1752 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
1753
1754         * plugins/elements/gstfilesink.c:
1755           filesink: Fix Windows build by using _commit instead of fsync.
1756
1757 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
1758
1759         * libs/gst/net/gstptpclock.c:
1760           ptp: Make sure to always initialize the variables we put into the statistics structure later
1761           CID 1304676, 1304677, 1304678, 1304679.
1762
1763 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1764
1765         * libs/gst/helpers/gst-ptp-helper.c:
1766           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
1767
1768 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
1769
1770         * libs/gst/base/gstbasetransform.h:
1771           basetransform: Add Since markers for new vfuncs
1772           Add Since: 1.6 markers for the new submit_input_buffer() and
1773           generate_output() vfuncs
1774
1775 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
1776
1777         * libs/gst/base/gstbasetransform.c:
1778         * libs/gst/base/gstbasetransform.h:
1779         * tests/check/Makefile.am:
1780         * tests/check/libs/.gitignore:
1781         * tests/check/libs/test_transform.c:
1782         * tests/check/libs/transform2.c:
1783           basetransform: Split input buffer processing from output generation
1784           Allow for sub-classes which want to collate incoming buffers or
1785           split them into multiple output buffers by separating the input
1786           buffer submission from output buffer generation and allowing
1787           for looping of one of the phases depending on pull or push mode
1788           operation.
1789           https://bugzilla.gnome.org/show_bug.cgi?id=750033
1790
1791 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
1792
1793         * gst/gstbuffer.h:
1794         * plugins/elements/gstfilesink.c:
1795           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
1796           Makes it possible to get filesink to fsync() after rendering
1797           a buffer.
1798
1799 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
1800
1801         * libs/gst/net/gstptpclock.c:
1802           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
1803           It's not going to work on Windows still, the helper process needs to be
1804           ported.
1805
1806 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
1807
1808         * common:
1809           Automatic update of common submodule
1810           From 21ba2e5 to d37af32
1811
1812 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
1813
1814         * common:
1815           Automatic update of common submodule
1816           From c408583 to 21ba2e5
1817
1818 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
1819
1820         * docs/gst/Makefile.am:
1821         * docs/libs/Makefile.am:
1822         * docs/plugins/Makefile.am:
1823           docs: remove variables that we define in the snippet from common
1824           This is syncing our Makefile.am with upstream gtkdoc.
1825
1826 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
1827
1828         * autogen.sh:
1829         * common:
1830           Automatic update of common submodule
1831           From d676993 to c408583
1832
1833 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
1834
1835         * configure.ac:
1836           Back to development
1837
1838 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
1839
1840         * libs/gst/net/gstntppacket.c:
1841           netclientclock: The NTP poll interval is a signed int8, not unsigned
1842
1843 === release 1.5.1 ===
1844
1845 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1846
1847         * ChangeLog:
1848         * NEWS:
1849         * RELEASE:
1850         * configure.ac:
1851         * docs/plugins/gstreamer-plugins.args:
1852         * docs/plugins/gstreamer-plugins.hierarchy:
1853         * docs/plugins/gstreamer-plugins.signals:
1854         * docs/plugins/inspect/plugin-coreelements.xml:
1855         * gstreamer.doap:
1856         * win32/common/config.h:
1857         * win32/common/gstenumtypes.c:
1858         * win32/common/gstversion.h:
1859           Release 1.5.1
1860
1861 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
1862
1863         * po/cs.po:
1864         * po/de.po:
1865         * po/fr.po:
1866         * po/tr.po:
1867           po: Update translations
1868
1869 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1870
1871         * libs/gst/net/gstnetclientclock.c:
1872           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
1873
1874 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
1875
1876         * po/af.po:
1877         * po/az.po:
1878         * po/be.po:
1879         * po/bg.po:
1880         * po/ca.po:
1881         * po/cs.po:
1882         * po/da.po:
1883         * po/de.po:
1884         * po/el.po:
1885         * po/en_GB.po:
1886         * po/eo.po:
1887         * po/es.po:
1888         * po/eu.po:
1889         * po/fi.po:
1890         * po/fr.po:
1891         * po/gl.po:
1892         * po/hr.po:
1893         * po/hu.po:
1894         * po/id.po:
1895         * po/it.po:
1896         * po/ja.po:
1897         * po/lt.po:
1898         * po/nb.po:
1899         * po/nl.po:
1900         * po/pl.po:
1901         * po/pt_BR.po:
1902         * po/ro.po:
1903         * po/ru.po:
1904         * po/rw.po:
1905         * po/sk.po:
1906         * po/sl.po:
1907         * po/sq.po:
1908         * po/sr.po:
1909         * po/sv.po:
1910         * po/tr.po:
1911         * po/uk.po:
1912         * po/vi.po:
1913         * po/zh_CN.po:
1914         * po/zh_TW.po:
1915           Update .po files
1916
1917 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
1918
1919         * tests/check/gst/gstmemory.c:
1920           memory: Fix compiler warnings in unit test
1921           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
1922           type 'GstLockFlags' [-Werror,-Wenum-conversion]
1923           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
1924           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
1925
1926 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1927
1928         * libs/gst/net/gstptpclock.c:
1929           ptpclock: Use the current path delay for calculation the local/remote clock times
1930           The mean might currently be changing, and the current path delay is the
1931           closest we can get to the actual delay around the current SYNC message.
1932
1933 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
1934
1935         * libs/gst/net/gstnetclientclock.c:
1936           netclientclock: Add some copyright stuff
1937
1938 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1939
1940         * docs/libs/gstreamer-libs-sections.txt:
1941         * libs/gst/net/Makefile.am:
1942         * libs/gst/net/gstnetclientclock.c:
1943         * libs/gst/net/gstnetclientclock.h:
1944         * libs/gst/net/gstntppacket.c:
1945         * libs/gst/net/gstntppacket.h:
1946         * win32/common/libgstnet.def:
1947           netclientclock: Add NTPv4 support
1948           This uses all of the netclientclock code, except for the generation and
1949           parsing of packets. Unfortunately some code duplication was necessary
1950           because GstNetTimePacket is public API and couldn't be extended easily
1951           to support NTPv4 packets without breaking API/ABI.
1952
1953 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1954
1955         * libs/gst/net/gstnetclientclock.c:
1956           netclientclock: Preparation for NTPv4 support
1957           We extend our calculations to work with local send time, remote receive time,
1958           remote send time and local receive time. For the netclientclock protocol,
1959           remote receive and send time are assumed to be the same value.
1960           For the results, this modified calculation makes absolutely no difference
1961           unless the two remote times are different.
1962
1963 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
1964
1965         * libs/gst/net/gstnetclientclock.c:
1966           netclientclock. Fix last commit
1967           Apparently I failed at git add -i.
1968
1969 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
1970
1971         * libs/gst/net/gstnetclientclock.c:
1972           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
1973           Bindings will like this, and also it fixes a FIXME comment.
1974
1975 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1976
1977         * libs/gst/net/gstptpclock.c:
1978           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
1979
1980 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1981
1982         * libs/gst/net/gstnetclientclock.c:
1983           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
1984           This improves accuracy on wifi or similar networks, where the RTT can go very
1985           high up for a single observation every now and then. Without filtering them
1986           away completely, they would still still modify the average RTT, and thus all
1987           clock estimations.
1988
1989 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1990
1991         * libs/gst/net/gstptpclock.c:
1992           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
1993           They don't necessarily use the same underlying clocks (e.g. on Windows), or
1994           might be configured to a different clock type (monotonic vs. real time clock).
1995           We need the values a clean system clock returns, as those are the values used
1996           by the internal clocks.
1997
1998 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1999
2000         * libs/gst/net/gstptpclock.c:
2001           ptpclock: Fix documentation a bit
2002
2003 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
2004
2005         * tests/check/elements/fakesink.c:
2006           tests: fakesink: test notify::last-message and deep-notify::last-message
2007           deep-notify::last-message seems to cause some problems, so disable for now.
2008           https://bugzilla.gnome.org/show_bug.cgi?id=681642
2009
2010 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
2011
2012         * plugins/elements/gsttypefindelement.c:
2013           typefind: Post an error if we can't typefind the data until EOS
2014           https://bugzilla.gnome.org/show_bug.cgi?id=750439
2015
2016 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
2017
2018         * libs/gst/helpers/gst-ptp-helper.c:
2019           ptp-helper: Make sure to use g_poll() for the main context
2020           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
2021           somehow calls setugid(), which abort()s setuid root applications on OSX.
2022
2023 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2024
2025         * libs/gst/helpers/gst-ptp-helper.c:
2026           ptp-helper: Make sure that we are running setuid root if configured that way
2027
2028 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
2029
2030         * libs/gst/helpers/gst-ptp-helper.c:
2031           ptp-helper: Fix interface listing and MAC retrieval on OSX
2032
2033 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2034
2035         * tools/gst-indent:
2036           gst-indent: Add support for gindent as executable name
2037           gst-indent used to support gnuindent and indent as executable names.
2038           However, on OSX one can "brew install gnu-indent" and then the
2039           executable name will be gindent. Added support for that.
2040           https://bugzilla.gnome.org/show_bug.cgi?id=750351
2041
2042 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2043
2044         * libs/gst/helpers/.gitignore:
2045           gitignore: add libs/gst/helpers/gst-ptp-helper
2046
2047 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2048
2049         * libs/gst/helpers/Makefile.am:
2050           ptp: ignore permission errors in Makefile
2051           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
2052
2053 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2054
2055         * libs/gst/helpers/gst-ptp-helper.c:
2056           ptp: Don't use SIOCGIFHWADDR on Apple
2057           Just #ifdef the code for now, this should be implemented around
2058           IOKit later instead of using ioctls.
2059
2060 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
2061
2062         * libs/gst/helpers/Makefile.am:
2063           build: make install-exec-hooks depend on install-helpersPROGRAMS
2064           To avoid race conditions where make would try to change ownership and
2065           permissions of the not-yet-installed ptp helper.
2066
2067 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2068
2069         * libs/gst/net/gstptpclock.c:
2070           ptp: Fix debug output to print the difference instead of absolute values
2071
2072 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
2073
2074         * libs/gst/net/gstptpclock.c:
2075           ptpclock: fix compilation
2076           Don't put code between declarations.
2077           Fix use of uninitialized variables
2078
2079 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
2080
2081         * libs/gst/net/gstptpclock.c:
2082           ptp: Add median based pre-filtering of delays
2083           If the delay measurement is too far away from the median of the window of last
2084           delay measurements, we discard it. This increases accuracy on wifi a lot.
2085           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2086
2087 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
2088
2089         * libs/gst/net/gstptpclock.c:
2090           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
2091           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2092
2093 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
2094
2095         * libs/gst/net/gstptpclock.c:
2096           ptp: Add #defines to enable/disable improvements for unreliable networks
2097           We should do some more measurements with all these and check how much sense
2098           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
2099           letter anymore.
2100           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2101
2102 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2103
2104         * configure.ac:
2105         * docs/libs/gstreamer-libs-docs.sgml:
2106         * docs/libs/gstreamer-libs-sections.txt:
2107         * libs/gst/helpers/Makefile.am:
2108         * libs/gst/helpers/gst-ptp-helper.c:
2109         * libs/gst/net/Makefile.am:
2110         * libs/gst/net/gstptp_private.h:
2111         * libs/gst/net/gstptpclock.c:
2112         * libs/gst/net/gstptpclock.h:
2113         * libs/gst/net/net.h:
2114         * tests/examples/Makefile.am:
2115         * tests/examples/ptp/.gitignore:
2116         * tests/examples/ptp/Makefile.am:
2117         * tests/examples/ptp/ptp-print-times.c:
2118         * win32/common/libgstnet.def:
2119           ptp: Initial implementation of a PTP clock
2120           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
2121           slave-only mode, that allows a GStreamer pipeline to synchronize
2122           to a PTP network clock in some specific domain.
2123           The PTP subsystem can be initialized with gst_ptp_init(), which then
2124           starts a helper process to do the actual communication via the PTP
2125           ports. This is required as PTP listens on ports < 1024 and thus
2126           requires special privileges. Once this helper process is started, the
2127           main process will synchronize to all PTP domains that are detected on
2128           the selected interfaces.
2129           gst_ptp_clock_new() then allows to create a GstClock that provides the
2130           PTP time from a master clock inside a specific PTP domain. This clock
2131           will only return valid timestamps once the timestamps in the PTP domain
2132           are known. To check this, the GstPtpClock::internal-clock property and
2133           the related notify::clock signal can be used. Once the internal clock
2134           is not NULL, the PTP domain's time is known. Alternatively you can wait
2135           for this with gst_ptp_clock_wait_ready().
2136           To gather statistics about the PTP clock synchronization,
2137           gst_ptp_statistics_callback_add() can be used. This gives the
2138           application the possibility to collect all kinds of statistics
2139           from the clock synchronization.
2140           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2141
2142 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2143
2144         * docs/gst/gstreamer-sections.txt:
2145         * gst/gstclock.c:
2146         * gst/gstclock.h:
2147         * win32/common/libgstreamer.def:
2148           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
2149           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
2150           plus a signal to asynchronously wait for the clock to be synced.
2151           This can be used by clocks to signal that they need initial synchronization
2152           before they can report any time, and that this synchronization can also get
2153           completely lost at some point. Network clocks, like the GStreamer
2154           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
2155           to have as they can't report any time at all before they're synced.
2156           https://bugzilla.gnome.org/show_bug.cgi?id=749391
2157
2158 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
2159
2160         * gst/gstallocator.h:
2161         * gst/gstmemory.c:
2162         * gst/gstmemory.h:
2163           memory: provide a mem_unmap function that takes the flags to unmap
2164           There are gstmemory's available that operate in two memory domains
2165           and need to ensure consistent access between these domains.
2166           Imagine a scenario where e.g. the GLMemory is mapped twice in both
2167           the GPU and the CPU domain.  On unmap or a subsequent map, it would
2168           like to ensure that the most recent data is available in the memory
2169           domain requested.  Either by flushing the writes and/or initiating a
2170           DMA transfer.  Without knowing which domain is being unmapped, the
2171           memory does not know where the most recent data is to transfer to
2172           the other memory domain.
2173           Note: this still does not allow downgrading a memory map.
2174           https://bugzilla.gnome.org/show_bug.cgi?id=750319
2175
2176 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
2177
2178         * gst/gstmemory.c:
2179         * tests/check/gst/gstmemory.c:
2180           memory: gst_memory_share may fail to exclusively lock the parent memory
2181           Now that locking exclusively dows not always succeed, we need to signal
2182           the failure case from gst_memory_init.
2183           Rather than introducing an API or funcionality change to gst_memory_init,
2184           workaround by checking exclusivity in the calling code.
2185           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2186
2187 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
2188
2189         * gst/gstbuffer.c:
2190         * tests/check/gst/gstbuffer.c:
2191           buffer: locking memory exclusively may fail
2192           Attempt to return a copy of the memory instead.
2193           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2194
2195 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
2196
2197         * gst/gstminiobject.c:
2198         * tests/check/gst/gstmemory.c:
2199           miniobject: disallow a double write/exclusive lock
2200           gst_memory_lock (mem, WRITE | EXCLUSIVE);
2201           gst_memory_lock (mem, WRITE | EXCLUSIVE);
2202           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
2203           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
2204           the exclusive counter is > 1. Indeed a GstMiniObject object with an
2205           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
2206           therefore not writable."
2207           https://bugzilla.gnome.org/show_bug.cgi?id=750172
2208
2209 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2210
2211         * gst/gsturi.c:
2212           uri: match return type of get_uri_type() implementation to declaration
2213           https://bugzilla.gnome.org/show_bug.cgi?id=750292
2214
2215 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
2216
2217         * gst/gstbuffer.c:
2218           gstbuffer: Add a note about metas needing to be copied last
2219
2220 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
2221
2222         * gst/gstvalue.c:
2223         * tests/check/gst/gstvalue.c:
2224           gstvalue: Implement gst_value_is_subset() for flagsets
2225
2226 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
2227
2228         * tests/check/gst/gstprotection.c:
2229           check: Use GST_CHECK_MAIN macro
2230
2231 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
2232
2233         * plugins/elements/gstdownloadbuffer.c:
2234           downloadbuffer: release lock before posting msg
2235           to avoid the deadlock in playbin2,
2236           send msg after release the download buffer lock.
2237           https://bugzilla.gnome.org/show_bug.cgi?id=749535
2238
2239 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2240
2241         * gst/gststructure.c:
2242           structure: add note about missing field creation on _set()
2243
2244 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2245
2246         * tests/check/gst/gstcaps.c:
2247         * tests/check/gst/gststructure.c:
2248           tests: fix some leaks in new flagset checks
2249
2250 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
2251
2252         * libs/gst/base/gstqueuearray.c:
2253           queuearray: remove duplicate assignment
2254           We've already done this earlier in the function,
2255           and nothing has changed since we first read it.
2256
2257 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2258
2259         * gst/gst.c:
2260           gst/gst.c: Add a warning about DllMain to prevent misuse
2261           DllMain should not be relied on for anything except storing the DLL handle.
2262           It should also not be defined for static builds, but doing so is not
2263           straightforward and is mostly harmless, so let's just add a comment about that
2264           for now.
2265
2266 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2267
2268         * plugins/elements/gstfunnel.c:
2269           funnel: Improve debug output a bit
2270
2271 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2272
2273         * docs/design/draft-klass.txt:
2274           docs: fix typo in draft-klass.txt
2275
2276 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
2277
2278         * docs/code-reviews/README:
2279         * docs/code-reviews/gstbin.c-1.41:
2280           code-reviews: remove obsolete code reviews
2281           This obsolete folder hasn't been touched since 2001 and has no purpose. It
2282           confuses new developers.
2283
2284 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
2285
2286         * libs/gst/base/gstbasesink.c:
2287           basesink: use the slightly more correct take_sample for last-sample
2288           gst_value_take_buffer() and gst_value_take_sample() both resolve to
2289           g_value_take_boxed().  Use the method with the correct name if we
2290           ever change that.
2291
2292 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
2293
2294         * docs/gst/gstreamer-sections.txt:
2295         * gst/gststructure.c:
2296         * gst/gststructure.h:
2297         * gst/gstvalue.c:
2298         * gst/gstvalue.h:
2299         * tests/check/gst/capslist.h:
2300         * tests/check/gst/gstcaps.c:
2301         * tests/check/gst/gststructure.c:
2302         * tests/check/gst/gstvalue.c:
2303         * win32/common/libgstreamer.def:
2304           gstvalue: Add GstFlagSet type
2305           GstFlagSet is a new type designed for negotiating sets
2306           of boolean capabilities flags, consisting of a 32-bit
2307           flags bitfield and 32-bit mask field. The mask field
2308           indicates which of the flags bits an element needs to have
2309           as specific values, and which it doesn't care about.
2310           This allows efficient negotiation of arrays of boolean
2311           capabilities.
2312           The standard serialisation format is FLAGS:MASK, with
2313           flags and mask fields expressed in hexadecimal, however
2314           GstFlagSet has a gst_register_flagset() function, which
2315           associates a new GstFlagSet derived type with an existing
2316           GFlags gtype. When serializing a GstFlagSet with an
2317           associated set of GFlags, it also serializes a human-readable
2318           form of the flags for easier debugging.
2319           It is possible to parse a GFlags style serialisation of a
2320           flagset, without the hex portion on the front. ie,
2321           +flag1/flag2/flag3+flag4, to indicate that
2322           flag1 & flag4 must be set, and flag2/flag3 must be unset,
2323           and any other flags are don't-care.
2324           https://bugzilla.gnome.org/show_bug.cgi?id=746373
2325
2326 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
2327
2328         * gst/gstvalue.c:
2329           gstvalue: Add a comparision function for GstStructures
2330
2331 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
2332
2333         * libs/gst/net/gstnetclientclock.c:
2334         * libs/gst/net/gstnettimeprovider.c:
2335           net: keep GCancellable fd around instead of re-creating it constantly
2336           Just create the cancellable fd once and keep it around instead
2337           of creating/closing it for every single packet. Since we spend
2338           most time waiting for packets, an fd is alloced and in use pretty
2339           much all the time anyway.
2340
2341 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2342
2343         * plugins/elements/gstfdsrc.c:
2344           Revert "doc: Workaround gtkdoc issue"
2345           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
2346           This should be fixed by the gtk-doc 1.23 release.
2347           <para> cannot contain <refsect2>:
2348           http://www.docbook.org/tdg/en/html/para.html
2349           http://www.docbook.org/tdg/en/html/refsect2.html
2350
2351 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
2352
2353         * plugins/elements/gstsparsefile.c:
2354           sparsefile: small cleanup
2355           The error path unrefs file->file so make sure we only go there when
2356           there is a non-NULL file->file.
2357
2358 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
2359
2360         * plugins/elements/gstfdsrc.c:
2361           doc: Workaround gtkdoc issue
2362           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
2363           followed by a refsect2. Workaround the issue by wrapping the refsect2
2364           into para.
2365
2366 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2367
2368         * docs/design/part-negotiation.txt:
2369           docs/design/part-negotiation.txt: minor corrections
2370
2371 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
2372
2373         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2374           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
2375           Previous patch was assuming that if the returned iter was the last iter
2376           the GSequence was empty, which is obviously wrong.
2377
2378 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
2379
2380         * libs/gst/controller/gsttimedvaluecontrolsource.c:
2381           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
2382           We were segfaulting because g_sequence_search was returning the iter_end,
2383           and that iterator does not contain anything and thus should not be used
2384           directly
2385
2386 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2387
2388         * plugins/elements/gstfakesrc.c:
2389           fakesrc: fix property description
2390           We're enterprise now folks.
2391
2392 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2393
2394         * gst/gstpad.c:
2395           pad: bump chain function call logs from LOG to DEBUG
2396           They're really useful compared to other LOG stuff in there, so
2397           there is value is including them and not the rest.
2398
2399 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
2400
2401         * docs/gst/gstreamer-sections.txt:
2402         * gst/gstobject.c:
2403         * gst/gstobject.h:
2404         * tests/check/gst/gstobject.c:
2405         * win32/common/libgstreamer.def:
2406           gstobject: add gst_object_has_as_ancestor and deprecate previous function
2407           The old gst_object_has_ancestor will call the new code. This establishes the
2408           symetry with the new gst_object_has_as_parent.
2409           API: gst_object_has_as_ancestor()
2410
2411 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
2412
2413         * docs/gst/gstreamer-sections.txt:
2414         * gst/gstobject.c:
2415         * gst/gstobject.h:
2416         * tests/check/gst/gstobject.c:
2417         * win32/common/libgstreamer.def:
2418           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
2419           This avoid confusion with a potential punction that check if a gstobject has-a
2420           parent.
2421           API: gst_object_has_as_parent()
2422
2423 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
2424
2425         * libs/gst/base/gstbasesink.c:
2426           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
2427           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
2428           checking if buffer is late before doing prepare call to save some effort:
2429           if (syncable && do_sync)
2430           late =
2431           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
2432           GST_CLOCK_EARLY, 0, FALSE);
2433           if (G_UNLIKELY (late))
2434           goto dropped;
2435           But this code has problem, it should calculate jitter based on current media
2436           clock, rather than just passing 0. I found it will drop all the frames when
2437           rewind in slow speed, such as -2X.
2438           https://bugzilla.gnome.org/show_bug.cgi?id=749258
2439
2440 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2441
2442         * plugins/elements/gstfdsrc.c:
2443           fdsrc: docs: fix and update documentation
2444           Update example to use gst-launch-1.0 and fix a paragraph.
2445           https://bugzilla.gnome.org/show_bug.cgi?id=749233
2446
2447 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2448
2449         * Makefile.am:
2450           Add removed example directories to CRUFT_DIRS
2451
2452 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
2453
2454         * gst/gstparse.c:
2455         * plugins/elements/gstcapsfilter.c:
2456         * plugins/elements/gstfakesink.c:
2457         * plugins/elements/gstfakesrc.c:
2458         * plugins/elements/gstfilesink.c:
2459         * plugins/elements/gstfilesrc.c:
2460         * plugins/elements/gsttee.c:
2461           docs: gst-launch -> gst-launch-1.0 in example pipelines
2462           And some small example pipeline fix-ups.
2463
2464 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2465
2466         * docs/design/part-conventions.txt:
2467           docs/design/part-conventions.txt: minor corrections
2468
2469 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2470
2471         * docs/design/part-context.txt:
2472           docs/design/part-context.txt: minor corrections
2473
2474 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2475
2476         * docs/design/part-clocks.txt:
2477           docs/design/part-clocks.txt: minor corrections
2478
2479 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2480
2481         * docs/manual/appendix-porting.xml:
2482         * docs/random/porting-to-1.0.txt:
2483           docs: update porting guides to mention new device probing API
2484
2485 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2486
2487         * docs/design/part-states.txt:
2488           docs/design/part-states.txt: minor corrections
2489
2490 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
2491
2492         * gst/gstevent.h:
2493           event: remove duplicated include
2494           https://bugzilla.gnome.org/show_bug.cgi?id=748739
2495
2496 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2497
2498         * configure.ac:
2499         * tests/examples/Makefile.am:
2500         * tests/examples/launch/.gitignore:
2501         * tests/examples/launch/Makefile.am:
2502         * tests/examples/launch/mp3parselaunch.c:
2503         * tests/examples/metadata/.gitignore:
2504         * tests/examples/metadata/Makefile.am:
2505         * tests/examples/metadata/read-metadata.c:
2506         * tests/examples/queue/.gitignore:
2507         * tests/examples/queue/Makefile.am:
2508         * tests/examples/queue/queue.c:
2509         * tests/examples/typefind/.gitignore:
2510         * tests/examples/typefind/Makefile.am:
2511         * tests/examples/typefind/typefind.c:
2512           tests: remove some pointless ancient code examples
2513
2514 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
2515
2516         * libs/gst/base/gstbaseparse.c:
2517           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
2518           Since frame->priv->discont was cleared earlier,
2519           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
2520           Take the chance to refactor the frame creation a bit to
2521           organize the flags setting and reset.
2522           https://bugzilla.gnome.org/show_bug.cgi?id=738237
2523
2524 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2525
2526         * libs/gst/base/gstbaseparse.c:
2527           baseparse: respect DISCONT flag on buffers
2528           Drain the parser when a DISCONT buffer is received and then mark
2529           the next buffer to be pushed as a DISCONT one
2530           https://bugzilla.gnome.org/show_bug.cgi?id=745927
2531
2532 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2533
2534         * gst/gsttaglist.c:
2535           taglist: Copy the tag scope too when copying tag lists
2536
2537 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
2538
2539         * plugins/elements/gstidentity.c:
2540           identity: Also synchronize GAP events in sync=1
2541           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2542
2543 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
2544
2545         * plugins/elements/gstidentity.c:
2546         * plugins/elements/gstidentity.h:
2547           identity: With sync=true, don't pre-roll
2548           To act like a real live element, block the streaming when paused, and
2549           return NO_PREROLL.
2550           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2551
2552 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
2553
2554         * plugins/elements/gstidentity.c:
2555         * plugins/elements/gstidentity.h:
2556           identity: Take upstream latency into account for sync=1
2557           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2558
2559 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
2560
2561         * plugins/elements/gstidentity.c:
2562           identity: Handle PTS and DTS separately
2563           https://bugzilla.gnome.org/show_bug.cgi?id=601853
2564
2565 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2566
2567         * .gitignore:
2568         * Android.mk:
2569         * gst/Makefile.am:
2570         * gst/parse/Makefile.am:
2571         * libs/Makefile.am:
2572         * libs/gst/Makefile.am:
2573         * libs/gst/base/Makefile.am:
2574         * libs/gst/controller/Makefile.am:
2575         * libs/gst/helpers/Makefile.am:
2576         * libs/gst/net/Makefile.am:
2577         * plugins/Makefile.am:
2578         * plugins/elements/Makefile.am:
2579         * tests/examples/controller/Makefile.am:
2580         * tools/Makefile.am:
2581           Remove obsolete Android build cruft
2582           This is not needed any longer.
2583
2584 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2585
2586         * plugins/elements/gstinputselector.c:
2587         * plugins/elements/gstinputselector.h:
2588           inputselector: Only try to push the first EOS received
2589           Subsequent EOS will push on the source pad that already received
2590           EOS and that will make the event function return FALSE. It needs
2591           only to push the first one and only return TRUE for the subsequent
2592           ones.
2593
2594 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2595
2596         * tests/check/gst/gstprintf.c:
2597           tests: printf: add unit test for %%
2598           https://bugzilla.gnome.org/show_bug.cgi?id=748414
2599
2600 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2601
2602         * gst/printf/vasnprintf.c:
2603           printf: fix invalid memory access in case of %%
2604           https://bugzilla.gnome.org/show_bug.cgi?id=748414
2605
2606 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2607
2608         * tests/check/Makefile.am:
2609           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
2610
2611 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2612
2613         * libs/gst/check/gstcheck.h:
2614           check: optionally check env var for us to make sure test env is set up
2615           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
2616           environment variable it is defined to is set up at the start
2617           of each test.
2618           https://bugzilla.gnome.org//show_bug.cgi?id=747624
2619
2620 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
2621
2622         * libs/gst/base/gstbasesrc.c:
2623           basesrc: Remove unused assignment in perform_seek()
2624           https://bugzilla.gnome.org/show_bug.cgi?id=748345
2625
2626 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2627
2628         * tests/check/gst/gstmemory.c:
2629           test: memory: Added test to verify the allocation params
2630           New test added to verify the allocation params for the memory
2631           https://bugzilla.gnome.org/show_bug.cgi?id=748277
2632
2633 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
2634
2635         * tests/check/gst/gstinfo.c:
2636           tests: info: add test case to reproduce infinite loop
2637           gst_debug_unset_threshold_for_name() used to go into an
2638           infinite loop when there was more than one category in
2639           the list.  This test captures the problem by failing
2640           via timeout.
2641           https://bugzilla.gnome.org/show_bug.cgi?id=748321
2642
2643 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
2644
2645         * gst/gstinfo.c:
2646           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
2647           Ensure iterator is advanced. The current list iteration code only
2648           advances the iterator (walk) if a match is found, which results
2649           in an infinite loop when more than one entry exists in the list.
2650           https://bugzilla.gnome.org/show_bug.cgi?id=748321
2651
2652 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
2653
2654         * scripts/create-uninstalled-setup.sh:
2655           scripts: create-uninstalled-setup: miscellaneous fixes
2656           Error out if required build tools (flex, bison, pkg-config)
2657           are not present, instead of printing a message and then
2658           continuing.
2659           Check out submodules when fetching the repositories, so
2660           they're already there and ready later.
2661           Remove some 0.10 cruft.
2662
2663 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
2664
2665         * .gitignore:
2666           Add INSTALL to .gitignore
2667
2668 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
2669
2670         * tests/check/generic/states.c:
2671           tests: error out if test environment is not actually set up properly
2672           https://bugzilla.gnome.org//show_bug.cgi?id=747624
2673
2674 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2675
2676         * configure.ac:
2677           configure: can use AM_SILENT_RULES unconditionally now
2678           https://autotools.io/automake/silent.html
2679
2680 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2681
2682         * configure.ac:
2683           configure: bump automake requirement to 1.14 and autoconf to 2.69
2684           This is only required for builds from git, people can still
2685           build tarballs if they only have older autotools.
2686           https://bugzilla.gnome.org//show_bug.cgi?id=747624
2687
2688 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2689
2690         * INSTALL:
2691           Remove INSTALL file
2692           autotools automatically generate this, and when using different versions
2693           for autogen.sh there will always be changes to a file tracked by git.
2694
2695 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
2696
2697         * scripts/gst-uninstalled:
2698           gstreamer-uninstalled: Update path to the GstValidate scenarios
2699
2700 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2701
2702         * gst/gstbuffer.c:
2703           buffer: Check return value of meta transform function in gst_buffer_copy_into()
2704           ... by printing some debug output whenever copying a GstMeta fails.
2705           https://bugzilla.gnome.org/show_bug.cgi?id=748119
2706
2707 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
2708
2709         * gst/gstevent.h:
2710           event: fix header formatting
2711
2712 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
2713
2714         * tests/check/gst/gstprotection.c:
2715           tests: protection: fix leak in unit test
2716
2717 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
2718
2719         * gst/gst.h:
2720           gst.h: include the new gstprotection.h header
2721           https://bugzilla.gnome.org/show_bug.cgi?id=705991
2722
2723 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
2724
2725         * docs/gst/gstreamer-docs.sgml:
2726         * docs/gst/gstreamer-sections.txt:
2727         * gst/Makefile.am:
2728         * gst/gst_private.h:
2729         * gst/gstinfo.c:
2730         * gst/gstprotection.c:
2731         * gst/gstprotection.h:
2732         * tests/check/Makefile.am:
2733         * tests/check/gst/.gitignore:
2734         * tests/check/gst/gstprotection.c:
2735         * win32/common/libgstreamer.def:
2736           protection: add GstProtectionMeta to support protected content
2737           In order to support some types of protected streams (such as those
2738           protected using DASH Common Encryption) some per-buffer information
2739           needs to be passed between elements.
2740           This commit adds a GstMeta type called GstProtectionMeta that allows
2741           protection specific information to be added to a GstBuffer. An example
2742           of its usage is qtdemux providing information to each output sample
2743           that enables a downstream element to decrypt it.
2744           This commit adds a utility function to select a supported protection
2745           system from the installed Decryption elements found in the registry.
2746           The gst_protection_select_system function that takes an array of
2747           identifiers and searches the registry for a element of klass Decryptor that
2748           supports one or more of the supplied identifiers. If multiple elements
2749           are found, the one with the highest rank is selected.
2750           This commit adds a unit test for the gst_protection_select_system
2751           function that adds a fake Decryptor element to the registry and then
2752           checks that it can correctly be selected by the utility function.
2753           This commit adds a unit test for GstProtectionMeta that creates
2754           GstProtectionMeta and adds & removes it from a buffer and performs some
2755           simple reference count checks.
2756           API: gst_buffer_add_protection_meta()
2757           API: gst_buffer_get_protection_meta()
2758           API: gst_protection_select_system()
2759           API: gst_protection_meta_api_get_type()
2760           API: gst_protection_meta_get_info()
2761           https://bugzilla.gnome.org/show_bug.cgi?id=705991
2762
2763 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
2764
2765         * gst/gstevent.c:
2766         * gst/gstevent.h:
2767         * tests/check/gst/gstevent.c:
2768         * win32/common/libgstreamer.def:
2769           event: add new GST_EVENT_PROTECTION
2770           In order for a decrypter element to decrypt media protected using a
2771           specific protection system, it first needs all the protection system
2772           specific  information necessary (E.g. information on how to acquire
2773           the decryption keys) for that stream.
2774           The GST_EVENT_PROTECTION defined in this commit enables this information
2775           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
2776           elements that use it (E.g. a decrypter element).
2777           API: GST_EVENT_PROTECTION
2778           API: gst_event_new_protection()
2779           API: gst_event_parse_protection()
2780           https://bugzilla.gnome.org/show_bug.cgi?id=705991
2781
2782 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
2783
2784         * plugins/elements/gsttee.c:
2785           tee: fix use of possibly-freed pad in debug statement
2786           The gst_object_unref() in the block above may be dropping
2787           the last ref to the pad and free the pad. Set pad pointer
2788           to NULL here, so that we don't accidentally use a
2789           possibly-freed pad pointer in the debug log statements
2790           further below, and also use the tee element as log object
2791           since that's more appropriate anyway.
2792           Fixes valgrind warnings and crashes in tee test_stress
2793           unit test when debug logging is enabled.
2794
2795 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
2796
2797         * tests/check/gst/gstinfo.c:
2798           tests: info: fix unit test when run with GST_DEBUG=*:9
2799           Only save the messages we're interested in and expecting.
2800           When run with *:9 we might get additional TRACE level
2801           messages from other categories and then we don't end up
2802           with the number of messages we expect.
2803
2804 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
2805
2806         * tests/check/gst/gstpad.c:
2807           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
2808
2809 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2810
2811         * tests/check/gst/gstpad.c:
2812           tests: pad: fix invalid memory access in debug log message
2813           The string we put in the buffer is not NUL-terminated, so
2814           don't try to print that via %s in a debug log message.
2815
2816 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2817
2818         * libs/gst/helpers/Makefile.am:
2819           helpers: on OSX, MKDIR_P is install-sh -c -d
2820           So we need to call it before cding to the bin directory.
2821
2822 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2823
2824         * libs/gst/helpers/Makefile.am:
2825           helpers: install -D isn't portable, use $(MKDIR_P) instead.
2826
2827 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2828
2829         * tests/check/gst/gstpad.c:
2830           tests: pad: test that idle probe will block
2831           This tests add an idle probe on an idle pad from a separate thread
2832           so that the callback is called immediatelly. This callback will sit
2833           still and then we try to push a buffer on this same pad. It verifies
2834           that the idle probe blocks data passing
2835           https://bugzilla.gnome.org/show_bug.cgi?id=747852
2836
2837 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2838
2839         * gst/gstpad.c:
2840           pad: block data flow when idle probe is running
2841           When idle probe runs directly from the gst_pad_add_probe() function
2842           we need to make sure that no data flow happens as idle probe
2843           is a blocking probe. The idle probe will prevent that any
2844           buffer, bufferlist or serialized events and queries are not
2845           flowing while it is running.
2846           https://bugzilla.gnome.org/show_bug.cgi?id=747852
2847
2848 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2849
2850         * gst/gsturi.c:
2851           docs: clarify that return value of gst_filename_to_uri() must be freed
2852           https://bugzilla.gnome.org/show_bug.cgi?id=747104
2853
2854 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2855
2856         * gst/gstbin.c:
2857         * tests/check/generic/states.c:
2858           bin: undo upward state changes on children when a child fails
2859           When a bin changes states upwards, and a child fails to change,
2860           any child that was already switched will not be reset to its
2861           original state, leaving its state inconsistent with the bin,
2862           which does not change state due to the failure.
2863           If the state change was from NULL to READY, it means that deleting
2864           this bin will cause those children to be deleted while not in
2865           NULL state, which is a Bad Thing. For other upward changes, it
2866           is less of a problem, as a subsequent switch back to NULL will
2867           cause an actual downwards change on those inconsistent elements,
2868           albeit from the "wrong" state.
2869           We now reset state to the original one when a child fails.
2870           Includes unit test.
2871           https://bugzilla.gnome.org/show_bug.cgi?id=747610
2872
2873 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2874
2875         * libs/gst/helpers/Makefile.am:
2876           helpers: use $(INSTALL) to ... install the helper.
2877           As it will create the folders and set permissions appropriately,
2878           better than doing it manually.
2879
2880 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2881
2882         * libs/gst/helpers/Makefile.am:
2883           helpers: Fix Makefile.am to install the completion-helper correctly.
2884           + The program is installed at install-exec time, we thus need
2885           to move it in install-exec-hook, not install-data-hook.
2886
2887 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2888
2889         * libs/gst/base/gstbasesrc.c:
2890           Revert "basesrc: fix pool leak on allocation query error path"
2891           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
2892           It seems the bug was fixed independently, and the merge was
2893           automagic, yielding two extra free calls.
2894
2895 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
2896
2897         * tests/check/gst/gstclock.c:
2898           tests: clock: fix test clock name
2899           Don't call the slave test clock "Master".
2900           https://bugzilla.gnome.org/show_bug.cgi?id=746430
2901
2902 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2903
2904         * gst/gstelementfactory.c:
2905         * gst/gstelementfactory.h:
2906           elementfactory: add ENCRYPTOR class defines
2907           to go with DECRYPTOR.
2908
2909 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
2910
2911         * gst/gstelementfactory.c:
2912         * gst/gstelementfactory.h:
2913           elementfactory: add DECRYPTOR class defines
2914           An element that performs decryption does not naturally fit within any
2915           of the existing element factory class types. It is useful to be able
2916           to easily get a list of all elements that support decryption so that
2917           a union can be computed between the protection systems that have a
2918           supported decryptor and the allowed protection systems for a particular
2919           stream.
2920           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
2921           associated string identifier "Decryptor". It also adds
2922           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
2923           so that uridecodebin can auto-plug a decryption element.
2924           https://bugzilla.gnome.org/show_bug.cgi?id=705991
2925
2926 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
2927
2928         * plugins/elements/gsttypefindelement.c:
2929           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
2930
2931 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2932
2933         * plugins/elements/gsttypefindelement.c:
2934           typefind: fix leak in gst_type_find_element_src_event()
2935           gst_type_find_element_src_event() is supposed to consume @event but wasn't
2936           doing so when it was handling the event itself.
2937           https://bugzilla.gnome.org/show_bug.cgi?id=747775
2938           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2939
2940 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
2941
2942         * gst/gstvalue.c:
2943           gstvalue: reset errno before g_ascii_strtoull call
2944           "errno" already has meaningless value before g_ascii_strtoull call.
2945           This causes invalid error check without reset.
2946           https://bugzilla.gnome.org/show_bug.cgi?id=747690
2947
2948 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
2949
2950         * libs/gst/base/gstbasesrc.c:
2951           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
2952           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
2953           0) for live sources, which confuses synchronization if the source started
2954           capturing at a later time. And it's especially wrong for raw media, for which
2955           we should not set any DTS at all.
2956           https://bugzilla.gnome.org/show_bug.cgi?id=747731
2957
2958 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2959
2960         * plugins/elements/gsttypefindelement.c:
2961           typefind: Run the default have-type handler after all application handlers
2962           Otherwise the CAPS event will already be forwarded downstream and
2963           the application has no way to intervene anymore.
2964           https://bugzilla.gnome.org/show_bug.cgi?id=735896
2965
2966 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
2967
2968         * plugins/elements/gstmultiqueue.c:
2969           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
2970           There is no reason I can see to set mq->buffering = TRUE when
2971           use_buffering is set; the code here also calls update_buffering(), which
2972           will set mq->buffering = TRUE if this is warranted because of low buffer
2973           levels.
2974           https://bugzilla.gnome.org/show_bug.cgi?id=745937
2975
2976 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2977
2978         * plugins/elements/gstinputselector.c:
2979           inputselector: fix cached buffer leak in chain function
2980           gst_selector_pad_chain() was popping cached buffers out of the queue without
2981           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
2982           has been passed to the pad chain function.
2983           This can be reproduced by running the
2984           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
2985           with Valgrind.
2986           https://bugzilla.gnome.org/show_bug.cgi?id=747611
2987           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2988
2989 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
2990
2991         * common:
2992         * tests/check/Makefile.am:
2993         * tests/examples/manual/Makefile.am:
2994           tests: Use AM_TESTS_ENVIRONMENT
2995           Needed by the new automake test runner
2996
2997 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
2998
2999         * gst/gstbufferlist.c:
3000           bufferlist: make sure list is writable before adding or removing buffers
3001           https://bugzilla.gnome.org/show_bug.cgi?id=747439
3002
3003 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3004
3005         * gst/gstbufferlist.c:
3006           bufferlist: minor docs addition for gst_buffer_list_get()
3007           Return buffer remains valid as long as list is valid
3008           and buffer is not removed from list.
3009           https://bugzilla.gnome.org/show_bug.cgi?id=747438
3010
3011 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3012
3013         * libs/gst/base/gstbasesrc.c:
3014           basesrc: fix pool leak on allocation query error path
3015           It could be triggered by:
3016           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
3017           Spotted while testing:
3018           https://bugzilla.gnome.org/show_bug.cgi?id=743910
3019
3020 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
3021
3022         * libs/gst/base/gstbaseparse.c:
3023           baseparse: Forward SEGMENT_DONE events immediately
3024           There might be no more data coming afterwards, and we just drained everything
3025           that was left to be pushed anyway.
3026
3027 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
3028
3029         * gst/gstinfo.c:
3030           docs: fix cross-reference to environment variables in GstInfo
3031           https://bugzilla.gnome.org/show_bug.cgi?id=747416
3032
3033 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3034
3035         * gst/gstmemory.c:
3036           memory: add check for writablity in resize
3037           Add guard to gst_memory_resize() to make sure the
3038           memory to be resized is actually writable.
3039           https://bugzilla.gnome.org/show_bug.cgi?id=747392
3040
3041 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
3042
3043         * tests/check/elements/multiqueue.c:
3044           tests: multiqueue: add test to make sure initial events go through without buffers
3045
3046 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
3047
3048         * tests/check/elements/queue.c:
3049           tests: queue: check that the initial events are sent on immediately
3050           Add a check that makes sure stream-start, caps, and segment events
3051           are passed on by queue without delay, i.e. even if no buffer is
3052           sent.
3053
3054 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
3055
3056         * gst/gstpad.c:
3057           pad: Print debug output from gst_pad_link_full() if preparing linking failed
3058           Makes it easier to find linking failures in debug logs.
3059
3060 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
3061
3062         * gst/gstsegment.h:
3063           segment: small docs addition
3064           https://bugzilla.gnome.org/show_bug.cgi?id=690564
3065
3066 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
3067
3068         * docs/design/part-streams.txt:
3069         * docs/design/part-synchronisation.txt:
3070           docs: design: fix some 0.10-isms in GstSegment docs
3071           1) segment.accum -> segment.base
3072           2) Refer to GstSegment members as S.foo instead of
3073           NS.foo, the event is now called a segment event
3074           rather than newsegment event.
3075           3) There's no more abs_rate field in GstSegment,
3076           and there never was an abs_applied_rate field.
3077           https://bugzilla.gnome.org/show_bug.cgi?id=690564
3078
3079 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3080
3081         * libs/gst/base/gstbasesrc.c:
3082           basesrc: do not leak buffer pool in error case
3083           https://bugzilla.gnome.org/show_bug.cgi?id=747321
3084
3085 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3086
3087         * gst/gsturi.c:
3088           uri: Silence a compiler warning
3089           This is a false positive for use initialized. The variable is set and
3090           used enclosed in the safe if condition.
3091
3092 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3093
3094         * docs/gst/gstreamer-sections.txt:
3095           doc: Add gst_segment_to_running_time_full
3096
3097 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
3098
3099         * libs/gst/base/gstbasesrc.c:
3100           basesrc: Fix documentation, buffer pools are unreffed and not freed
3101
3102 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3103
3104         * INSTALL:
3105           Update INSTALL to the automake 1.14 version
3106
3107 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3108
3109         * autogen.sh:
3110         * common:
3111           Automatic update of common submodule
3112           From bc76a8b to c8fb372
3113
3114 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3115
3116         * win32/common/libgstreamer.def:
3117           win32: fix exports
3118
3119 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3120
3121         * docs/gst/gstreamer-sections.txt:
3122         * gst/gstsegment.c:
3123         * gst/gstsegment.h:
3124         * win32/common/libgstreamer.def:
3125           segment: add gst_segment_is_equal
3126           It beats memcmp due to the 'reserved' fields.
3127           API: gst_segment_is_equal()
3128           Found via, but probably not directly linked to,
3129           https://bugzilla.gnome.org/show_bug.cgi?id=738216
3130
3131 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
3132
3133         * win32/common/libgstbase.def:
3134         * win32/common/libgstreamer.def:
3135           win32: add new API to exports
3136
3137 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3138
3139         * gst/gstpad.c:
3140         * tests/check/gst/gstpad.c:
3141           pad: allow probes to remove the data item whilst returning PROBE_OK
3142           Use case: we want to block the source pad of a leaky queue and
3143           drop the buffer that causes the block. If we return PROBE_DROP
3144           then the buffer gets dropped, but we get called again. If we
3145           return PROBE_OK we can't easily drop the buffer. If we just
3146           replace the item into the GstPadProbeInfo structure with NULL,
3147           GStreamer will push a NULL buffer to the next element when we
3148           unblock the pad probe. This patch ensures it doesn't do that.
3149           https://bugzilla.gnome.org/show_bug.cgi?id=734342
3150
3151 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
3152
3153         * gst/gstelement.c:
3154           element: Document when a clock is available from gst_element_get_clock()
3155           https://bugzilla.gnome.org/show_bug.cgi?id=744442
3156
3157 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
3158
3159         * docs/gst/gstreamer-sections.txt:
3160         * gst/gstpipeline.c:
3161         * gst/gstpipeline.h:
3162           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
3163           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
3164           bindings as they are confused with gst_element_*_clock().
3165           API: gst_pipeline_get_pipeline_clock()
3166           https://bugzilla.gnome.org/show_bug.cgi?id=744442
3167
3168 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3169
3170         * libs/gst/base/gstbasetransform.c:
3171           basetransform: Add Since mark for new method
3172           https://bugzilla.gnome.org/show_bug.cgi?id=734424
3173
3174 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
3175
3176         * docs/libs/gstreamer-libs-sections.txt:
3177         * libs/gst/base/gstbasetransform.c:
3178         * libs/gst/base/gstbasetransform.h:
3179           basetransform: Add a method to let subclasses cleanly update srcpad caps
3180           API:
3181           gst_base_transform_update_src
3182           https://bugzilla.gnome.org/show_bug.cgi?id=734424
3183
3184 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
3185
3186         * docs/pwg/advanced-scheduling.xml:
3187         * docs/pwg/advanced-types.xml:
3188           docs: pwg: fix missing comma and 0.10-ism in code sample
3189           https://bugzilla.gnome.org/show_bug.cgi?id=747267
3190           https://bugzilla.gnome.org/show_bug.cgi?id=747266
3191
3192 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
3193
3194         * gst/gstmemory.c:
3195           memory: improve docs for _copy() and _share()
3196
3197 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3198
3199         * tests/check/elements/filesink.c:
3200           test: filesink: add tests for buffers with multiple memory blocks
3201           Update test_seeking testcase to verify the render and render_list
3202           virtual method handle buffers and buffer list containing multiple
3203           memory blocks correctly.
3204           https://bugzilla.gnome.org/show_bug.cgi?id=747223
3205
3206 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
3207
3208         * gst/gstelement.h:
3209           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
3210
3211 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
3212
3213         * gst/gstelement.c:
3214           element: Fix request_new_pad introspection
3215           Marking gst_element_request_pad as the caller of the ->request_new_pad
3216           virtual method.
3217
3218 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
3219
3220         * tests/check/elements/filesink.c:
3221           tests: filesink: add check for render_list virtual method
3222           GstFileSink implements the render_list virtual method to render
3223           a list of buffers. Update the test_seeking test case to also
3224           check the render_list method implementation.
3225           https://bugzilla.gnome.org/show_bug.cgi?id=747100
3226
3227 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3228
3229         * gst/gst_private.h:
3230         * gst/gstcaps.c:
3231         * gst/gstdebugutils.c:
3232           debugutils: nicer printing of caps features
3233           Only print interesting caps features, don't
3234           append (memory:SystemMemory) to all caps,
3235           which makes them much more unwieldy and
3236           harder to read. Also use internal function
3237           to get caps features so that our printing
3238           has no side effects on the caps.
3239           https://bugzilla.gnome.org/show_bug.cgi?id=746809
3240
3241 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
3242
3243         * gst/gstdebugutils.c:
3244           debugutils: plot caps features
3245           https://bugzilla.gnome.org/show_bug.cgi?id=746809
3246
3247 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
3248
3249         * gst/gstpad.c:
3250           pad: Fix a typo in a docstring
3251           https://bugzilla.gnome.org/show_bug.cgi?id=747119
3252
3253 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
3254
3255         * gst/Makefile.am:
3256         * libs/gst/base/Makefile.am:
3257         * libs/gst/check/Makefile.am:
3258         * libs/gst/controller/Makefile.am:
3259         * libs/gst/net/Makefile.am:
3260           introspection: Don't use g-ir-scanner cache at compile time
3261           It pollutes user directories and we don't need to cache it
3262           https://bugzilla.gnome.org/show_bug.cgi?id=747095
3263
3264 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3265
3266         * gst/gstpad.c:
3267           pad: fix outdated debug message
3268           Buffer lists don't have groups any more in 1.0
3269
3270 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3271
3272         * libs/gst/base/gstbasesrc.c:
3273           basesrc: Flush-stop starts live task in paused
3274           The flush-stop event should not restart the task for live sources unless
3275           the element is playing. This was breaking seeks in pause with the rtpsrc.
3276           https://bugzilla.gnome.org/show_bug.cgi?id=635701
3277
3278 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3279
3280         * tests/check/elements/filesink.c:
3281           tests: check location isn't truncated
3282           Test covering the recent commit where location='".abc' won't get truncated
3283           to '.ab' anymore
3284           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3285
3286 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3287
3288         * gst/gstvalue.c:
3289         * tests/check/gst/gstvalue.c:
3290           gstvalue: only unwrap string delimited with "
3291           Don't unwrap strings that start but don't finish with a double quote. If a
3292           string is delimited by two quotes we unescape them and any special characters
3293           in the middle (like \" or \\). If the first character or the last character
3294           aren't a quote we assume it's part of an unescaped string.
3295           Moved some deserialize_string unit tests because we don't try to unwrap strings
3296           missing that second quote anymore.
3297           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3298
3299 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3300
3301         * gst/parse/grammar.y:
3302           parse: check before truncating strings
3303           Don't truncate the last character of a string if it isn't necessary.
3304           https://bugzilla.gnome.org/show_bug.cgi?id=688625
3305
3306 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
3307
3308         * gst/gstbus.c:
3309           bus: Add guards against invalid arguments to set_flushing() and poll()
3310           https://bugzilla.gnome.org/show_bug.cgi?id=746871
3311
3312 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3313
3314         * libs/gst/base/gstbaseparse.c:
3315         * tests/check/libs/baseparse.c:
3316           baseparse: only post 'no valid frames' error if buffers were received
3317           Otherwise baseparse will consider empty streams to be an error while
3318           an empty stream is a valid scenario. With this patch, errors would
3319           only be emitted if the parser received data but wasn't able to
3320           produce any output from it.
3321           This change is only for push-mode operation as in pull mode an
3322           empty file can be considered an error for the one driving the
3323           pipeline
3324           Includes a unit test for it
3325           https://bugzilla.gnome.org/show_bug.cgi?id=733171
3326
3327 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
3328
3329         * plugins/elements/gsttee.c:
3330         * plugins/elements/gsttee.h:
3331         * tests/check/elements/tee.c:
3332           tee: Add allow-not-linked property
3333           This property avoids not linked error when all the pads are unlinked
3334           or when there are no source pads. This is useful in dynamic pipelines
3335           where it can happen that for a short time there are no pads at all or
3336           all downstream pads are not linked yet.
3337           https://bugzilla.gnome.org/show_bug.cgi?id=746436
3338
3339 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
3340
3341         * docs/gst/running.xml:
3342           docs: Fix typos
3343           https://bugzilla.gnome.org/show_bug.cgi?id=746585
3344
3345 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
3346
3347         * gst/gstpluginloader.c:
3348           pluginloader: Fix typos
3349           https://bugzilla.gnome.org/show_bug.cgi?id=746585
3350
3351 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3352
3353         * plugins/elements/gstoutputselector.c:
3354           output-selector: add drain handling
3355           Release the latest buffer, if any, and then just let
3356           the drain be pushed downstream
3357
3358 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3359
3360         * Makefile.am:
3361           Revert "Fix distcheck"
3362           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
3363           Installing completions to a custom prefix is now fixed.
3364
3365 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3366
3367         * libs/gst/helpers/Makefile.am:
3368           helpers: remove completion-helper on uninstall
3369           + And add it to CLEANFILES
3370
3371 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3372
3373         * data/completions/gst-inspect-1.0:
3374         * data/completions/gst-launch-1.0:
3375         * libs/gst/helpers/gst:
3376           completions: remove last unnamespaced symbols.
3377           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3378
3379 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3380
3381         * data/completions/gst-inspect-1.0:
3382         * data/completions/gst-launch-1.0:
3383           completions: remove deprecated shell syntax.
3384           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3385
3386 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3387
3388         * data/completions/gst-inspect-1.0:
3389         * data/completions/gst-launch-1.0:
3390           completions: prefix shell functions with _gst
3391           + To make it more difficult for them to conflict in the
3392           global namespace.
3393           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3394
3395 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3396
3397         * configure.ac:
3398           bash-completion: Respect the prefix
3399           Don't try and install the bash helpers outside the defined prefix.
3400           https://bugzilla.gnome.org/show_bug.cgi?id=744877
3401
3402 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3403
3404         * plugins/elements/gstinputselector.c:
3405           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
3406           Removes the now unused 'pad' parameter and renames the function
3407           to something more appropriate.
3408           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3409
3410 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3411
3412         * plugins/elements/gstinputselector.c:
3413           input-selector: Remove pad's 'active' field
3414           This is now never read.
3415           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3416
3417 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3418
3419         * plugins/elements/gstinputselector.c:
3420           input-selector: Use segment-presence for running_time check
3421           When determining whether the running_time of a pad can be
3422           calculated, check if the segment is in TIME format instead
3423           of using the 'active' field.
3424           Since the latter is set through *any* activity, it's not a
3425           reliable indicator of segment presence.
3426           https://bugzilla.gnome.org/show_bug.cgi?id=739620
3427
3428 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3429
3430         * plugins/elements/gstinputselector.c:
3431         * plugins/elements/gstinputselector.h:
3432           input-selector: Remove 'blocked' flag
3433           With the disappearance of the 'block' signal, this
3434           flag cannot be set to TRUE.
3435           gst_input_selector_wait disappears as it never waits
3436           and just returns self->flushing.
3437           https://bugzilla.gnome.org/show_bug.cgi?id=736891
3438
3439 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3440
3441         * plugins/elements/gstinputselector.c:
3442         * plugins/elements/gstinputselector.h:
3443           input-selector: Remove obsolete 'block' signal
3444           This signal blocks the input-selector with no means of unblocking
3445           other than a state change back to READY. It seems this signal was
3446           part of an old way of synchronously switching the selector,
3447           together with the already-removed 'switch' signal.
3448           Removing the signal is safe, as attempting to use it could only
3449           end in deadlocks. Attempting to emit an unknown signal just causes
3450           g_criticals.
3451           https://bugzilla.gnome.org/show_bug.cgi?id=736891
3452
3453 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
3454
3455         * plugins/elements/gstinputselector.c:
3456           input-selector: Fix waiting on EOS
3457           This apparently got broken by bc1ec4e. Since self->blocked is always
3458           FALSE, gst_input_selector_wait never actually waits.
3459           Using (!self->eos || self->blocked) && ... as the loop condition would
3460           be incorrect as well, because then the other call to the function in
3461           _chain would block until EOS, so the functions cannot be merged trivially.
3462           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
3463           As such, just inline the loop.
3464           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3465
3466 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3467
3468         * tests/check/elements/selector.c:
3469           tests: input-selector: new tests for EOS handling
3470           3 new tests:
3471           1) Tests that a stream that is empty (just an EOS event)
3472           on inactive pad doesn't get through and tamper
3473           with the active pad that still has data
3474           2) Tests that a stream that is shorter than the active one
3475           (pushes EOS earlier) doesn't has its EOS pushed
3476           3) Tests that switching to an inactive stream that has received
3477           EOS will make input-selector push EOS
3478           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3479
3480 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3481
3482         * tests/check/elements/selector.c:
3483           tests: selector: remove weird semicolons at the end of test functions
3484           Even though it works, it is not needed and seems more natural
3485           to not have semicolons at the end of function declarations
3486           https://bugzilla.gnome.org/show_bug.cgi?id=746518
3487
3488 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3489
3490         * plugins/elements/gstqueue2.c:
3491           queue2: Process SEEKING query
3492           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
3493           seekable when a queue2 in download or ringbuffer mode is inserted:
3494           rtmpsrc ! queue2 ! flvdemux
3495           https://bugzilla.gnome.org/show_bug.cgi?id=733351
3496
3497 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
3498
3499         * libs/gst/check/libcheck/check_run.c:
3500           check: Fix uninitialized variable compiler warning with gcc
3501           check_run.c: In function 'sig_handler':
3502           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
3503           killpg(group_pid, child_sig);
3504           ^
3505           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
3506           sigaction(sig_nr, &old_action[idx], NULL);
3507           ^
3508
3509 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
3510
3511         * libs/gst/check/libcheck/check_run.c:
3512           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
3513           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
3514           itself is still running in the background, uses CPU and memory and potentially
3515           never exits (e.g. if the test ran into a deadlock or infinite loop).
3516           The reason why we have to manually kill the actual tests is that after
3517           forking they will be moved to their own process group, and as such are
3518           not receiving any signals sent to the test runner anymore. This is supposed
3519           to be done to make it easier to kill a test, which it only really does if
3520           the test itself is forking off new processes.
3521           This fix is not complete though. SIGKILL can't be caught at all, and error
3522           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
3523           happen if there is a bug in the test runner itself, and as such seem less
3524           important.
3525
3526 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
3527
3528         * plugins/elements/gstvalve.c:
3529           valve: Don't drop non-serialized queries when the valve is dropping
3530           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
3531           negotiates to whatever format it wants to. Once the valve is not-dropping
3532           anymore this can easily result in negotiation failing completely.
3533           https://bugzilla.gnome.org/show_bug.cgi?id=746448
3534
3535 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
3536
3537         * gst/gst.c:
3538         * gst/gstsegment.c:
3539         * gst/gstsegment.h:
3540         * tests/check/gst/gstsegment.c:
3541         * win32/common/libgstreamer.def:
3542           segment: remove the bounds check from _to_running_time_full()
3543           Do not do any checks for the start/stop in the new
3544           gst_segment_to_running_time_full() method, we can let this be done by
3545           the more capable gst_segment_clip() method. This allows us to remove the
3546           enum of results and only return the sign of the calculated running-time.
3547           We need to put the old clipping checks in the old
3548           gst_segment_to_running_time() still because they work slightly
3549           differently than the _clip methods.
3550           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
3551
3552 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
3553
3554         * gst/gstsegment.c:
3555         * gst/gstsegment.h:
3556         * tests/check/gst/gstsegment.c:
3557           segment: add option to disable clipping
3558           Add a clip argument to gst_segment_to_running_time_full() to disable
3559           the checks against the segment boundaries. This makes it possible to
3560           generate an extrapolated running-time for timestamps outside of the
3561           segment.
3562           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
3563
3564 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
3565
3566         * gst/gst.c:
3567           gst: ref/unref new enum type in gst_init/deinit()
3568
3569 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3570
3571         * tests/misc/test-gstreamer-completion.sh:
3572         * tools/gstreamer-completion:
3573           tools: remove outdated completion script
3574           + Remove the associated test
3575           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
3576
3577 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
3578
3579         * gst/gstsegment.c:
3580         * gst/gstsegment.h:
3581         * tests/check/gst/gstsegment.c:
3582         * win32/common/libgstreamer.def:
3583           segment: add helper to get negative running-time
3584           Add a helper method to get a running-time with a little more features
3585           such as detecting if the value was before or after the segment and
3586           negative running-time.
3587           API: gst_segment_to_running_time_full()
3588           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
3589
3590 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
3591
3592         * gst/gstsegment.c:
3593         * tests/check/gst/gstsegment.c:
3594           segment: fix offset handling with non 0 start
3595           The position in the segment is relative to the start but the offset
3596           isn't, so subtract the start from the position when setting the offset.
3597           Add unit test for this as well.
3598
3599 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
3600
3601         * plugins/elements/gstfunnel.c:
3602           funnel: Add support for buffer lists
3603
3604 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
3605
3606         * libs/gst/base/gstbaseparse.c:
3607           baseparse: remove duplicate code
3608           These are already freed by gst_base_parse_clear_queues()
3609           https://bugzilla.gnome.org/show_bug.cgi?id=679768
3610
3611 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
3612
3613         * gst/gstpluginloader.c:
3614           pluginloader: Fix indention
3615
3616 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3617
3618         * libs/gst/base/gstbaseparse.c:
3619           baseparse: reset skip on segments and discontinuities
3620           Large scale skip is an optimization, and thus it is safer to
3621           stop skipping than to continue. Clear skip on segments and
3622           discontinuities, as these are points where it is possible that
3623           the original idea of "bytes to skip" changes.
3624
3625 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
3626
3627         * plugins/elements/gstmultiqueue.c:
3628           multiqueue: Don't grow queue infinitely if only one pad is linked
3629           This was introduced by
3630           https://bugzilla.gnome.org/show_bug.cgi?id=719893
3631           https://bugzilla.gnome.org/show_bug.cgi?id=722891
3632           but it doesn't make any sense at all and causes huge memory leaks.
3633           https://bugzilla.gnome.org/show_bug.cgi?id=744253
3634
3635 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
3636
3637         * libs/gst/base/gstbasesink.c:
3638           basesink: handle empty buffer list more gracefully
3639           Don't abort, just ignore it. It's like a buffer
3640           without memories.
3641
3642 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
3643
3644         * libs/gst/base/gstadapter.c:
3645           adapter: minor optimisation for gst_adapter_take_buffer_list()
3646           Try to allocate buffer list with a suitable size from the
3647           beginning to avoid having to re-alloc the buffer list array.
3648
3649 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
3650
3651         * tests/check/libs/adapter.c:
3652           tests: add unit test for gst_adapter_take_buffer_list()
3653
3654 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
3655
3656         * docs/libs/gstreamer-libs-sections.txt:
3657         * libs/gst/base/gstadapter.c:
3658         * libs/gst/base/gstadapter.h:
3659         * win32/common/libgstbase.def:
3660           adapter: add gst_adapter_take_buffer_list()
3661           API: gst_adapter_take_buffer_list()
3662
3663 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
3664
3665         * tests/.gitignore:
3666         * tests/check/elements/.gitignore:
3667           Add new streamiddemux binaries to .gitignore
3668
3669 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3670
3671         * libs/gst/base/gstcollectpads.c:
3672           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
3673
3674 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
3675
3676         * libs/gst/base/gstadapter.c:
3677           adapter: avoid multiple calls to gst_buffer_get_size() in macro
3678
3679 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
3680
3681         * gst/gstelement.c:
3682           element: properly escape percent sign in documentation
3683
3684 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
3685
3686         * gst/gstbuffer.c:
3687           buffer: Use the correct enum type to fix a compiler warning
3688           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
3689           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
3690           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
3691           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
3692           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
3693           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
3694           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
3695           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
3696           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
3697           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
3698           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3699
3700 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
3701
3702         * win32/common/libgstnet.def:
3703           defs: update defs
3704
3705 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
3706
3707         * docs/libs/gstreamer-libs-sections.txt:
3708         * libs/gst/net/Makefile.am:
3709         * libs/gst/net/gstnetcontrolmessagemeta.c:
3710         * libs/gst/net/gstnetcontrolmessagemeta.h:
3711           meta: Add `GstNetControlMessageMeta`
3712           GstNetAddress can be used to store ancillary data which was received with
3713           or is to be sent alongside the buffer data.  When used with socket sinks
3714           and sources which understand this meta it allows sending and receiving
3715           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
3716           and Unix file descriptions (See `GUnixFDMessage`).
3717           This will be useful for implementing protocols which use file-descriptor
3718           passing in payloaders/depayloaders without having to re-implement all the
3719           socket handling code already present in elements such as multisocketsink,
3720           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
3721           This meta uses the platform independent `GSocketControlMessage` API
3722           provided by GLib as a part of GIO.  As a result this new meta does not
3723           require any new dependencies or any conditional compliation for
3724           portablility, although it is unlikely to do anything useful on non-UNIX
3725           platforms.
3726
3727 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3728
3729         * gst/gstquery.c:
3730           allocation: Allow allocation pool without size
3731           This allow proposing a number of buffers required even if the size
3732           of buffer is unfixed. This is often the case for encoded formats.
3733
3734 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
3735
3736         * gst/gstbufferpool.c:
3737         * tests/check/gst/gstbufferpool.c:
3738           bufferpool: Don't stop the pool in set_config()
3739           Don't stop the pool in set_config(). Instead, let the controlling
3740           element manage it. Most of the time, when an active pool is being
3741           configured is because the caps didn't change.
3742           https://bugzilla.gnome.org/show_bug.cgi?id=745377
3743
3744 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3745
3746         * libs/gst/base/gstbasesink.c:
3747           basesink: drain on allocation query
3748           Allows buffers to be reclaimed when caps is to be renegotiated so
3749           that bufferpools can be stopped. As the allocation query is
3750           serialized all buffers have been already drained from the pipeline,
3751           except this last_sample one.
3752           https://bugzilla.gnome.org/show_bug.cgi?id=682770
3753
3754 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3755
3756         * libs/gst/base/gstbasesink.c:
3757           basesink: when draining, deep copy the last buffer to unref old memory
3758           Use gst_buffer_copy_deep() to force the copy of the underlying
3759           memory instead of possibly doing a shallow copy of the buffer
3760           and just referencing the memory
3761           https://bugzilla.gnome.org/show_bug.cgi?id=745287
3762
3763 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
3764
3765         * gst/gstbuffer.c:
3766         * gst/gstbuffer.h:
3767         * tests/check/gst/gstbuffer.c:
3768         * win32/common/libgstreamer.def:
3769           gstbuffer: add gst_buffer_copy_deep
3770           A variant of gst_buffer_copy that forces the underlying memory
3771           to be copied.
3772           This is added to avoid adding an extra reference to a GstMemory
3773           that might belong to a bufferpool that is trying to be drained.
3774           The use case is when the buffer copying is done to release the
3775           old buffer and all its resources.
3776           https://bugzilla.gnome.org/show_bug.cgi?id=745287
3777
3778 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
3779
3780         * gst/gstbus.c:
3781           bus: Use g_list_free_full() instead of manually unreffing and freeing
3782           Also unref the messages, not the GList nodes.
3783
3784 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
3785
3786         * gst/gstbus.c:
3787           bus: Fix another case where we hold the object lock while unreffing a message
3788
3789 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3790
3791         * gst/gstbus.c:
3792           bus: Unreferencing messages outside the lock
3793           Shouldn't take the lock while unreferencing messages, because that may cause
3794           more messages to be sent, which will try to take the lock and cause the app to
3795           hang.
3796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
3797
3798 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3799
3800         * docs/gst/gstreamer-sections.txt:
3801         * gst/gstutils.c:
3802         * gst/gstutils.h:
3803         * win32/common/libgstreamer.def:
3804           utils: Add gst_bin_sync_children_states()
3805           gst_bin_sync_children_states() will iterate over all the elements of a bin and
3806           sync their states with the state of the bin. This is useful when adding many
3807           elements to a bin and would otherwise have to call
3808           gst_element_sync_state_with_parent() on each and every one of them.
3809           https://bugzilla.gnome.org/show_bug.cgi?id=745042
3810
3811 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3812
3813         * gst/printf/vasnprintf.c:
3814           printf: handle unsigned modifier for long long
3815           Otherwise, an unsigned integer will be displayed as a signed one if we
3816           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
3817           https://bugzilla.gnome.org/show_bug.cgi?id=746096
3818
3819 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
3820
3821         * plugins/elements/gststreamiddemux.c:
3822           streamiddemux: Reset pad counter after removing all pads
3823
3824 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
3825
3826         * configure.ac:
3827         * plugins/elements/Makefile.am:
3828         * plugins/elements/gstelements.c:
3829         * plugins/elements/gststreamiddemux.c:
3830         * plugins/elements/gststreamiddemux.h:
3831         * tests/check/Makefile.am:
3832         * tests/check/elements/streamiddemux.c:
3833         * tests/examples/Makefile.am:
3834         * tests/examples/streamiddemux/Makefile.am:
3835         * tests/examples/streamiddemux/streamiddemux-stream.c:
3836           streamiddemux: Add streamiddemux element
3837           Demultiplex a stream to multiple source pads based on the stream ids from the
3838           stream-start events. This basically reverses the behaviour of funnel.
3839           https://bugzilla.gnome.org/show_bug.cgi?id=707605
3840
3841 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3842
3843         * win32/common/config.h:
3844         * win32/common/gstenumtypes.c:
3845         * win32/common/gstversion.h:
3846           win32: update
3847
3848 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
3849
3850         * tests/check/Makefile.am:
3851         * tests/check/gst/.gitignore:
3852         * tests/check/gst/gstprintf.c:
3853           tests: add some basic unit tests for our printf stuff
3854           To test new %I32 support.
3855           https://bugzilla.gnome.org/show_bug.cgi?id=744281
3856
3857 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
3858
3859         * gst/printf/printf-parse.c:
3860           printf: add support for %I32
3861           https://bugzilla.gnome.org/show_bug.cgi?id=744281
3862
3863 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
3864
3865         * gst/gstinfo.c:
3866           info: move category level threshold check into log function dispatcher
3867           Minor optimisation: check category log level earlier in the
3868           log function dispatcher and not only in the default log
3869           function.
3870           https://bugzilla.gnome.org/show_bug.cgi?id=745213
3871
3872 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
3873
3874         * plugins/elements/gsttypefindelement.c:
3875           typefind: Reset segment when deactivating pull mode or not running in pull mode
3876           We use the segment format to detect if we run the streaming thread or not.
3877           Without resetting we might believe we do so, although we only did in the past
3878           and are now running in e.g. push mode.
3879           https://bugzilla.gnome.org/show_bug.cgi?id=745073
3880
3881 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
3882
3883         * libs/gst/check/libcheck/check_msg.c:
3884         * m4/check-checks.m4:
3885           check: Use mkstemp instead of tempnam if possible
3886           Using tempnam() is deprecated, this gives warning and fails the build
3887           with -Werror.
3888           https://bugzilla.gnome.org/show_bug.cgi?id=745858
3889
3890 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
3891
3892         * libs/gst/base/gstbasesink.c:
3893           basesink: clean up the need_preroll variable
3894           Based on patch from Song Bing <b06498@freescale.com>
3895           Don't just set the need_preroll flag to TRUE in all cases. When we
3896           are already prerolled it needs to be set to FALSE and when we go to
3897           READY we should not touch it. We should only set it to TRUE in other
3898           cases, like what the code above does.
3899           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
3900
3901 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
3902
3903         * plugins/elements/gstfunnel.c:
3904         * tests/check/elements/funnel.c:
3905           funnel: handle GAP event to forwards sticky events into downstream
3906           If no data is coming and funnel receive GAP event, need to forwards sticky events
3907           into downstream if it needs.
3908           https://bugzilla.gnome.org/show_bug.cgi?id=738202
3909
3910 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
3911
3912         * libs/gst/check/libcheck/check_run.c:
3913           check: duplicate code branches
3914           CID #1226446
3915
3916 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
3917
3918         * gst/gstinfo.c:
3919         * tests/check/pipelines/queue-error.c:
3920           Fix double semicolons
3921
3922 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3923
3924         * win32/common/libgstbase.def:
3925           win32: update exports
3926
3927 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3928
3929         * libs/gst/base/gstflowcombiner.c:
3930         * libs/gst/base/gstflowcombiner.h:
3931           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
3932           https://bugzilla.gnome.org/show_bug.cgi?id=744572
3933           API: gst_flow_combiner_update_pad_flow()
3934
3935 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3936
3937         * libs/gst/base/gstflowcombiner.c:
3938         * libs/gst/base/gstflowcombiner.h:
3939           flowcombiner: add a gst_flow_combiner_reset() method
3940           https://bugzilla.gnome.org/show_bug.cgi?id=744572
3941           API: gst_flow_combiner_reset()
3942
3943 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
3944
3945         * libs/gst/base/gstbasesrc.c:
3946           basesrc: Fix typo in debug message
3947
3948 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
3949
3950         * gst/gstinfo.c:
3951           info: avoid malloc/free if log object is NULL
3952
3953 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
3954
3955         * gst/gstinfo.c:
3956           info: move __FILE__ path shortening into default log handler
3957           Instead of always shortening the __FILE__ path, even if the
3958           log message is not actually printed, which might happen if
3959           the log level is activated but the category is not, only
3960           shorten the path if we're actually going to output it and
3961           if it looks like it needs shortening. Log handlers had no
3962           guarantee that they would get a name instead of a path
3963           anyway on any architecture, so it shouldn't be a problem.
3964           https://bugzilla.gnome.org/show_bug.cgi?id=745213
3965
3966 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
3967
3968         * gst/gstinfo.c:
3969           info: shorten __FILE__ on all platforms
3970           This is useful not only for MSVC, but also with gcc/Linux
3971           when doing cross-compilation builds and out-of-tree builds.
3972           https://bugzilla.gnome.org/show_bug.cgi?id=745213
3973
3974 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3975
3976         * docs/design/part-latency.txt:
3977           docs: clarify min-latency wording in part-latency.txt
3978           https://bugzilla.gnome.org/show_bug.cgi?id=744338
3979
3980 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
3981
3982         * win32/common/gstconfig.h:
3983           win32/common/gstconfig.h: removed libxml include directive
3984           This is a leftover from 0.10 and not needed anymore.
3985           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
3986
3987 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
3988
3989         * plugins/elements/gstqueue2.c:
3990           queue2: Signal the sinkpad thread if a flow error happened
3991           It might still be waiting for a query to be handled, or the queue to become
3992           empty again for the next item. Also if downstream returns FLUSHING, flush the
3993           queue like we do in queue and multiqueue.
3994
3995 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
3996
3997         * plugins/elements/gstqueue.c:
3998           queue: Wake up the query function on errors from the loop function
3999           Otherwise we might wait forever for serialized queries to be handled as the
4000           loop function is stopped and as such we will never ever dequeue the query and
4001           handle it.
4002           https://bugzilla.gnome.org/show_bug.cgi?id=745319
4003
4004 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
4005
4006         * gst/gstutils.c:
4007           utils: improve warning when linking  elements without common ancestor
4008           This comes up quite a lot and it's a common mistake, so let's
4009           try to improve the warning message a little.
4010
4011 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
4012
4013         * plugins/elements/gstinputselector.c:
4014           input-selector: Drop custom latency query handling
4015           The default latency query handler now implements this logic
4016
4017 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4018
4019         * scripts/gst-uninstalled:
4020           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
4021
4022 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
4023
4024         * gst/gstpad.c:
4025           pad: Don't fail latency query on unlinked pads
4026           A single unlinked pad can make the latency query fail across the
4027           pipeline, which is probably not desirable. Instead, we return a default
4028           anything goes value.
4029           Perhaps we should also be emitting a gst_message_new_latency() when a
4030           PLAYING element has one of its pads linked.
4031           https://bugzilla.gnome.org/show_bug.cgi?id=745197
4032
4033 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
4034
4035         * libs/gst/base/gstbaseparse.c:
4036           baseparse: Don't emit errors on EOS if we saw GAP events
4037           If we saw GAP events (meaning the streams is advancing) before we get
4038           EOS, we should not post an ERROR, since it is not fatal.
4039           https://bugzilla.gnome.org/show_bug.cgi?id=745143
4040
4041 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
4042
4043         * gst/gstvalue.h:
4044         * tests/check/gst/gstinfo.c:
4045           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
4046           Some systems will crash if we use non-printable characters in print/debug
4047           statements.
4048           Make sure that GST_FOURCC_ARGS never does that
4049           https://bugzilla.gnome.org/show_bug.cgi?id=745144
4050
4051 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4052
4053         * gst/gstutils.c:
4054           gstutils: remove incorrect Fixme comment
4055           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
4056           about the specific failure would be lost.
4057
4058 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4059
4060         * gst/gstutils.c:
4061           gstutils: remove obsolete Fixme comment
4062           gst_pad_link_filtered() is very long gone and current
4063           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
4064
4065 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4066
4067         * scripts/gst-uninstalled:
4068           gst-uninstalled: add adaptivedemux paths from -bad
4069           https://bugzilla.gnome.org/show_bug.cgi?id=745122
4070
4071 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4072
4073         * docs/faq/developing.xml:
4074           docs: remove dead link
4075           Remove dead link to wiki page for SubmittingPatches
4076           https://bugzilla.gnome.org/show_bug.cgi?id=730311
4077
4078 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4079
4080         * libs/gst/helpers/Makefile.am:
4081           helpers: Fix install of completion-helper.
4082           By applying the supplied transformation to the program name,
4083           for example --program-prefix.
4084
4085 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4086
4087         * libs/gst/helpers/Makefile.am:
4088           completion-helper: Add missing DESTDIR
4089           Otherwise doing "make install DESTDIR" will try to write to
4090           /usr/share/...
4091
4092 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4093
4094         * libs/gst/helpers/gst-completion-helper.c:
4095           completion-helper: Add filtering by klass and sink caps.
4096
4097 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4098
4099         * plugins/elements/gstmultiqueue.c:
4100           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
4101
4102 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4103
4104         * libs/gst/base/gstflowcombiner.c:
4105           flowcombiner: fix documentation comment typo
4106
4107 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4108
4109         * libs/gst/base/gstbaseparse.c:
4110           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
4111
4112 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4113
4114         * libs/gst/base/gstbaseparse.c:
4115           baseparse: clean up some bogus commented code
4116
4117 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4118
4119         * libs/gst/helpers/Makefile.am:
4120           completion-helper: Append $(EXEEXT) to the name of the moved file.
4121           Fixes the build on Windows
4122           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
4123
4124 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
4125
4126         * Makefile.am:
4127           Fix distcheck
4128           Disable bash completion during distchecking otherwise
4129           it may try to install into a system path and fail.
4130
4131 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
4132
4133         * Makefile.am:
4134           Dist new data directory
4135           Fixes 'make dist'
4136
4137 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4138
4139         * Makefile.am:
4140         * configure.ac:
4141         * data/Makefile.am:
4142         * data/completions/gst-inspect-1.0:
4143         * data/completions/gst-launch-1.0:
4144         * libs/gst/helpers/.gitignore:
4145         * libs/gst/helpers/Makefile.am:
4146         * libs/gst/helpers/gst:
4147         * libs/gst/helpers/gst-completion-helper.c:
4148         * pkgconfig/gstreamer-uninstalled.pc.in:
4149         * pkgconfig/gstreamer.pc.in:
4150           bash-completion: Implement in a different way.
4151           + Gets installed
4152           + Uses a helper tool, gst-completion-helper, installed in
4153           bash-completions/helpers.
4154           + Adds a common script that other tools can source.
4155           https://bugzilla.gnome.org/show_bug.cgi?id=744877
4156
4157 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
4158
4159         * gst/Makefile.am:
4160         * gst/gst.h:
4161           GstDeviceMonitor: keep alphabetical order
4162
4163 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
4164
4165         * gst/gstelement.c:
4166         * tests/check/gst/gstelement.c:
4167           Revert "element: set pads need-parent flag to false when removing"
4168           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
4169           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
4170           flag is that if a pad is removed from a running element, you don't want
4171           functions (such as chain or event) to be called on the pad without a parent set.
4172           This can happen if you remove a request or sometimes pad from a running element.
4173           I don't see the code that caused this in tsdemux, but if it needs to unset
4174           the flag on remove, it should do it itself and then make sure that the parent
4175           exists in any pad function.
4176
4177 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4178
4179         * libs/gst/check/gstcheck.h:
4180           check: cast element in ASSERT_SET_STATE.
4181           https://bugzilla.gnome.org/show_bug.cgi?id=744777
4182
4183 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4184
4185         * plugins/elements/gstinputselector.c:
4186           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
4187
4188 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
4189
4190         * gst/gstpad.c:
4191           pad: If the latency query fails for one of the pads, it fails overall
4192
4193 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4194
4195         * plugins/elements/gstqueue.c:
4196           queue: Remove unused boolean parameter from internal functions
4197
4198 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4199
4200         * tests/check/elements/queue.c:
4201           queue: Add unit test for buffer list and time level handling
4202
4203 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4204
4205         * plugins/elements/gstqueue.c:
4206           queue: Add support for buffer lists
4207
4208 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
4209
4210         * plugins/elements/gstqueue2.c:
4211           queue2: Count the number of buffers in a buffer list for updating the current levels
4212           instead of just assuming one buffer.
4213
4214 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
4215
4216         * gst/gstmessage.c:
4217           message: revive async delivery message before bus thread can run unref
4218           Revive message in dispose handler before we signal the bus thread,
4219           otherwise the bus thread might be woken up and unref the message
4220           before we had a chance to revive it yet.
4221
4222 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
4223
4224         * tests/check/gst/gstbus.c:
4225           tests: bus: add unit test for async message delivery
4226
4227 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
4228
4229         * gst/gst_private.h:
4230         * gst/gstbus.c:
4231         * gst/gstmessage.c:
4232           message, bus: fix async message delivery
4233           Async message delivery (where the posting thread gets blocked
4234           until the message has been processed and/or freed) was pretty
4235           much completely broken.
4236           For one, don't use GMutex implementation details to check
4237           whether a mutex has been initialized or not, esp. not
4238           implementation details that don't hold true any more with
4239           newer GLib versions where atomic ops and futexes are used
4240           (spotted by Josep Torras). This led to async message
4241           delivery no longer blocking with newer GLib versions on
4242           Linux.
4243           Secondly, after async delivery don't free mutex/GCond
4244           embedded inside the just-freed message structure.
4245           Use a new (private) mini object flag to signal GstMessage
4246           that the message being freed is part of an async delivery
4247           on the bus so that the dispose handler can keep the message
4248           alive and the bus can free it once it's done cleaning up
4249           stuff.
4250
4251 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
4252
4253         * gst/gstinfo.c:
4254           info: nicer buffer offset printing when offsets are not set
4255           Print unset offsets as 'none' instead of humongous numbers,
4256           for better readability.
4257
4258 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4259
4260         * gst/gstpad.c:
4261           pad: Only initialize GValue to a type once, not on every retry
4262           Otherwise we'll get warnings like this:
4263           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
4264
4265 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
4266
4267         * gst/gstutils.c:
4268           gstutils: check uri before using it in gst_pad_create_stream_id_internal
4269           If an element implements wrongly the URI query and set the uri to NULL and if
4270           the element calls gst_pad_create_stream_id at some point, it will lead to crash
4271           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
4272           function.
4273           https://bugzilla.gnome.org/show_bug.cgi?id=744520
4274
4275 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
4276
4277         * libs/gst/controller/gsttimedvaluecontrolsource.c:
4278           timedvaluecontrolsource: Do not wrongly send value-removed
4279           And avoid freeing something we do not own
4280
4281 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
4282
4283         * scripts/gst-uninstalled:
4284           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
4285
4286 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4287
4288         * libs/gst/base/gstbasesrc.c:
4289           basesrc: fix documentation and debug message after latency updates
4290           Changes docs and message according to latency handling fix
4291
4292 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
4293
4294         * plugins/elements/gstfdsrc.c:
4295           fdsrc: use g_ascii_strtoull() to convert size string in uri
4296           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
4297           appears, leading to compiler warnings.
4298           https://bugzilla.gnome.org/show_bug.cgi?id=744034
4299
4300 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4301
4302         * gst/gstpad.c:
4303           pad: gst_pad_iterate_internal_links() can return NULL if there are none
4304
4305 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
4306
4307         * gst/gstpad.c:
4308           pad: Return NULL instead of FALSE for pointers
4309
4310 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4311
4312         * gst/gstpad.c:
4313           pad: Implement more useful default handling for the LATENCY query
4314           Before we just took the values from the first pad that succeded the query,
4315           now we accumulate the results of every sinkpad properly and return that
4316           result.
4317
4318 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
4319
4320         * docs/design/part-latency.txt:
4321           design/part-latency: Minor logic fix
4322           The maximum latency will be the element's minimum latency or bigger,
4323           not bigger than the element's minimum latency or bigger.
4324
4325 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
4326
4327         * gst/gstquery.c:
4328         * libs/gst/base/gstbaseparse.c:
4329         * libs/gst/base/gstbasesink.c:
4330         * libs/gst/base/gstbasesrc.c:
4331         * plugins/elements/gstqueue.c:
4332           Improve and fix LATENCY query handling
4333           This now follows the design docs everywhere.
4334           https://bugzilla.gnome.org/show_bug.cgi?id=744106
4335
4336 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4337
4338         * docs/design/part-latency.txt:
4339           design/part-latency: Add more details about min/max latency handling
4340           These docs missed many details that were not obvious and because of that
4341           handled in a few different, incompatible ways in different elements and base
4342           classes.
4343           https://bugzilla.gnome.org/show_bug.cgi?id=744106
4344
4345 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
4346
4347         * tests/check/gst/gstclock.c:
4348           tests: Fix clock regression test
4349           Fix up the values the test is checking for now that
4350           the clock regression returns parameters starting from
4351           the end of the regression range.
4352
4353 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
4354
4355         * libs/gst/net/gstnetclientclock.c:
4356           netclock: Don't update the clock when it desynch
4357           Add a hold off when the clock calibration suddenly loses synch,
4358           as it may be a glitch, but also make sure we update if it stays
4359           desynched for more than a few seconds
4360
4361 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
4362
4363         * libs/gst/net/gstnetclientclock.c:
4364           netclock: Make the RTT average ignore large values more forcefully.
4365           Smooth larger RTTs a little harder, so excessively large values
4366           perturb the average a bit less, and therefore get filtered out
4367           more strongly
4368
4369 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
4370
4371         * gst/gstclock-linreg.c:
4372           clock: Make linear regression x/y base start from maximum observation.
4373           Project the results of the linear regression to the end of the
4374           regression range, so they're more directly comparable to results
4375           going forward
4376
4377 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
4378
4379         * gst/gstpad.c:
4380           pad: add "offset" property to go with gst_pad_set_offset()
4381           So we can set the offset via gst-launch.
4382
4383 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4384
4385         * gst/gstplugin.c:
4386           plugin: add more detail to logging when not loading a plugin
4387           Improve the log messages and add e.g the version number we checked.
4388
4389 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
4390
4391         * gst/gstpad.c:
4392           gstpad: Fix a typo in a docstring.
4393
4394 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4395
4396         * gst/gsttask.c:
4397           build: Check that _MSC_VER macro is defined
4398
4399 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
4400
4401         * configure.ac:
4402         * gst/gsttask.c:
4403           task: Add thread name support on OS X and iOS
4404
4405 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
4406
4407         * gst/gstclock-linreg.c:
4408           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
4409           Not sure what "clock" actually is here, it must be something defined by one of
4410           the headers that are included.
4411
4412 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
4413
4414         * gst/gstbuffer.c:
4415           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
4416           It's just a wrapper around gst_buffer_copy_into() after all.
4417
4418 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
4419
4420         * gst/gstsegment.c:
4421         * gst/gstsegment.h:
4422           segment: Add new skip flags for clarifying trick mode playback.
4423           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
4424           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
4425           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
4426           Do the same for the corresponding SEGMENT flags.
4427           https://bugzilla.gnome.org/show_bug.cgi?id=735666
4428
4429 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
4430
4431         * libs/gst/check/gstcheck.c:
4432           check: fix another typo in the docs
4433
4434 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
4435
4436         * gst/gsturi.c:
4437         * tests/check/gst/gsturi.c:
4438           uri: Fix indention
4439
4440 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
4441
4442         * tests/check/gst/gsturi.c:
4443           uri: Fix new URI parsing tests based on GNet's
4444           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4445
4446 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
4447
4448         * gst/gsturi.c:
4449           uri: Fix parsing issues
4450           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
4451           Strip leading whitespace characters in URIs.
4452           Fail parsing when host part does not match any valid formats from RFC3986.
4453           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4454
4455 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
4456
4457         * tests/check/gst/gsturi.c:
4458           uri: Add parsing unit test based on GNet's
4459           Plus some new URIs to parse.
4460           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
4461           https://bugzilla.gnome.org/show_bug.cgi?id=743195
4462
4463 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
4464
4465         * libs/gst/check/gstcheck.c:
4466           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
4467           https://bugzilla.gnome.org/show_bug.cgi?id=743335
4468
4469 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
4470
4471         * libs/gst/check/Makefile.am:
4472         * libs/gst/check/gstcheck.c:
4473           check: Add _fail_unless() compatibility function around _ck_assert_failed()
4474           We exported this in < 1.5 and it was automatically used by many macros
4475           from the header. Keep it exported for now.
4476
4477 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
4478
4479         * gst/gstpad.c:
4480           gstpad: Inline apply_pad_offset()
4481           Avoid doing a function call for something which will mostly be unused
4482
4483 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
4484
4485         * gst/gstpad.c:
4486           gstpad: Fix debug message
4487
4488 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
4489
4490         * gst/gstpad.c:
4491           gstpad: Fix PROBE_NO_DATA macro
4492           The problem was that the macro was always used with 'ret' as the defaultval
4493           argument.
4494           This would result in the macro eventually expanding to
4495           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
4496           ... ret != ret will always fail, and therefore we'd never call the
4497           following line.
4498           Instead of that, store the previous value locally for comparision
4499
4500 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
4501
4502         * libs/gst/net/gstnetclientclock.c:
4503           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
4504
4505 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
4506
4507         * libs/gst/net/gstnetclientclock.c:
4508           netclock: Implement rate limits for polling and fix up skew limits
4509           Add the minimum-update-interval property to the clock, with a default
4510           of 50ms and don't send polling requests faster than that. That helps to
4511           ensure we spread the initial observations out a little - startup takes
4512           a little longer, but tracking is more stable.
4513           Move the discont skew limiting code inside an if statement, so that
4514           it's only done when the linear regression succeeds and the clock
4515           parameters might actually change.
4516
4517 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
4518
4519         * gst/Makefile.am:
4520         * gst/gst_private.h:
4521         * gst/gstclock-linreg.c:
4522         * gst/gstclock.c:
4523         * tests/check/gst/gstclock.c:
4524           clock: Improve slaving regression.
4525           Add domain checks for the input values, and a variable precision
4526           calculation that loops if necessary to ensure we never overflow
4527           accumulators and then silently produce garbage results.
4528           Make the (non-public) linear regression function available for
4529           unit testing by putting it in a separate source file the test
4530           can include. Add a unit test that the new regression function
4531           produces sensible results for several inputs taken from real-world
4532           captures.
4533
4534 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4535
4536         * configure.ac:
4537         * tests/examples/Makefile.am:
4538         * tests/examples/netclock/.gitignore:
4539         * tests/examples/netclock/Makefile.am:
4540         * tests/examples/netclock/netclock-client.c:
4541         * tests/examples/netclock/netclock-server.c:
4542           netclock: Add simple network clock server and client examples
4543
4544 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4545
4546         * libs/gst/net/gstnetclientclock.c:
4547           netclock: Implement sending statistic bus messages and discont limits
4548           Allow setting a GstBus on the network clock client
4549           via a new 'bus' object property. If a bus is set, the
4550           clock will output an element message containing statistics
4551           about new clock observations and the clock correlation.
4552           When the local clock is synchronised with the remote, limit the
4553           maximum jump in the clock at any point to be one average RTT to
4554           the server. Also, publish in the bus message whether we are
4555           synched with the remote or not.
4556
4557 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
4558
4559         * gst/gstclock.c:
4560         * gst/gstclock.h:
4561         * win32/common/libgstreamer.def:
4562           clock: Add gst_clock_add_observation_unapplied()
4563           gst_clock_add_observation_unapplied() adds a new master/slave clock
4564           observation and runs the regression without activating the new
4565           calibration results.
4566
4567 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
4568
4569         * gst/gstclock.c:
4570         * gst/gstclock.h:
4571         * win32/common/libgstreamer.def:
4572           clock: Add gst_clock_adjust_with_calibration()
4573           gst_clock_adjust_with_calibration() uses directly passed calibration
4574           parameters, instead of using the clock's current calibration,
4575           allowing for calculations using pending or old calibration params
4576
4577 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
4578
4579         * plugins/elements/gstoutputselector.c:
4580           output-selector: Constify negotiation mode GEnumValue table
4581
4582 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4583
4584         * gst/gstevent.c:
4585           docs: fix typo in GstEvent docs
4586           send -> sent
4587
4588 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
4589
4590         * scripts/git-update.sh:
4591         * scripts/gst-uninstalled:
4592           scripts: Remove gnonlin from the scripts
4593           It is not maintain anymore and its feature are now inside the GStreamer
4594           Editing Services (for the time being).
4595
4596 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
4597
4598         * gst/gstbin.c:
4599           bin: Pass structs we plan to modify around by pointer, not value
4600           Otherwise the struct is going to be copied, which is not very efficient. And
4601           also has the nice side effect that modifications of the struct might be
4602           done in a copy, and we later use the original struct without the changes.
4603           Caused LATENCY queries to always return the initialization values in one of my
4604           tests, instead of the actual values reported by child elements.
4605
4606 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4607
4608         * plugins/elements/gstidentity.c:
4609           identity: send gap events when dropping buffers
4610
4611 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
4612
4613         * gst/gstpreset.c:
4614           preset: fix incorrect preset version comparison
4615           Use app_version if there are no system presets, so that if the
4616           application presets are newer than the user presets they are merged.
4617           https://bugzilla.gnome.org/show_bug.cgi?id=742877
4618
4619 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4620
4621         * plugins/elements/gstinputselector.c:
4622           inputselector: Don't dereference NULL pointer
4623           CID 1262286
4624
4625 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4626
4627         * common:
4628           Automatic update of common submodule
4629           From f2c6b95 to bc76a8b
4630
4631 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
4632
4633         * gst/gstpreset.c:
4634           preset: fix sorting presets
4635           The glib docs are not clear on this, but the qsort man-page is - the
4636           GCompareDataFunc does not get the strings, but pointers to them.
4637
4638 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
4639
4640         * plugins/elements/gstinputselector.c:
4641           inputselector: fix silly GQueue iteration code
4642           Not active by default though.
4643
4644 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
4645
4646         * gst/gstpreset.c:
4647           preset: don't return empty preset lists
4648           Add a shortcut for the cases where an element implements the preset iface but
4649           has no presets and return NULL instead of an empty list in that case.
4650
4651 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
4652
4653         * tools/gst-inspect.c:
4654           gst-inspect: only print presets line if num-presets > 0
4655           Also check for an empty strv.
4656
4657 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
4658
4659         * tools/gst-inspect.c:
4660           gst-inspect: fix output for -a
4661           Use n_print to ensure all lines are prefixed with the element name.
4662
4663 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
4664
4665         * docs/libs/Makefile.am:
4666           docs: ignore libcheck headers that use doxygen comments
4667
4668 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
4669
4670         * gst/gstinfo.h:
4671           docs: fix two gtk-doc warnings
4672           One by correcting the end-of-comment marker and one by making sure the function
4673           prototype in the header is in sync with the c file and doc-blob.
4674
4675 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4676
4677         * docs/gst/gstreamer-sections.txt:
4678         * docs/libs/gstreamer-libs-sections.txt:
4679         * docs/plugins/gstreamer-plugins-sections.txt:
4680           docs: Add missing interfaces to documentation
4681           https://bugzilla.gnome.org/show_bug.cgi?id=742057
4682
4683 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4684
4685         * gst/gstiterator.c:
4686           iterator: Fix outdated example code and accompanying documentation
4687           GstIterator no longer returns a refcounted gpointer
4688
4689 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
4690
4691         * plugins/elements/gstinputselector.c:
4692           inputselector: Use the same waiting function for EOS and non-EOS waiting
4693
4694 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
4695
4696         * plugins/elements/gstinputselector.c:
4697           inputselector: Wake up all waitings pads directly if we forward the EOS event
4698           Otherwise they might wait a bit longer unnecessarily.
4699           Also do some minor cleanup.
4700
4701 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
4702
4703         * plugins/elements/gstinputselector.c:
4704         * plugins/elements/gstinputselector.h:
4705           inputselector: Block when receiving an EOS event on a deactivated pad
4706           ... and only unblock when either a) the pad becomes active and the event
4707           should be forwarded or b) the active pad went EOS itself.
4708           Otherwise it can happen that we switch from a longer track that is not EOS yet
4709           to a shorter track that already is EOS, but the shorter track won't have any
4710           possibility to send its EOS event downstream anymore.
4711           https://bugzilla.gnome.org/show_bug.cgi?id=740949
4712
4713 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
4714
4715         * plugins/elements/gstinputselector.c:
4716           inputselector: Keep a ref of the currently active sinkpad around
4717           Otherwise we can't be sure that the pointer points to a still existing
4718           pad instance after releasing the lock.
4719
4720 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
4721
4722         * plugins/elements/gstinputselector.c:
4723           inputselector: Get the active sinkpad again after taking the lock when handling events
4724           It might have changed in the meantime.
4725           https://bugzilla.gnome.org/show_bug.cgi?id=741893
4726
4727 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
4728
4729         * libs/gst/base/gstbasetransform.c:
4730           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
4731           Both for the peer filter caps and the converted caps based on the peer caps.
4732           If the peer filter caps are EMPTY, the peer caps query will also return
4733           EMPTY. There's no ned to both downstream/upstream with this query.
4734
4735 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
4736
4737         * MAINTAINERS:
4738           MAINTAINERS: Update my mail address
4739
4740 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
4741
4742         * gst/gstdebugutils.c:
4743           debugutils: use a constant for the max param length
4744           Improve readability by using a define for the max-chars. Also use the unicode
4745           ellipsis as dot files are utf-8.
4746
4747 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
4748
4749         * tools/gst-inspect.c:
4750           gst-inspect: print preset names
4751           If the element supports presets and ships some, print them.
4752           Fixes #741427
4753
4754 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
4755
4756         * gst/gstinfo.h:
4757           gstinfo: Add new maximum level debugging
4758           API: GST_LEVEL_MAX
4759           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
4760           the debugging statements at or below that level will be compiled in.
4761           This allows compiling in some debugging (like errors and warnings) which
4762           helps in debugging, but without the full cpu/memory overhead of all debugging
4763           enabled.
4764
4765 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4766
4767         * libs/gst/check/gstcheck.c:
4768           gstcheck: fix GI annotation
4769           Add missing : to annotation
4770
4771 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4772
4773         * libs/gst/base/gstbaseparse.c:
4774           baseparse: jump over large skips in pull mode
4775           This bypasses the dumping of buffers we still have to do in push mode.
4776           https://bugzilla.gnome.org/show_bug.cgi?id=730053
4777
4778 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
4779
4780         * gst/gstdebugutils.c:
4781         * gst/gstdebugutils.h:
4782           debugutils: Truncate parameter values that are too long
4783           This removes some information from the dumps, but improves readability.
4784           https://bugzilla.gnome.org/show_bug.cgi?id=739165
4785
4786 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
4787
4788         * common:
4789           Automatic update of common submodule
4790           From ef1ffdc to f2c6b95
4791
4792 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
4793
4794         * docs/gst/gstreamer-sections.txt:
4795         * gst/gstcaps.c:
4796         * gst/gstcaps.h:
4797         * gst/gststructure.c:
4798         * gst/gststructure.h:
4799         * tests/check/gst/gstcaps.c:
4800         * tests/check/gst/gststructure.c:
4801         * win32/common/libgstreamer.def:
4802           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
4803           https://bugzilla.gnome.org/show_bug.cgi?id=739765
4804
4805 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
4806
4807         * tests/check/gst/gststructure.c:
4808           structure: Add simple unit test for foreach() and map_in_place()
4809
4810 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
4811
4812         * docs/gst/gstreamer-sections.txt:
4813         * gst/gstcaps.c:
4814         * gst/gstcaps.h:
4815         * tests/check/gst/gstcaps.c:
4816           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
4817           https://bugzilla.gnome.org/show_bug.cgi?id=739765
4818
4819 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
4820
4821         * po/af.po:
4822         * po/az.po:
4823         * po/be.po:
4824         * po/bg.po:
4825         * po/ca.po:
4826         * po/cs.po:
4827         * po/da.po:
4828         * po/de.po:
4829         * po/el.po:
4830         * po/en_GB.po:
4831         * po/eo.po:
4832         * po/es.po:
4833         * po/eu.po:
4834         * po/fi.po:
4835         * po/fr.po:
4836         * po/gl.po:
4837         * po/hr.po:
4838         * po/hu.po:
4839         * po/id.po:
4840         * po/it.po:
4841         * po/ja.po:
4842         * po/lt.po:
4843         * po/nb.po:
4844         * po/nl.po:
4845         * po/pl.po:
4846         * po/pt_BR.po:
4847         * po/ro.po:
4848         * po/ru.po:
4849         * po/rw.po:
4850         * po/sk.po:
4851         * po/sl.po:
4852         * po/sq.po:
4853         * po/sr.po:
4854         * po/sv.po:
4855         * po/tr.po:
4856         * po/uk.po:
4857         * po/vi.po:
4858         * po/zh_CN.po:
4859         * po/zh_TW.po:
4860           po: update for new translatable strings
4861
4862 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4863
4864         * configure.ac:
4865         * libs/gst/check/Makefile.am:
4866         * libs/gst/check/libcheck/Makefile.am:
4867         * libs/gst/check/libcheck/check.c:
4868         * libs/gst/check/libcheck/check_log.c:
4869         * libs/gst/check/libcheck/check_msg.c:
4870         * libs/gst/check/libcheck/check_pack.c:
4871         * libs/gst/check/libcheck/check_print.c:
4872         * libs/gst/check/libcheck/check_run.c:
4873         * libs/gst/check/libcheck/check_str.c:
4874           check: Have autotools generate internal-check.h
4875           Previously GStreamer got access to the libcheck interface by including
4876           libs/gst/check/check.h which in turn included internal-check.h in the
4877           same directory. internal-check.h was generated by copying
4878           libs/gst/check/libcheck/check.h which in turn was generated from
4879           check.h.in in the same directory. In this case generating
4880           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
4881           was accidentally distributed in generated project tarballs.
4882           Now libs/gst/check/internal-check.h is generated directly from
4883           libs/gst/check/libcheck/check.h.in by configure. This means that the
4884           libcheck source must include internal-check.h instead of the previously
4885           generated libs/gst/check/libcheck/check.h. However the unnecessary
4886           intermediate step is now skipped.
4887           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
4888
4889 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4890
4891         * gst/gstbufferpool.c:
4892         * tests/check/gst/gstbufferpool.c:
4893           bufferpool: Don't check size in config validation
4894           Pools are allowed to change the size in order to adapt padding. So
4895           don't check the size. Normally pool will change the size without
4896           failing set_config(), but it they endup changing the size before
4897           the validate method may fail on a false positive.
4898           https://bugzilla.gnome.org/show_bug.cgi?id=741420
4899
4900 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
4901
4902         * gst/gstbufferpool.c:
4903           bufferpool: log reason for discarded buffers
4904           PERFORMANCE log the reason why a buffer could not be recycled in the
4905           bufferpool.
4906
4907 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4908
4909         * m4/check-checks.m4:
4910           check: Update version number of included libcheck
4911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
4912
4913 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
4914
4915         * win32/common/libgstreamer.def:
4916           win32: update exports
4917
4918 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
4919
4920         * docs/gst/gstreamer-sections.txt:
4921           docs: add new preset api
4922
4923 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
4924
4925         * gst/gstpreset.c:
4926         * gst/gstpreset.h:
4927           preset: add gst_preset_is_editable()
4928           Add a function to check if the preset iface implementation is editable and
4929           document this from the implementers perspective.
4930           API: gst_preset_is_editable()
4931
4932 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
4933
4934         * win32/common/libgstreamer.def:
4935           win32: Update def file
4936
4937 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
4938
4939         * gst/gstdebugutils.c:
4940           debugutils: Fix compiler warning
4941           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
4942           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
4943           g_return_if_fail (GST_IS_BIN (bin));
4944
4945 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
4946
4947         * gst/gstdebugutils.c:
4948         * gst/gstdebugutils.h:
4949           debugutils: Add a gst_debug_bin_to_dot_data() method
4950           This provides the dot file as a string, rather than dumping to a file.
4951           https://bugzilla.gnome.org/show_bug.cgi?id=741425
4952
4953 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
4954
4955         * plugins/elements/gsttypefindelement.c:
4956         * plugins/elements/gsttypefindelement.h:
4957           typefind: minor cosmetic change
4958           No nee to abbrev variab nam here, nicer to read if full.
4959
4960 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
4961
4962         * plugins/elements/gsttypefindelement.c:
4963           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
4964
4965 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4966
4967         * libs/gst/check/libcheck/check.h.in:
4968           check: Avoid requring (u)intmax_t in macros
4969           Previously embedded libcheck versions did not depend on (u)intmax_t and
4970           doing so would require projects using GStreamer's check framework to add
4971           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
4972           glib types. This patch assumes that glib.h is always included before
4973           internal-check.h which is ok since everything Gstreamer would include
4974           gst/gstcheck.h instead of directly including internal-check.h.
4975           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
4976
4977 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4978
4979         * libs/gst/check/libcheck/clock_gettime.c:
4980           check: Fix compilation error for iOS
4981           libcheck includes CoreServices for its compat for clock_gettime(),
4982           even though it never uses anything it declares. Let's remove it.
4983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
4984
4985 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
4986
4987         * configure.ac:
4988         * libs/gst/check/gstcheck.h:
4989         * libs/gst/check/libcheck/Makefile.am:
4990         * libs/gst/check/libcheck/check.c:
4991         * libs/gst/check/libcheck/check.h.in:
4992         * libs/gst/check/libcheck/check_error.c:
4993         * libs/gst/check/libcheck/check_error.h:
4994         * libs/gst/check/libcheck/check_list.c:
4995         * libs/gst/check/libcheck/check_log.c:
4996         * libs/gst/check/libcheck/check_msg.c:
4997         * libs/gst/check/libcheck/check_pack.c:
4998         * libs/gst/check/libcheck/check_print.c:
4999         * libs/gst/check/libcheck/check_run.c:
5000         * libs/gst/check/libcheck/check_str.c:
5001         * libs/gst/check/libcheck/libcompat.h:
5002         * m4/check-checks.m4:
5003           check: Apply GStreamer-specific patches
5004           Reintroduced patches:
5005           * Make sure that fail_if(1) actually fails
5006           from commit 9f99d056a263e71a5e6181224829def906cf0226
5007           New patches due to updated libcheck (based on 0.9.14):
5008           * Checks in m4/check-checks.m4 to cater for new dependencies
5009           * Conditional compile-time compat POSIX fallbacks for libcheck
5010           * Avoid relative paths for libcheck header files
5011           * Make timer_create() usage depend on posix timers, not librt
5012           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
5013           when checking for types and functions (like clock_gettime())
5014           * Avoid double declaration of clock_gettime() when availabe outside of
5015           librt by making compat clock_gettime() declaration conditional
5016           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
5017           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
5018           function
5019           * Remove libcheck fallback infrastructure for malloc(), realloc(),
5020           gettimeofday() and snprintf() since either they appear to be
5021           available or they introduce even more dependencies.
5022           The result is an embedded check in gstreamer that has been tested by
5023           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
5024           on Linux, OSX and Windows.
5025           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5026
5027 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
5028
5029         * libs/gst/check/libcheck/alarm.c:
5030         * libs/gst/check/libcheck/check.c:
5031         * libs/gst/check/libcheck/check.h.in:
5032         * libs/gst/check/libcheck/check_error.c:
5033         * libs/gst/check/libcheck/check_error.h:
5034         * libs/gst/check/libcheck/check_impl.h:
5035         * libs/gst/check/libcheck/check_list.c:
5036         * libs/gst/check/libcheck/check_list.h:
5037         * libs/gst/check/libcheck/check_log.c:
5038         * libs/gst/check/libcheck/check_log.h:
5039         * libs/gst/check/libcheck/check_msg.c:
5040         * libs/gst/check/libcheck/check_msg.h:
5041         * libs/gst/check/libcheck/check_pack.c:
5042         * libs/gst/check/libcheck/check_pack.h:
5043         * libs/gst/check/libcheck/check_print.c:
5044         * libs/gst/check/libcheck/check_print.h:
5045         * libs/gst/check/libcheck/check_run.c:
5046         * libs/gst/check/libcheck/check_str.c:
5047         * libs/gst/check/libcheck/check_str.h:
5048         * libs/gst/check/libcheck/clock_gettime.c:
5049         * libs/gst/check/libcheck/libcompat.c:
5050         * libs/gst/check/libcheck/libcompat.h:
5051         * libs/gst/check/libcheck/localtime_r.c:
5052         * libs/gst/check/libcheck/strsignal.c:
5053         * libs/gst/check/libcheck/timer_create.c:
5054         * libs/gst/check/libcheck/timer_delete.c:
5055         * libs/gst/check/libcheck/timer_settime.c:
5056           check: Import version 0.9.14
5057           This lifts the files almost verbatim (the changes being running though
5058           gst-indent and fixing the FSF address) from the upstream respository.
5059           Therefore this commit reverts some GStreamer-specific patches to check
5060           that will be reintroduced next.
5061           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
5062
5063 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
5064
5065         * plugins/elements/gsttypefindelement.c:
5066         * plugins/elements/gsttypefindelement.h:
5067           typefind: Propagate input buffer offset
5068           The initial buffers might have non-default offsets, make sure they get
5069           propagated if present.
5070
5071 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
5072
5073         * libs/gst/base/gstbasesink.c:
5074           basesink: clamp reported position based on direction
5075           When using a negative rate (rate being segment.rate * segment.applied_rate),
5076           we will end up reporting decreasing positions, therefore adjust the clamping
5077           against last reported value accordingly.
5078           Fixes positions getting properly reported with applied_rate < 0.0
5079           https://bugzilla.gnome.org/show_bug.cgi?id=738092
5080
5081 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
5082
5083         * docs/manual/advanced-buffering.xml:
5084         * gst/gstbin.c:
5085         * gst/gstbus.c:
5086         * gst/gstcontrolbinding.c:
5087         * gst/gstdevicemonitor.c:
5088         * gst/gstghostpad.c:
5089         * gst/gstinfo.c:
5090         * gst/gstplugin.c:
5091         * gst/gststructure.c:
5092         * gst/gstsystemclock.c:
5093         * libs/gst/base/gstbasesink.c:
5094         * libs/gst/base/gstbasetransform.c:
5095         * libs/gst/base/gstcollectpads.c:
5096         * libs/gst/check/gstcheck.c:
5097         * libs/gst/check/gstcheck.h:
5098         * libs/gst/check/gsttestclock.c:
5099         * plugins/elements/gstfunnel.c:
5100         * plugins/elements/gstidentity.c:
5101         * plugins/elements/gstinputselector.c:
5102         * tools/gst-launch.c:
5103           Don't compare booleans for equality to TRUE and FALSE
5104           TRUE is 1, but every other non-zero value is also considered true. Comparing
5105           for equality with TRUE would only consider 1 but not the others.
5106           Also normalize booleans in a few places.
5107
5108 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5109
5110         * plugins/elements/gstelements_private.c:
5111           plugins: fix build on windows
5112           gstelements_private.c: In function 'gst_writev_buffers':
5113           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
5114
5115 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5116
5117         * plugins/elements/gstfilesink.c:
5118           filesink: use writev() in ::render() to write out memories without merging them
5119
5120 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
5121
5122         * plugins/elements/gstfilesink.c:
5123         * plugins/elements/gstfilesink.h:
5124           filesink: implement ::render_list() function that uses writev()
5125
5126 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5127
5128         * plugins/elements/gstfdsink.c:
5129           fdsink: use writev() in ::render() to write out memories without merging them
5130
5131 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
5132
5133         * plugins/elements/gstfdsink.c:
5134         * plugins/elements/gstfdsink.h:
5135           fdsink: implement ::render_list() using writev()
5136           Write out multiple buffers possibly containing multiple
5137           memories with one writev() call, without merging the
5138           buffer memories first, like ::render() does currently.
5139
5140 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5141
5142         * configure.ac:
5143         * plugins/elements/gstelements_private.c:
5144         * plugins/elements/gstelements_private.h:
5145           plugins: add helper function for writing buffers out with writev()
5146
5147 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
5148
5149         * libs/gst/base/gstbaseparse.c:
5150           baseparse: update the duration variable before emitting the bus
5151           Otherwise the application might still get the old value if it asks
5152           between the message and the real update.
5153
5154 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
5155
5156         * gst/gstelement.c:
5157           element: Fix doc and default implementation of send_event
5158           The documentation states that gst_element_send_event is to "send an event
5159           to an element".
5160           Therefore we *send* upstream events to a source pad and downstream events
5161           to a sink pad
5162
5163 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
5164
5165         * gst/gstelement.c:
5166           element: Figure default send_event direction handling
5167           If we get a downstream event we want to send it to a random SINK pad
5168           (and vice-versa).
5169
5170 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5171
5172         * libs/gst/base/gstbasetransform.c:
5173           basetransform: Compare correct caps variable against NULL before comparing caps
5174
5175 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
5176
5177         * common:
5178           Automatic update of common submodule
5179           From f32cfcd to ef1ffdc
5180
5181 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
5182
5183         * scripts/gst-uninstalled:
5184           scripts:uninstalled: Make sur the GES TestManager is registered
5185           So that whenever user work with GstValidate they can run GES tests
5186           within the gst-uninstalled environment
5187
5188 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
5189
5190         * common:
5191         * m4/ax_pthread.m4:
5192           build: Update ax_pthread.m4 and move it to common
5193           Has some updates for Clang support (might not work with newer Clang
5194           properly, yet), AIX support, and some misc fixes.
5195
5196 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
5197
5198         * libs/gst/controller/gsttriggercontrolsource.c:
5199           triggercontrolsource: Fix short description for the docs
5200
5201 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
5202
5203         * docs/gst/running.xml:
5204           docs: add GST_GL_* environment variables to 'Running GStreamer' section
5205
5206 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5207
5208         * plugins/elements/gstqueue2.c:
5209           queue2: percentage is relative to high-percent
5210           When comparing percentage values, compare with 0-100 scale as it
5211           has already been made relative to 0-high_percent, otherwise we mark
5212           the queue as not buffering and report a 50% to the user. This leads to
5213           a buffering stall as the user assumes the queue is still buffering but
5214           it thinks it isn't.
5215           https://bugzilla.gnome.org/show_bug.cgi?id=736969
5216
5217 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5218
5219         * plugins/elements/gstmultiqueue.c:
5220           multiqueue: percentage is an absolute value
5221           multiqueue's queues stored percent value is the percentage from 0
5222           to 100 (max-size-*) and should be compared with the requested limit
5223           (high_percentage) set by the user and not with 100% to check if
5224           buffering should stop. Otherwise we are only stopping buffering when the
5225           queue gets completely full.
5226
5227 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
5228
5229         * libs/gst/base/gstbasetransform.c:
5230           basetransform: Fix caps equality check
5231           Instead of checking if our outcaps are equivalent to the previous incaps, and
5232           if that is the case not setting any caps on the pad... compare against our
5233           previous outcaps because that's what we care about.
5234           Fixes some cases where the outcaps became equivalent to the previous incaps,
5235           but the previous outcaps were different and we were then sending buffers
5236           downstream that were corresponding to the caps we forgot to set on the pad.
5237           Resulting in crashes or image corruption.
5238
5239 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
5240
5241         * common:
5242           common: update for bison version check patch
5243           Fix configure check with bison development version.
5244           https://bugzilla.gnome.org/show_bug.cgi?id=728946
5245
5246 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
5247
5248         * gst/gststructure.c:
5249         * tests/check/gst/gststructure.c:
5250           structure: don't overread input when searching for "
5251           When searching for the string terminator don't read past the ending
5252           0-byte when escaping characters.
5253           Add unit test for various escaping cases.
5254
5255 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5256
5257         * gst/gstpad.c:
5258           pad: fail dropped queries
5259           Previously, dropping a query from a pad probe would deem the
5260           query succeeded, and the caller might then assume the query's
5261           results are valid, and thus dereference an invalid object
5262           such as a GstCaps.
5263           We now assume dropped queries did not succeed. Dropped events
5264           and buffers are still deemed a success.
5265           Added back after previous revert, as it's been double checked.
5266           https://bugzilla.gnome.org/show_bug.cgi?id=740003
5267
5268 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5269
5270         * gst/gstpad.c:
5271           Revert "pad: fail dropped queries"
5272           This was pushed by mistake along with an unrelated patch.
5273           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
5274
5275 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5276
5277         * libs/gst/base/gstbaseparse.c:
5278           baseparse: allow skipping more data than we currently have
5279           This can be useful for skipping large unwanted data, such as
5280           large album art, when we know the size of it from a metadata
5281           header.
5282
5283 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
5284
5285         * gst/gstpad.c:
5286           pad: fail dropped queries
5287           Previously, dropping a query from a pad probe would deem the
5288           query succeeded, and the caller might then assume the query's
5289           results are valid, and thus dereference an invalid object
5290           such as a GstCaps.
5291           We now assume dropped queries did not succeed. Dropped events
5292           and buffers are still deemed a success.
5293
5294 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
5295
5296         * gst/gsttask.c:
5297         * tests/check/gst/gsttask.c:
5298           task: Fix pause/stop race condition
5299           If a task thread is calling pause on it self and the
5300           controlling/"main" thread stops the task, it could end in a race
5301           where gst_task_func loops and then checks for paused after the
5302           controlling thread just changed the task state to stopped.
5303           Hence the task would actually call func again even though it was
5304           both paused and stopped.
5305           https://bugzilla.gnome.org/show_bug.cgi?id=740001
5306
5307 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
5308
5309         * tests/check/gst/gstobject.c:
5310           gstobject: Don't check booleans for equality in the unit test
5311           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
5312
5313 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
5314
5315         * docs/gst/gstreamer-sections.txt:
5316         * gst/gstobject.c:
5317         * gst/gstobject.h:
5318         * tests/check/gst/gstobject.c:
5319         * win32/common/libgstreamer.def:
5320           gstobject: Add gst_object_has_parent()
5321           Adds gst_object_has_parent, which works like gst_object_has_ancestor
5322           but does not ascend further.
5323           API: gst_object_has_parent()
5324
5325 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
5326
5327         * libs/gst/base/gstbasetransform.c:
5328           basetransform: Don't bother the subclass with setting the same caps multiple times
5329
5330 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
5331
5332         * libs/gst/base/gstbasesink.c:
5333           basesink: Don't bother the subclass with setting the same caps multiple times
5334
5335 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
5336
5337         * libs/gst/base/gstbasesrc.c:
5338           basesrc: Don't bother the subclass with setting the same caps multiple times
5339
5340 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
5341
5342         * gst/gststructure.c:
5343           structure: remove conditional for G_VALUE_COLLECT_INIT
5344           This API is in glib since 2.24 and we currently require 2.32 and already use
5345           this unconditionally elsewhere.
5346
5347 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
5348
5349         * gst/gstpreset.c:
5350           preset: remove commented code
5351           The GQuark was never used.
5352
5353 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
5354
5355         * gst/Makefile.am:
5356         * pkgconfig/gstreamer.pc.in:
5357           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
5358           It's architecture dependent and should not be placed into the include
5359           directory as the assumption is that all those headers are architecture
5360           independent.
5361           https://bugzilla.gnome.org/show_bug.cgi?id=739767
5362
5363 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
5364
5365         * gst/gsturi.c:
5366           uri: Fix gobject-introspection warnings
5367           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
5368           /** private GstUri functions **/
5369           ^
5370           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
5371           /** RFC 3986 functions **/
5372           ^
5373
5374 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
5375
5376         * libs/gst/base/gstdataqueue.c:
5377           dataqueue: Fix gst_data_queue_new() description.
5378           Reword the function docs, which haven't made any sense since
5379           gst_data_queue_new_full() was removed a few years ago.
5380
5381 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
5382
5383         * libs/gst/base/gstbasesink.c:
5384           basesink: Answer the query position when receiving it from upstream
5385           Currently we are just returning FALSE, but we do have the information
5386           we should just answer the query the same way as when answering through
5387           the GstElement.query vmethod default implementation.
5388           https://bugzilla.gnome.org/show_bug.cgi?id=739580
5389
5390 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5391
5392         * plugins/elements/gstcapsfilter.c:
5393         * plugins/elements/gstcapsfilter.h:
5394         * tests/check/elements/capsfilter.c:
5395           capsfilter: Add an optional delayed caps change mode
5396           In this mode we accept previously set filter caps until
5397           upstream renegotiates to something that is compatible
5398           to the current filter caps.
5399           This allows dynamic caps changes in the pipeline even
5400           if there is a queue between any conversion element
5401           and the capsfilter. Without this we would get not-negotiated
5402           errors if timing is bad.
5403           https://bugzilla.gnome.org/show_bug.cgi?id=739002
5404
5405 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5406
5407         * gst/gsttoc.c:
5408           toc: minor code clean-up
5409           And get rid of g_list_prepend/g_list_reverse
5410           anti-pattern while we're at it.
5411
5412 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5413
5414         * gst/gst.c:
5415           gst: ensure GStreamer initialization debug message is displayed
5416           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
5417           gst_init_check which isn't guaranteed to be run since GStreamer can be
5418           initialized by using init_pre and init_post directly from GOptionContext like
5419           gst-launch does. Ensure this message is displayed by moving it to init_post.
5420
5421 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
5422
5423         * gst/gstbus.c:
5424         * libs/gst/base/gstadapter.c:
5425           doc: Do not use deprecated gtk-doc 'Rename to' tag
5426           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
5427           rename-to annotation.
5428           https://bugzilla.gnome.org/show_bug.cgi?id=739514
5429
5430 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5431
5432         * tools/gst-inspect.c:
5433           gst-inspect: add G_PARAM_DEPRECATED to known flags
5434           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
5435           in element properties.
5436           https://bugzilla.gnome.org/show_bug.cgi?id=739518
5437
5438 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
5439
5440         * tests/check/tools/gstinspect.c:
5441           tests: refactor tools check a little
5442           Use an array of constant strings so if arguments get
5443           removed from it they are not considered leaked, and
5444           valgrind is happy. Still some stuff leaking in GLib
5445           though.
5446
5447 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
5448
5449         * tests/check/libs/bytereader.c:
5450           tests: fix out-of-bounds memory access in bytereader unit test
5451           Caught by -fsanitize=address / libasan.
5452           https://bugzilla.gnome.org/show_bug.cgi?id=739431
5453
5454 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5455
5456         * gst/gst.c:
5457           gst: make gst_init() thread-safe
5458           Because we can, and there isn't really any
5459           reason not to do so.
5460
5461 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
5462
5463         * tests/check/elements/fdsrc.c:
5464           tests: fdsrc: don't ignore return value of write()
5465           Causes compiler warnings on some systems.
5466
5467 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5468
5469         * tests/check/elements/fdsrc.c:
5470           tests: fix fdsrc test corner case
5471           Make pipe socket non-blocking, so we don't
5472           end up being blocked in a write on the pipe
5473           while the src is eos and not reading data
5474           any more, and thus we never unblock and never
5475           notice that we're done. This would happen
5476           quite reliably on the rpi.
5477
5478 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
5479
5480         * common:
5481           Automatic update of common submodule
5482           From 84d06cd to 7bb2bce
5483
5484 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
5485
5486         * gst/gstdebugutils.c:
5487           debugutils: Trivial typo fix
5488
5489 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
5490
5491         * libs/gst/base/gstbasesink.c:
5492           basesink: don't unlock mutex that is not locked
5493           Fixes 'Attempt to unlock mutex that was not locked'
5494           warning with newer GLibs when sink is shut down in
5495           certain situations. Triggered by the decodebin
5496           test_reuse_without_decoders unit test in -base
5497           sometimes, esp. on slower machines.
5498
5499 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5500
5501         * win32/common/libgstcontroller.def:
5502           win32: update .def for new _get_type() function for GstControlPoint
5503           https://bugzilla.gnome.org/show_bug.cgi?id=737616
5504
5505 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
5506
5507           timedvaluecontrolsource: Add some signals about values changes
5508           In order for user to be able to track changes in the value set in
5509           GstTimedValueControlSource the following signals have been added:
5510           * value-added
5511           * value-removed
5512           * value-changed
5513           To be able to use a GstControlPoint to be marshalled into the signals,
5514           the GstControlPoint structure is now registerd as a GBoxed type.
5515           New API:
5516           ~~~~~~~
5517           * GstTimedValueControlSource::value-added
5518           * GstTimedValueControlSource::value-removed
5519           * GstTimedValueControlSource::value-added
5520           https://bugzilla.gnome.org/show_bug.cgi?id=737616
5521
5522 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
5523
5524         * common:
5525           Automatic update of common submodule
5526           From a8c8939 to 84d06cd
5527
5528 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5529
5530         * gst/gstmessage.c:
5531           message: remove duplicate gst_message_get_type() in init
5532           Spotted by: Jan Steffens
5533
5534 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
5535
5536         * README:
5537         * common:
5538           Automatic update of common submodule
5539           From 6e75498 to a8c8939
5540
5541 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
5542
5543         * plugins/elements/gstidentity.c:
5544           identity: include the actual delta in the message
5545           Including the actual delta in the message makes it easy to see, if the new
5546           buffer is behind or ahead and how much.
5547
5548 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
5549
5550         * gst/gstvalue.c:
5551           gstvalue: Tidy initialisation
5552           Use some macros to make our value functions setup a bit
5553           tidier, and micro-optimise a few reallocs by setting an
5554           initial size for the global type arrays.
5555
5556 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
5557
5558         * tools/gst-indent:
5559           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
5560
5561 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
5562
5563         * plugins/elements/gstmultiqueue.c:
5564           multiqueue: Wake up any waiting streams if the current one goes EOS
5565           Otherwise we might have unlinked streams waiting.
5566           https://bugzilla.gnome.org/show_bug.cgi?id=738198
5567
5568 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
5569
5570         * gst/gsttypefind.c:
5571           typefind: simplify registration code
5572           Remove a useless assert (we just instantiated this type). Drop the free'ing of
5573           the extension array. As we just created the instance this is always NULL.
5574
5575 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
5576
5577         * docs/pwg/advanced-allocation.xml:
5578         * docs/pwg/advanced-clock.xml:
5579         * docs/pwg/advanced-events.xml:
5580         * docs/pwg/advanced-qos.xml:
5581         * docs/pwg/advanced-tagging.xml:
5582           docs: pwd: fix typos
5583           https://bugzilla.gnome.org/show_bug.cgi?id=738612
5584
5585 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
5586
5587         * tests/check/gst/gstbus.c:
5588           tests: Add a test for removing a bus watch
5589           https://bugzilla.gnome.org/show_bug.cgi?id=735195
5590
5591 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
5592
5593         * gst/gstbus.c:
5594         * gst/gstbus.h:
5595         * tests/check/gst/gstbus.c:
5596         * win32/common/libgstreamer.def:
5597           bus: Add a function to remove a bus watch
5598           If a bus watch is added to the non default main context it's not
5599           possible to remove it using g_source_remove().
5600           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
5601
5602 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
5603
5604         * gst/gstevent.h:
5605           docs: Update GstQOSType documentation a bit
5606           Correction for who is producing data too fast, and some other minor
5607           clarifications.
5608           https://bugzilla.gnome.org/show_bug.cgi?id=738166
5609
5610 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5611
5612         * docs/pwg/advanced-allocation.xml:
5613         * docs/pwg/advanced-qos.xml:
5614           docs: pwg: fix two typos
5615           https://bugzilla.gnome.org/show_bug.cgi?id=738153
5616
5617 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5618
5619         * docs/pwg/advanced-negotiation.xml:
5620           docs: pwg: fix typo in 'Dynamic negotiation' section
5621           The point of this example is to show how to set caps
5622           on the source pad once it has been set on the sink pad.
5623           So, in passthrough mode, the caps is just copied to the
5624           source pad.
5625           https://bugzilla.gnome.org/show_bug.cgi?id=738153
5626
5627 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
5628
5629         * plugins/elements/gstmultiqueue.c:
5630           multiqueue: don't lock multiqueue when pushing serialized queries
5631           If we are pushing a serialized query into a queue and the queue is
5632           filled, we will end in a deadlock. We need to release the lock before
5633           pushing and acquire it again afterward.
5634           https://bugzilla.gnome.org/show_bug.cgi?id=737794
5635
5636 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
5637
5638         * libs/gst/base/gstcollectpads.c:
5639           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
5640           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
5641           details are output
5642
5643 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
5644
5645         * gst/gstsystemclock.c:
5646           systemclock: fix multi-thread entry status issue
5647           Running two threads, one executing the timer and one unscheduling it, the
5648           unscheduled status set by the second thread is sometimes overwritten by the
5649           first one.
5650           https://bugzilla.gnome.org/show_bug.cgi?id=737999
5651
5652 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5653
5654         * plugins/elements/gstinputselector.c:
5655           inputselector: fix compilation
5656
5657 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
5658
5659         * plugins/elements/gstinputselector.c:
5660           input-selector: extract some common code into helpers
5661
5662 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
5663
5664         * plugins/elements/gstinputselector.c:
5665           input-selector: small code cleanups
5666           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
5667           g_queue_free_full().
5668
5669 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
5670
5671         * plugins/elements/gstinputselector.c:
5672         * plugins/elements/gstinputselector.h:
5673           inputselector: fix printf format
5674           The padcount is uint. Also add comments to the instance vars.
5675
5676 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
5677
5678         * libs/gst/base/gstbaseparse.c:
5679           baseparse: don't leak caps in gst_base_parse_process_streamheader
5680           https://bugzilla.gnome.org/show_bug.cgi?id=737762
5681
5682 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
5683
5684         * tests/check/libs/baseparse.c:
5685           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
5686           https://bugzilla.gnome.org/show_bug.cgi?id=737762
5687
5688 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5689
5690         * plugins/elements/gstfakesrc.c:
5691           fakesrc: mark the pattern property as unused
5692           Revert the previous commit which removes the pattern property of fakesrc because
5693           doing so will break ABI. Bringing the property back but marking it as unused
5694           in the property string.
5695           https://bugzilla.gnome.org/show_bug.cgi?id=737683
5696
5697 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
5698
5699         * libs/gst/base/gstbaseparse.c:
5700           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
5701           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
5702           This causes refcounting criticals in the baseparse unit test.
5703
5704 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
5705
5706         * plugins/elements/gstfakesrc.c:
5707         * plugins/elements/gstfakesrc.h:
5708           fakesrc: removing unused pattern option
5709           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
5710           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
5711           the user it is ignored. Removing the unused property and variable.
5712           https://bugzilla.gnome.org/show_bug.cgi?id=737683
5713
5714 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
5715
5716         * plugins/elements/gstqueue.c:
5717           queue: Add missing break in switch
5718
5719 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
5720
5721         * plugins/elements/gstqueue.c:
5722           queue: update segment position on GAP events to calculate levels properly
5723           https://bugzilla.gnome.org/show_bug.cgi?id=737498
5724
5725 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
5726
5727         * plugins/elements/gstqueue2.c:
5728           queue2: update segment position on GAP events to calculate levels properly
5729           https://bugzilla.gnome.org/show_bug.cgi?id=737498
5730
5731 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
5732
5733         * plugins/elements/gstmultiqueue.c:
5734           multiqueue: update segment position on GAP events to calculate levels properly
5735           https://bugzilla.gnome.org/show_bug.cgi?id=737498
5736
5737 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
5738
5739         * libs/gst/base/gstbaseparse.c:
5740           baseparse: don't leak caps in gst_base_parse_process_streamheader
5741           https://bugzilla.gnome.org/show_bug.cgi?id=737762
5742
5743 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
5744
5745         * plugins/elements/gstcapsfilter.c:
5746           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
5747           Otherwise we never send pending events downstream that arrive after we
5748           configured caps on the srcpad.
5749           https://bugzilla.gnome.org/show_bug.cgi?id=737735
5750
5751 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
5752
5753         * gst/gsturi.c:
5754           uri: Don't unconditionally use g_list_copy_deep()
5755           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
5756           https://bugzilla.gnome.org/show_bug.cgi?id=737584
5757
5758 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
5759
5760         * configure.ac:
5761         * gst/gsturi.c:
5762           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
5763
5764 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
5765
5766         * gst/gsturi.c:
5767           uri: Fix compiler warnings with gcc
5768           These are actually not true.
5769           gsturi.c: In function '_gst_uri_string_to_table.constprop':
5770           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5771           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
5772           ^
5773           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
5774           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
5775           ^
5776
5777 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5778
5779         * gst/gsturi.c:
5780           uri: Fix memory leak in gst_uri_join()
5781           The merged path segments are a deep-copied list and we need to free the
5782           contained strings too instead of just the list nodes themselves.
5783
5784 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
5785
5786         * docs/gst/gstreamer-docs.sgml:
5787         * docs/gst/gstreamer-sections.txt:
5788         * gst/gsturi.c:
5789         * gst/gsturi.h:
5790         * tests/check/gst/gsturi.c:
5791         * win32/common/libgstreamer.def:
5792           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
5793           https://bugzilla.gnome.org/show_bug.cgi?id=725221
5794
5795 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
5796
5797         * scripts/gst-uninstalled:
5798           scripts: add gst-rpicamsrc to gst-uninstalled
5799
5800 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
5801
5802         * gst/gstelement.c:
5803         * gst/gsterror.c:
5804         * gst/gstevent.c:
5805         * gst/gstregistry.c:
5806         * gst/gststructure.c:
5807         * gst/gsttaglist.c:
5808         * gst/gstvalue.c:
5809         * libs/gst/base/gstbasesink.c:
5810         * libs/gst/base/gstbasesrc.c:
5811         * libs/gst/check/gstcheck.c:
5812         * plugins/elements/gstfilesrc.c:
5813         * tests/check/tools/gstinspect.c:
5814         * tools/gst-inspect.c:
5815           fixme: bump leftover 0.11 fixme comments
5816
5817 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
5818
5819         * gst/gstevent.c:
5820           event: 'newsegment' to 'segment' in the docs
5821           Brings the api-docs in sync with the 1.0 api rename.
5822
5823 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
5824
5825         * libs/gst/base/gstbasesrc.c:
5826           basesrc: move the quick return up
5827           Don't assign local vars if we skip anyway. Add logging for failure conditio
5828
5829 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
5830
5831         * Makefile.am:
5832         * common:
5833           tests: parallelise 'make valgrind'
5834           Use $(MAKE) instead of 'make' inside the Makefile,
5835           otherwise the make will run as if -j1 had been
5836           specified and complain about the job server not
5837           being available, and with $(MAKE) in inherits the
5838           parent make's settings it seems.
5839           Upgrade common submodule for parallel check-valgrind.
5840           Let this settle a bit before upgrading the other modules.
5841
5842 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
5843
5844         * win32/common/libgstbase.def:
5845           win32: update .def file
5846           It's sorted. If it's unsorted, make check-exports fails.
5847
5848 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
5849
5850         * gst/gstinfo.c:
5851           info: remove confusing warning about running under valgrind
5852           We're not actually doing anything differently anywhere when
5853           we detect that we're running under valgrind, so let's not
5854           print that confusing message that makes people wonder how
5855           they can switch it off so they can valgrind the normal
5856           code paths. Seeing that we're not doing that nor have done
5857           so in the last 10 years we might just as well remove the
5858           entire check actually.
5859
5860 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
5861
5862         * tests/check/libs/baseparse.c:
5863           tests: fix caps leak in baseparse unit test
5864
5865 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
5866
5867         * docs/libs/gstreamer-libs-sections.txt:
5868         * libs/gst/base/gstflowcombiner.c:
5869         * libs/gst/base/gstflowcombiner.h:
5870         * tests/check/libs/flowcombiner.c:
5871         * win32/common/libgstbase.def:
5872           flowcombiner: add a gst_flow_combiner_clear() method
5873           https://bugzilla.gnome.org/show_bug.cgi?id=737359
5874           API: gst_flow_combiner_clear()
5875
5876 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
5877
5878         * scripts/gst-uninstalled:
5879           scripts: Handle gst-python in gst-uninstalled
5880           https://bugzilla.gnome.org/show_bug.cgi?id=709082
5881
5882 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
5883
5884         * plugins/elements/gstcapsfilter.c:
5885           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
5886           https://bugzilla.gnome.org/show_bug.cgi?id=709868
5887
5888 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
5889
5890         * gst/gstbuffer.c:
5891           docs: Fix GstBuffer typo "memory bock" -> "memory block"
5892           https://bugzilla.gnome.org/show_bug.cgi?id=737117
5893
5894 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
5895
5896         * gst/gstbuffer.c:
5897           docs: Improve gst_buffer_get_meta() to clear up confusion
5898           I was confused by the existence of `gst_buffer_get_meta` as it suggested
5899           to me that you should only attach one of any type of GstMeta to a buffer.
5900           It's perfectly fine to attach multiple from a single API so I'm
5901           documenting that here.
5902           https://bugzilla.gnome.org/show_bug.cgi?id=737129
5903
5904 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
5905
5906         * gst/gstdatetime.h:
5907           datetime: added missing include directives
5908           https://bugzilla.gnome.org/show_bug.cgi?id=737133
5909
5910 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
5911
5912         * plugins/elements/gstqueue.c:
5913           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
5914           Avoiding deadlocks!
5915
5916 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
5917
5918         * libs/gst/base/gstbasesrc.h:
5919           docs: fix a small contradition in the docs
5920           The vmethod get_size() shall return the size in 'format' as configured by
5921           _set_format().
5922
5923 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
5924
5925         * plugins/elements/gstqueue.c:
5926           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
5927           This might create deadlocks and we need to avoid holding element
5928           specific lock while posting messages
5929           For example a deadlock will happen if while posting the message,
5930           someone connected on the bus (sync) tries to DOT the pipeline.
5931           https://bugzilla.gnome.org/show_bug.cgi?id=737102
5932
5933 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5934
5935         * plugins/elements/gstqueue2.c:
5936         * plugins/elements/gstqueue2.h:
5937           queue2: do not post buffering messages holding the lock
5938           It might cause deadlocks to post messages while holding the queue2
5939           lock. To avoid this a new boolean flag is set whenever a new
5940           buffering percent is found. The message is posted after the lock
5941           is released.
5942           To make sure the buffering messages are posted in the right order, messages
5943           are posted holding another lock. This prevents 2 threads trying to post
5944           messages at the same time.
5945           https://bugzilla.gnome.org/show_bug.cgi?id=736969
5946
5947 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
5948
5949         * gst/gsturi.c:
5950           gsturi: Remove unnecessary code
5951           gst_uri_handler_set_uri() function has new_uri, location and colon
5952           are not necessary, they can be removed.
5953           https://bugzilla.gnome.org/show_bug.cgi?id=736877
5954
5955 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
5956
5957         * docs/pwg/advanced-tagging.xml:
5958         * docs/pwg/intro-basics.xml:
5959           docs: pwg: fix some links to the API docs
5960           https://bugzilla.gnome.org/show_bug.cgi?id=736762
5961
5962 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5963
5964         * plugins/elements/gstfilesrc.c:
5965           filesrc: remove FIXME
5966           https://bugzilla.gnome.org/show_bug.cgi?id=735878
5967
5968 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5969
5970         * gst/gst.c:
5971           gst: Fix spelling error
5972           Thank to Adrian Owen for reporting this error.
5973           https://bugzilla.gnome.org/show_bug.cgi?id=736839
5974
5975 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
5976
5977         * plugins/elements/gsttypefindelement.c:
5978           typefindelement: do not leak sticky events in flush_stop
5979           https://bugzilla.gnome.org/show_bug.cgi?id=736813
5980
5981 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
5982
5983         * gst/gstinfo.c:
5984           info: avoid global variable for log_file
5985           Use user_data to pass the log_file handle to the logger-function.
5986           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
5987           gst_debug_remove_log_function() and re-add the handler with the new log-target
5988           using gst_debug_add_log_function ().
5989
5990 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
5991
5992         * gst/gstevent.c:
5993           event: add annotations to gst_event_parse_toc_select()
5994           https://bugzilla.gnome.org/show_bug.cgi?id=736739
5995
5996 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5997
5998         * plugins/elements/gstmultiqueue.c:
5999         * plugins/elements/gstmultiqueue.h:
6000           multiqueue: do not post messages holding the lock
6001           It might cause deadlocks to post messages while holding the multiqueue
6002           lock. To avoid this a new boolean flag is set whenever a new buffering percent
6003           is found. The message is posted after the lock can be released.
6004           To make sure the buffering messages are posted in the right order, messages
6005           are posted holding another lock. This prevents 2 threads trying to post
6006           messages at the same time.
6007           https://bugzilla.gnome.org/show_bug.cgi?id=736295
6008
6009 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
6010
6011         * docs/pwg/other-base.xml:
6012           docs: fix typo
6013
6014 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
6015
6016         * gst/gstquery.c:
6017           query: Add annotations to gst_query_add_allocation_pool()
6018           https://bugzilla.gnome.org/show_bug.cgi?id=736736
6019
6020 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6021
6022         * libs/gst/base/gstbasesrc.c:
6023           basesrc: handle reference in set_allocation rather than in prepare_allocation
6024           Otherwise we can forget to unref objects in error cases.
6025           https://bugzilla.gnome.org/show_bug.cgi?id=736680
6026
6027 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
6028
6029         * libs/gst/check/gstcheck.c:
6030           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
6031           This was hardcoded to "sink" / "src" by accident in previous refactoring.
6032
6033 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
6034
6035         * plugins/elements/gstcapsfilter.c:
6036         * plugins/elements/gstdownloadbuffer.c:
6037         * plugins/elements/gstfakesink.c:
6038         * plugins/elements/gstinputselector.c:
6039         * plugins/elements/gstmultiqueue.c:
6040         * plugins/elements/gstoutputselector.c:
6041         * plugins/elements/gstqueue.c:
6042         * plugins/elements/gstqueue2.c:
6043         * plugins/elements/gstvalve.c:
6044           coreelements: mark properties with MUTABLE_PLAYING
6045
6046 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
6047
6048         * docs/libs/gstreamer-libs-sections.txt:
6049         * libs/gst/check/Makefile.am:
6050         * libs/gst/check/gstcheck.c:
6051         * libs/gst/check/gstcheck.h:
6052           check: Add a function to check destruction of objects
6053           Add a method letting people to ensure that unreffing one object
6054           leads to its destruction, and possibly the destruction of more object
6055           (think destruction of a GstBin etc...).
6056           https://bugzilla.gnome.org/show_bug.cgi?id=736477
6057
6058 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
6059
6060         * tools/gst-inspect.c:
6061           tools: gst-inspect: don't list pad functions
6062           Don't print all the different pad functions, it's just
6063           confusing and no one has ever needed to know this for
6064           anything ever anyway, it's just useless information.
6065           Besides, we also label the default implementations as
6066           'custom' implementations (the code that tries to
6067           prevent that doesn't actually work it seems).
6068           https://bugzilla.gnome.org/show_bug.cgi?id=736377
6069
6070 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
6071
6072         * gst/gstpad.c:
6073           pad: Make sure the buffer to get/pull_range() has at least the requested size
6074           https://bugzilla.gnome.org/show_bug.cgi?id=735861
6075
6076 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
6077
6078         * libs/gst/check/gstcheck.c:
6079           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
6080           https://bugzilla.gnome.org/show_bug.cgi?id=734190
6081
6082 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
6083
6084         * gst/gstquery.c:
6085           query: add annotations to gst_query_set_nth_allocation_pool()
6086           https://bugzilla.gnome.org//show_bug.cgi?id=736424
6087
6088 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
6089
6090         * plugins/elements/gstvalve.c:
6091           valve: fix typo in description
6092           https://bugzilla.gnome.org/show_bug.cgi?id=736455
6093
6094 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6095
6096         * libs/gst/base/gstbaseparse.h:
6097           baseparse: minor docs fix
6098
6099 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6100
6101         * gst/gstdevicemonitor.c:
6102           devicemonitor: fix typo in sample code in docs
6103           https://bugzilla.gnome.org/show_bug.cgi?id=735975
6104
6105 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
6106
6107         * tests/check/gst/gstpad.c:
6108           tests: add flush-stop on inactive pad test
6109           Check that pushing flush-stop on an inactive pad does not clear the
6110           flushing flag.
6111
6112 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
6113
6114         * gst/gstpad.c:
6115           pad: don't accept flush-stop on inactive pads
6116           Inactive pads should at all times have the flushing flag set. This means
6117           that when we get a flush-stop on an inactive pad we must ignore it.
6118           On sinkpads, make this more explicit. We used to not clear the flush
6119           flag but remove the events and then return an error because the flushing
6120           flag was set. Now just simply refuse the event without doing anything.
6121           On srcpads, check that we are trying to push a flush-stop event and
6122           refuse it. We would allow this and mark the srcpad as non-flushing
6123           anymore.
6124           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
6125
6126 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
6127
6128         * plugins/elements/gstoutputselector.c:
6129           output-selector: Send all events to active src pad and EOS to all src pads
6130           Fixes tests/icles/output-selector-test
6131           https://bugzilla.gnome.org/show_bug.cgi?id=729811
6132
6133 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6134
6135         * docs/manual/advanced-dataaccess.xml:
6136           manual: fix typo in advanced-dataaccess.xml
6137           https://bugzilla.gnome.org/show_bug.cgi?id=735609
6138
6139 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
6140
6141         * gst/gstbuffer.c:
6142           buffer: do not touch memory tag flag when copying buffer flags
6143           The tag memory flag will be set later if the memory is also copied. This
6144           patch avoids buffers being freed needlessly in bufferpools.
6145           https://bugzilla.gnome.org/show_bug.cgi?id=735574
6146
6147 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
6148
6149         * gst/gstbus.c:
6150           bus: gst_bus_add_watch() can return 0 on error
6151           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
6152
6153 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6154
6155         * libs/gst/base/gstbaseparse.c:
6156           baseparse: handle streamheaders by prepending them to the stream
6157           Add a first_buffer boolean state flag to have baseparse do actions
6158           before pushing data. This is used to check the caps for streamheader
6159           buffers that are prepended to the stream, but only if the first buffer
6160           isn't already marked with the _HEADER flag. In this case, it is assumed
6161           that the _HEADER marked buffer is the same as the streamheader.
6162           https://bugzilla.gnome.org/show_bug.cgi?id=735070
6163
6164 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
6165
6166         * plugins/elements/gstconcat.c:
6167           concat: Allow seeking on the currently playing stream
6168           This is consistent with the stream time reporting.
6169
6170 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
6171
6172         * gst/gstpad.h:
6173           pad: add g-i 'transfer full' annotations to chain and chain_list functions
6174           https://bugzilla.gnome.org/show_bug.cgi?id=735210
6175
6176 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6177
6178         * gst/gstpad.h:
6179           pad: annotate GstPadEventFunction event with 'transfer full'
6180           The callback is supposed to take ownership of the event so
6181           best to be explicit about it.
6182           https://bugzilla.gnome.org/show_bug.cgi?id=735210
6183
6184 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
6185
6186         * tests/check/elements/queue.c:
6187           tests: add test that triggers deadlock in state change of queue
6188           When receiving FLASH_STOP in a state transition to READY, a queue
6189           element can end up with an active task that will never end.
6190           https://bugzilla.gnome.org/show_bug.cgi?id=734688
6191
6192 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6193
6194         * plugins/elements/gstqueue.c:
6195           queue: fix race when flush-stop event comes in whilst shutting down
6196           Don't re-start the queue push task on the source pad when a
6197           flush-stop event comes in and we're in the process of shutting
6198           down, otherwise that task will never be stopped again.
6199           When the element is set to READY state, the pads get de-activated.
6200           The source pad gets deactivated before the queue's own activate_mode
6201           function on the source pads gets called (which will stop the thread),
6202           so checking whether the pad is active before re-starting the task on
6203           receiving flush-stop should be fine. The problem would happen when the
6204           flush-stop handler was called just after the queue's activate mode
6205           function had stopped the task.
6206           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
6207           https://bugzilla.gnome.org/show_bug.cgi?id=734688
6208
6209 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6210
6211         * docs/libs/gstreamer-libs-sections.txt:
6212         * libs/gst/base/gstbytereader.c:
6213         * libs/gst/base/gstbytereader.h:
6214         * tests/check/libs/bytereader.c:
6215         * win32/common/libgstbase.def:
6216           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
6217           Adds API to get or peek a sub-reader of a certain size from
6218           a given byte reader. This is useful when parsing nested chunks,
6219           one can easily get a byte reader for a sub-chunk and make
6220           sure one never reads beyond the sub-chunk boundary.
6221           API: gst_byte_reader_peek_sub_reader()
6222           API: gst_byte_reader_get_sub_reader()
6223
6224 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6225
6226         * libs/gst/base/gstbasesrc.c:
6227           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
6228           https://bugzilla.gnome.org/show_bug.cgi?id=733741
6229
6230 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6231
6232         * plugins/elements/gstinputselector.c:
6233           inputselector: always proxy caps query
6234           Otherwise it would only be proxied for the active pad which can lead
6235           upstream to use an incompatible caps for the downstream element.
6236           Even if a reconfigure event is sent upstream when the pad is activated, this
6237           will save the caps reconfiguration if it is already using an acceptable caps.
6238
6239 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6240
6241         * libs/gst/base/gstdataqueue.h:
6242           base: and fix build with new g-i again
6243
6244 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
6245
6246         * libs/gst/base/gstdataqueue.h:
6247           base: remove g-i annotation that makes older g-ir-scanner crash
6248           Just remove one skip annotation that causes this:
6249           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
6250           with older g-i versions such as 1.32.1.
6251
6252 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
6253
6254         * gst/gstbus.c:
6255           bus: destroy signal watch from the context it was mapped to
6256           Don't rely on g_source_remove() because it operates on the main
6257           context. If a signal watch was added to a new thread-default context
6258           g_source_remove() would have no effect. So simply use
6259           g_source_destroy() to avoid this problem.
6260           Additionally the source_id was removed from GstBusPrivate because it
6261           was redundant with the signal watch GSource also stored in that
6262           structure.
6263           https://bugzilla.gnome.org/show_bug.cgi?id=734716
6264
6265 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
6266
6267         * plugins/elements/gstmultiqueue.c:
6268           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
6269           Imagine the following 'pipeline'
6270           --------------
6271           p1/| 'fullqueue'  |--- 'laggy' downstream
6272           ---------  / |              |
6273           -| demuxer |   | multiqueue   |
6274           ---------  \ |              |
6275           p2\| 'emptyqueue' |--- 'fast' downstream
6276           --------------
6277           In the case downstream of one single queue (fullqueue) has (a lot of) latency
6278           (for example for reverse playback with video), we can end up having the other
6279           SingleQueue (emptyqueue) emptied, before that fullqueue gets
6280           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
6281           is blocking there.
6282           In that case the current code will post a BUFFERING message on the bus when
6283           emptyqueue gets emptied, that leads to the application setting the pipeline state to
6284           PAUSED. So now we end up in a situation where 'laggy downstream' is
6285           prerolled and will not unblock anymore because the pipeline is set to
6286           PAUSED, the fullequeue does not have a chance to be emptied and
6287           the emptyqueue can not get filled anymore so no more BUFERRING message
6288           will be posted and the pipeline is stucked in PAUSED for the eternity.
6289           Making sure that we do not try to "buffer" if one of the single queue
6290           does not need buffering, prevents this situtation from happening though it lets the
6291           oportunity for buffering in all other cases.
6292           That implements a new logic where we need all singlequeue to need
6293           buffering for the multiqueue to actually state buffering is needed,
6294           taking the maximum buffering of the single queue as the reference point.
6295           https://bugzilla.gnome.org/show_bug.cgi?id=734412
6296
6297 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6298
6299         * plugins/elements/gstmultiqueue.c:
6300           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
6301
6302 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
6303
6304         * gst/gstbin.c:
6305           bin: Use allow-none instead of nullable until we depend on a new enough GI version
6306
6307 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
6308
6309         * gst/gstbin.c:
6310           bin: gst_bin_new() can accept NULL as name
6311
6312 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
6313
6314         * gst/gstelement.c:
6315           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
6316           This function is not really pad or slow for the common case of requesting a
6317           pad with the name of the template. It is only slower if you to name your pads
6318           directly instead of letting the element handle it.
6319           Also there's no reason to deprecate it in favor of a more complicated function
6320           for the common case.
6321
6322 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6323
6324         * plugins/elements/gstqueue2.c:
6325           queue2: Post errors if we receive EOS after downstream reported an error
6326           There will be no further data flow that would allow us to propagate the
6327           error upstream, causing nobody at all to post an error message.
6328
6329 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
6330
6331         * plugins/elements/gstqueue.c:
6332           queue: Post errors when receiving EOS after downstream returned an error
6333           There might be no further data flow that would allow us to propagate the
6334           error upstream, causing nobody to post an error at all.
6335
6336 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6337
6338         * plugins/elements/gstmultiqueue.c:
6339           multiqueue: Post errors ourselves if they are received after EOS
6340           After EOS there will be no further buffer which could propagate the
6341           error upstream, so nothing is going to post an error message and
6342           the pipeline just idles around.
6343
6344 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
6345
6346         * gst/gstpad.c:
6347           docs: Trivial pad documentation fix
6348           Presumably a copy-pasto.
6349
6350 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6351
6352         * tests/check/Makefile.am:
6353         * tests/check/elements/.gitignore:
6354         * tests/check/elements/concat.c:
6355           concat: Add unit tests for concat element
6356
6357 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6358
6359         * docs/plugins/gstreamer-plugins-sections.txt:
6360         * docs/plugins/gstreamer-plugins.hierarchy:
6361         * docs/plugins/inspect/plugin-coreelements.xml:
6362         * plugins/elements/gstconcat.c:
6363           concat: Add documentation and integrate into documentation build
6364
6365 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6366
6367         * plugins/elements/Makefile.am:
6368         * plugins/elements/gstconcat.c:
6369         * plugins/elements/gstconcat.h:
6370         * plugins/elements/gstelements.c:
6371           concat: Add new element that concatenates multiple streams
6372           https://bugzilla.gnome.org/show_bug.cgi?id=734470
6373
6374 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6375
6376         * tests/check/gst/gstcaps.c:
6377           tests: caps: add check for caps with features intersection
6378           Checks that a caps without features doesn't intersect with
6379           one that has features
6380
6381 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
6382
6383         * tests/examples/controller/audio-example.c:
6384         * tests/examples/controller/text-color-example.c:
6385           examples: controller: fix typo in comments
6386
6387 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6388
6389         * libs/gst/base/gstbytereader.h:
6390           bytereader: use unchecked inline variant for get_remaining in more places
6391           We've already done the g_return_*_if_fail (reader != NULL)
6392           dance in those places, so no need to do it again.
6393
6394 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6395
6396         * gst/gstutils.c:
6397           utils: Ghostpads can be request pads too but check if the pad has a template
6398           Otherwise we dereference NULL in some cases and crash.
6399
6400 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6401
6402         * docs/manual/appendix-programs.xml:
6403         * tests/check/gst/gstbin.c:
6404         * tests/check/pipelines/parse-launch.c:
6405         * tests/examples/launch/mp3parselaunch.c:
6406           tests: Add missing unrefs of objects after use
6407           Unreffing the objects returned by gst_bin_get_by_name() and
6408           gst_pipeline_get_use() were missing in several tests, so add these.
6409           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
6410
6411 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6412
6413         * tests/check/gst/gstutils.c:
6414           utils: Fix unititialized variable compiler warning
6415
6416 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6417
6418         * tests/check/gst/gstutils.c:
6419           tests: Add test verifying gst_element_link_pads_full()
6420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
6421
6422 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6423
6424         * gst/gstutils.c:
6425           utils: Unref/release pads in error cases when linking pads
6426           Previously gst_element_link_pads_full() forgot to unreference or release
6427           request pads in several error cases. Also comments were added mentioning
6428           why releasing is not necessary in some places.
6429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
6430
6431 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
6432
6433         * libs/gst/check/gstcheck.c:
6434           gstcheck: add docs for gst_check_setup_src_pad_by_name()
6435           https://bugzilla.gnome.org/show_bug.cgi?id=734142
6436
6437 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
6438
6439         * Makefile.am:
6440         * common:
6441           Makefile: Add usage of build-checks step
6442           Allows building checks without running them
6443
6444 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
6445
6446         * gst/gstbufferpool.c:
6447           bufferpool: Add missing error checking to default_alloc_buffer()
6448           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
6449           failed allocation.
6450           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
6451           buffer allocation fails.
6452           https://bugzilla.gnome.org/show_bug.cgi?id=733974
6453
6454 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
6455
6456         * plugins/elements/gstmultiqueue.c:
6457           multiqueue: avoid using infinite buffers limit if finite is requested
6458           If the current max-buffers limit it infinite and a finite value is
6459           requested, switch to the MAX (requested, current-value) to set some
6460           limit but not below what we know that we've needed so far.
6461           https://bugzilla.gnome.org/show_bug.cgi?id=733637
6462           https://bugzilla.gnome.org/show_bug.cgi?id=733837
6463
6464 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6465
6466         * gst/parse/grammar.y:
6467           parse: Unref reference to enclosing bins
6468           Previously all reference to enclosing bins of an element were leaked
6469           when doing delaying setting a property.
6470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
6471
6472 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
6473
6474         * tools/gst-launch.c:
6475           gst-launch: Support SIGINT (Ctrl+C) on W32
6476           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
6477           a handler for Ctrl+C.
6478           https://bugzilla.gnome.org/show_bug.cgi?id=733814
6479
6480 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
6481
6482         * gst/gstpoll.c:
6483           poll: Prevent false-negative from WAKE_EVENT() on W32
6484           SetEvent() seems to not call SetLastError(0) internally, so checking last
6485           error after calling SetEvent() may return the error from an earlier W32 API
6486           call. Fix this by calling SetlastError(0) explicitly.
6487           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
6488           entirely correct. Particularly, it does not check the return value of
6489           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
6490           actually just returns non-zero value, but the code mistakenly thinks that the
6491           call has failed, because GetLastError() seems to indicate so.
6492           https://bugzilla.gnome.org/show_bug.cgi?id=733805
6493
6494 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
6495
6496         * gst/gst.h:
6497           gst: include atomicqueue.h again in gst.h
6498           It's a public header of gstreamer core, so #include <gst/gst.h>
6499           should make the API available.
6500
6501 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
6502
6503         * plugins/elements/gsttypefindelement.c:
6504           typefindelement: remove prototype for function that no longer exists
6505
6506 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
6507
6508         * libs/gst/base/gstbytereader.c:
6509         * libs/gst/base/gstbytereader.h:
6510         * tests/check/libs/bytereader.c:
6511         * win32/common/libgstbase.def:
6512           bytereader: add gst_byte_reader_masked_scan_uint32_peek
6513           Adds gst_byte_reader_masked_scan_uint32_peek just like
6514           GstAdapter has a _peek and non _peek version
6515           Upgraded tests to check that the returned value is correct in the
6516           _peek version
6517           API: gst_byte_reader_masked_scan_uint32_peek
6518           https://bugzilla.gnome.org/show_bug.cgi?id=728356
6519
6520 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6521
6522         * gst/gstbufferlist.c:
6523           bufferlist: pre-allocate buffer array in one go with the buffer list
6524           We can now create and free a buffer list with one slice alloc/free
6525           call in most cases, instead of one slice alloc/free for the list,
6526           one slice alloc/free for the GArray, and one malloc/free for the
6527           GArray array. In practice we know the max size of our buffer list
6528           from the start, so can avoid reallocs.
6529           https://bugzilla.gnome.org/show_bug.cgi?id=732284
6530
6531 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
6532
6533         * gst/gst_private.h:
6534         * gst/gstdebugutils.c:
6535           private: allow internal access to the debug base-time
6536           Moving the extern to the head lets us access this from other parts as well. This
6537           is neeed in the tracer branch.
6538
6539 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
6540
6541         * scripts/git-update.sh:
6542           scripts: Use git pull --rebase
6543           No point introducing redundant merge commits.
6544
6545 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6546
6547         * tests/check/Makefile.am:
6548         * tests/check/gst/gsttaglist.c:
6549           Revert "tests: taglist: add basic test for taglists serialization"
6550           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
6551           There was already a gsttag.c tests file, this test has been merged
6552           in it in the previous commit
6553
6554 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6555
6556         * tests/check/gst/gsttag.c:
6557           tests: tag: add the empty taglist serialization test
6558           Adds the test to the appropriate and already existing file.
6559
6560 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6561
6562         * tests/check/Makefile.am:
6563         * tests/check/gst/gsttaglist.c:
6564           tests: taglist: add basic test for taglists serialization
6565           Make sure it works with empty taglists
6566
6567 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6568
6569         * tests/check/gst/gststructure.c:
6570           tests: gststructure: serialization of tag event structure
6571           Adds a test that checks that the serialization of a tag event structure
6572           works without problems
6573           https://bugzilla.gnome.org/show_bug.cgi?id=733131
6574
6575 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6576
6577         * gst/gstvalue.c:
6578           gstvalue: add GstTagList compare function
6579           When serializing GstStructures from events in GDP it will add a taglist
6580           as a GstStructure field, having the compare function allows comparison of
6581           GstStructures to check if the serialized/deserialized version matches the
6582           original one, among other cases.
6583           https://bugzilla.gnome.org/show_bug.cgi?id=733131
6584
6585 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
6586
6587         * plugins/elements/gstfunnel.c:
6588           funnel: Fix for racy EOS event handling
6589           When eos events are forwarded simultaneouly from two sinkpads on
6590           funnel, it doesnot forward the eos to sourcepad. The reason is
6591           sticky events are stored after the event callbacks are returned.
6592           Therefore while one is about to store the sticky events on the its
6593           sinkpad, other sinkpad starts checking for the eos events on all other
6594           sinkpads and assumes eos is not present yet.
6595           https://bugzilla.gnome.org/show_bug.cgi?id=732851
6596
6597 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
6598
6599         * tests/check/gst/gstpipeline.c:
6600           pipeline: Add unit test for resetting of the start time
6601           Also check if this properly affects basesink elements to not
6602           report the old start time but the real current position when
6603           setting to PAUSED again.
6604
6605 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
6606
6607         * gst/gstpipeline.c:
6608           pipeline: Reset the start time when going from PAUSED to READY too
6609
6610 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
6611
6612         * gst/gstpipeline.c:
6613           pipeline: Reset start time in READY->PAUSED before chaining up
6614           Otherwise bin will change the state of the child elements without
6615           distributing the new start time.
6616
6617 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6618
6619         * plugins/elements/gstelements_private.c:
6620           elements: improve buffer flags to string utility function
6621           Avoid relocations and refactor so that we don't calculate
6622           the fixed and known at compile time maximum string size
6623           every time. Also skip the mini object flags which we are
6624           not going to print anyway.
6625
6626 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
6627
6628         * configure.ac:
6629           Back to development
6630
6631 === release 1.4.0 ===
6632
6633 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6634
6635         * ChangeLog:
6636         * NEWS:
6637         * RELEASE:
6638         * configure.ac:
6639         * docs/plugins/inspect/plugin-coreelements.xml:
6640         * gstreamer.doap:
6641         * win32/common/config.h:
6642         * win32/common/gstversion.h:
6643           Release 1.4.0
6644
6645 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
6646
6647         * po/af.po:
6648         * po/az.po:
6649         * po/be.po:
6650         * po/bg.po:
6651         * po/ca.po:
6652         * po/cs.po:
6653         * po/da.po:
6654         * po/de.po:
6655         * po/el.po:
6656         * po/en_GB.po:
6657         * po/eo.po:
6658         * po/es.po:
6659         * po/eu.po:
6660         * po/fi.po:
6661         * po/fr.po:
6662         * po/gl.po:
6663         * po/hr.po:
6664         * po/hu.po:
6665         * po/id.po:
6666         * po/it.po:
6667         * po/ja.po:
6668         * po/lt.po:
6669         * po/nb.po:
6670         * po/nl.po:
6671         * po/pl.po:
6672         * po/pt_BR.po:
6673         * po/ro.po:
6674         * po/ru.po:
6675         * po/rw.po:
6676         * po/sk.po:
6677         * po/sl.po:
6678         * po/sq.po:
6679         * po/sr.po:
6680         * po/sv.po:
6681         * po/tr.po:
6682         * po/uk.po:
6683         * po/vi.po:
6684         * po/zh_CN.po:
6685         * po/zh_TW.po:
6686           Update .po files
6687
6688 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6689
6690         * po/da.po:
6691         * po/sv.po:
6692           po: Update translations
6693
6694 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
6695
6696         * libs/gst/base/gstbaseparse.c:
6697           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
6698           When going to READY, it is possible that we are still pusing a frame but that
6699           our srcpad has already been set to flushing. In that case we should not
6700           post any error on the bus but instead cleanly return FLOW_FLUSHING.
6701           https://bugzilla.gnome.org/show_bug.cgi?id=733320
6702
6703 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
6704
6705         * plugins/elements/gsttypefindelement.c:
6706           typefindelement: Propagate input buffer PTS and DTS
6707           The initial buffers (that were used for timestamping) might have PTS
6708           and DTS set. In order to forward those properly, get the initial
6709           PTS/DTS from the adapter and set them on the reconstructed output
6710           buffer.
6711           https://bugzilla.gnome.org/show_bug.cgi?id=733291
6712
6713 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6714
6715         * gst/gstdebugutils.c:
6716           debugutils: Unref pad template after use
6717           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
6718
6719 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6720
6721         * gst/gst.c:
6722           gst: init taglist gtype to use it in gstvalue
6723           Otherwise it will have a 0 value and GstTagList won't be found
6724           for GstValue functions (serialization/deserialization)
6725           https://bugzilla.gnome.org/show_bug.cgi?id=733131
6726
6727 === release 1.3.91 ===
6728
6729 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
6730
6731         * ChangeLog:
6732         * NEWS:
6733         * RELEASE:
6734         * configure.ac:
6735         * docs/plugins/inspect/plugin-coreelements.xml:
6736         * gstreamer.doap:
6737         * win32/common/config.h:
6738         * win32/common/gstversion.h:
6739           Release 1.3.91
6740
6741 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
6742
6743         * po/af.po:
6744         * po/az.po:
6745         * po/be.po:
6746         * po/bg.po:
6747         * po/ca.po:
6748         * po/cs.po:
6749         * po/da.po:
6750         * po/de.po:
6751         * po/el.po:
6752         * po/en_GB.po:
6753         * po/eo.po:
6754         * po/es.po:
6755         * po/eu.po:
6756         * po/fi.po:
6757         * po/fr.po:
6758         * po/gl.po:
6759         * po/hr.po:
6760         * po/hu.po:
6761         * po/id.po:
6762         * po/it.po:
6763         * po/ja.po:
6764         * po/lt.po:
6765         * po/nb.po:
6766         * po/nl.po:
6767         * po/pl.po:
6768         * po/pt_BR.po:
6769         * po/ro.po:
6770         * po/ru.po:
6771         * po/rw.po:
6772         * po/sk.po:
6773         * po/sl.po:
6774         * po/sq.po:
6775         * po/sr.po:
6776         * po/sv.po:
6777         * po/tr.po:
6778         * po/uk.po:
6779         * po/vi.po:
6780         * po/zh_CN.po:
6781         * po/zh_TW.po:
6782           Update .po files
6783
6784 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
6785
6786         * po/da.po:
6787         * po/vi.po:
6788           po: Update translations
6789
6790 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6791
6792         * docs/libs/gstreamer-libs-docs.sgml:
6793         * docs/libs/gstreamer-libs-sections.txt:
6794         * gst/gstcaps.h:
6795         * gst/gstdevice.c:
6796         * gst/gstdeviceprovider.c:
6797         * gst/gstdeviceproviderfactory.c:
6798         * gst/gsttoc.h:
6799         * gst/gstvalue.c:
6800         * libs/gst/check/gstcheck.c:
6801         * libs/gst/net/gstnetaddressmeta.c:
6802         * libs/gst/net/gstnetaddressmeta.h:
6803           docs: Fix documentation typos and inconsistencies
6804           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
6805           * Expand GST_MESSAGE_DEVICE to the full enum value names
6806           * Correct the incorrect references to the GstDeviceProvider interfaces
6807           * Describe caps arguments for gstcheck interface
6808           * Add missing docs for GstNetAddressMeta and its add function
6809           * Add docs for toc helper macros
6810           * Avoid refering to GstValueList type as done elsewhere
6811           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
6812
6813 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
6814
6815         * docs/gst/gstreamer-sections.txt:
6816         * docs/libs/gstreamer-libs-sections.txt:
6817           docs: Cleanup interface references in docs
6818           * Delete references to removed interfaces
6819           * Add missing documentation sections
6820           * Fix duplicate interface references for GstDevice
6821           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
6822
6823 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6824
6825         * plugins/elements/gstfilesrc.c:
6826         * plugins/elements/gsttee.c:
6827         * tools/gst-launch.1.in:
6828           docs: There is no decodebin2 anymore, don't pretend otherwise
6829
6830 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
6831
6832         * plugins/elements/gstfdsrc.c:
6833           fdsrc: fix error setting when uri is invalid
6834           Elements should always set the GError
6835
6836 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6837
6838         * libs/gst/check/gstcheck.h:
6839           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
6840           Sanity check to catch problems in unit test.
6841
6842 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6843
6844         * libs/gst/check/gstcheck.h:
6845           libs: gstcheck: init and clear global mutex and cond variables
6846
6847 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
6848
6849         * tests/check/gst/gstpoll.c:
6850           tests: fix locking in gstpoll unit test
6851           The mutex needs to be locked when g_cond_wait*() is
6852           called.
6853
6854 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
6855
6856         * scripts/gst-uninstalled:
6857           gst-uninstalled: add video and base library paths from -bad
6858           https://bugzilla.gnome.org/show_bug.cgi?id=732770
6859
6860 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
6861
6862         * tools/gst-inspect.c:
6863           tools: suppress GLib warnings when gst-inspecting deprecated properties
6864           GLib in git will spew a g_warning() when a property marked as
6865           deprecated via param spec flags is accessed. Suppress this by
6866           setting the appropriate environment variable.
6867
6868 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6869
6870         * gst/gstmessage.h:
6871           message: Work around g-i/pygobject/gjs bug with ~0 in enums
6872           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
6873           couldn't be used in gst_bus_poll() and similar APIs as they expect an
6874           int-typed enum.
6875           Just use 0xffffffff instead for now.
6876           https://bugzilla.gnome.org/show_bug.cgi?id=732633
6877
6878 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
6879
6880         * tests/check/gst/gstbufferlist.c:
6881           tests: don't use post-GLib 2.32 API in bufferlist test
6882           g_ptr_array_insert() is GLib >= 2.40
6883
6884 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
6885
6886         * gst/gstpad.c:
6887           pad: Don't unlock while iterating over all sticky events for removal
6888           Otherwise we might end up getting the event removed from elsewhere
6889           at the same time while we're unlocked for g_object_notify().
6890           https://bugzilla.gnome.org/show_bug.cgi?id=732556
6891
6892 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
6893
6894         * plugins/elements/gstidentity.c:
6895           identity: Proxy the accept-caps query
6896           We always work in passthrough mode so there's no point in doing
6897           something more clever in basetransform. Also the basetransform
6898           code leads to problems with incomplete caps and downstream
6899           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
6900           https://bugzilla.gnome.org/show_bug.cgi?id=732559
6901
6902 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6903
6904         * libs/gst/base/gstbasesink.c:
6905           basesink: reset QoS on segment event
6906           This avoids spurious warnings about slow machine when upstream
6907           sends new segments without flushing.
6908
6909 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
6910
6911         * gst/gstbufferpool.c:
6912         * gst/gstdevice.c:
6913         * gst/gstdevicemonitor.c:
6914         * gst/gstdeviceprovider.c:
6915         * gst/gstdeviceproviderfactory.c:
6916         * gst/gstmessage.c:
6917         * gst/gstquery.c:
6918         * gst/gststructure.c:
6919         * gst/gstsystemclock.c:
6920         * libs/gst/base/gstbasesrc.c:
6921         * libs/gst/base/gstcollectpads.c:
6922         * libs/gst/check/gstcheck.c:
6923         * libs/gst/check/gsttestclock.c:
6924           introspection: Assorted minor introspection and documentation fixes
6925           https://bugzilla.gnome.org/show_bug.cgi?id=732534
6926
6927 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6928
6929         * gst/gstdevicemonitor.c:
6930           devicemonitor: Stop using g_clear_pointer()
6931           We dont't want to depend on GLib 2.34 for now.
6932
6933 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
6934
6935         * tests/check/libs/sparsefile.c:
6936           sparsefile: Initialize memory in unit test to make valgrind happy
6937           We were writing unitialized stack memory to the file.
6938
6939 === release 1.3.90 ===
6940
6941 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6942
6943         * ChangeLog:
6944         * NEWS:
6945         * RELEASE:
6946         * configure.ac:
6947         * docs/plugins/inspect/plugin-coreelements.xml:
6948         * gstreamer.doap:
6949         * win32/common/config.h:
6950         * win32/common/gstversion.h:
6951           Release 1.3.90
6952
6953 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6954
6955         * po/af.po:
6956         * po/az.po:
6957         * po/be.po:
6958         * po/bg.po:
6959         * po/ca.po:
6960         * po/cs.po:
6961         * po/da.po:
6962         * po/de.po:
6963         * po/el.po:
6964         * po/en_GB.po:
6965         * po/eo.po:
6966         * po/es.po:
6967         * po/eu.po:
6968         * po/fi.po:
6969         * po/fr.po:
6970         * po/gl.po:
6971         * po/hr.po:
6972         * po/hu.po:
6973         * po/id.po:
6974         * po/it.po:
6975         * po/ja.po:
6976         * po/lt.po:
6977         * po/nb.po:
6978         * po/nl.po:
6979         * po/pl.po:
6980         * po/pt_BR.po:
6981         * po/ro.po:
6982         * po/ru.po:
6983         * po/rw.po:
6984         * po/sk.po:
6985         * po/sl.po:
6986         * po/sq.po:
6987         * po/sr.po:
6988         * po/sv.po:
6989         * po/tr.po:
6990         * po/uk.po:
6991         * po/vi.po:
6992         * po/zh_CN.po:
6993         * po/zh_TW.po:
6994           Update .po files
6995
6996 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6997
6998         * gst/gstdevicemonitor.c:
6999         * tests/check/gst/gstdevice.c:
7000           devicemonitor: don't fail when started without any filters
7001           Just show all devices then.
7002
7003 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7004
7005         * gst/gstdeviceproviderfactory.c:
7006           deviceproviderfactory: handle NULL classes argument and match any
7007
7008 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
7009
7010         * tests/check/Makefile.am:
7011         * tests/check/gst/.gitignore:
7012         * tests/check/gst/gstdevice.c:
7013           device: Add unit tests
7014
7015 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
7016
7017         * gst/gstdevicemonitor.c:
7018         * gst/gstdeviceprovider.c:
7019         * gst/gstdeviceproviderfactory.c:
7020         * gst/gstmessage.c:
7021           devicemonitor: Improve documentation
7022
7023 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
7024
7025         * docs/gst/gstreamer-sections.txt:
7026         * gst/gstdevicemonitor.c:
7027         * gst/gstdevicemonitor.h:
7028         * gst/gstdeviceprovider.c:
7029         * gst/gstdeviceproviderfactory.c:
7030         * gst/gstdeviceproviderfactory.h:
7031         * win32/common/libgstreamer.def:
7032           devicemonitor: Make it possible to add multiple filters
7033           Each filter will include a GstCaps and a set of classes to match
7034
7035 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
7036
7037         * gst/gstdevice.c:
7038           device: Add pre-conditions
7039
7040 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
7041
7042         * docs/gst/gstreamer-docs.sgml:
7043         * docs/gst/gstreamer-sections.txt:
7044         * gst/Makefile.am:
7045         * gst/gst.h:
7046         * gst/gstdevicemonitor.c:
7047         * gst/gstdevicemonitor.h:
7048         * gst/gstglobaldevicemonitor.c:
7049         * gst/gstglobaldevicemonitor.h:
7050         * win32/common/libgstreamer.def:
7051           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
7052
7053 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
7054
7055         * docs/gst/gstreamer-docs.sgml:
7056         * docs/gst/gstreamer-sections.txt:
7057         * docs/plugins/gstreamer-plugins.hierarchy:
7058         * gst/Makefile.am:
7059         * gst/gst.h:
7060         * gst/gst_private.h:
7061         * gst/gstdevice.c:
7062         * gst/gstdevicemonitor.c:
7063         * gst/gstdevicemonitor.h:
7064         * gst/gstdevicemonitorfactory.c:
7065         * gst/gstdevicemonitorfactory.h:
7066         * gst/gstdeviceprovider.c:
7067         * gst/gstdeviceprovider.h:
7068         * gst/gstdeviceproviderfactory.c:
7069         * gst/gstdeviceproviderfactory.h:
7070         * gst/gstglobaldevicemonitor.c:
7071         * gst/gstglobaldevicemonitor.h:
7072         * gst/gstmessage.c:
7073         * gst/gstmessage.h:
7074         * gst/gstregistry.c:
7075         * gst/gstregistrybinary.c:
7076         * gst/gstregistrychunks.c:
7077         * gst/gstregistrychunks.h:
7078         * tools/gst-inspect.c:
7079         * win32/common/libgstreamer.def:
7080           DeviceProvider: Rename from DeviceMonitor
7081
7082 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
7083
7084         * libs/gst/base/gstdataqueue.c:
7085         * libs/gst/base/gstdataqueue.h:
7086           dataqueue: Hide from bindings
7087           Other languages have their own data structures that are more convenient to
7088           use.
7089           https://bugzilla.gnome.org/show_bug.cgi?id=731303
7090
7091 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7092
7093         * libs/gst/base/gstqueuearray.c:
7094         * libs/gst/base/gstqueuearray.h:
7095           queuearray: Hide from bindings
7096           Other languages have their own data structures that are more convenient to use.
7097           https://bugzilla.gnome.org/show_bug.cgi?id=731350
7098
7099 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
7100
7101         * gst/gstminiobject.c:
7102           miniobject: Add missing (nullable) annotations
7103           gst_mini_object_replace() can take NULL mini-objects.
7104           https://bugzilla.gnome.org/show_bug.cgi?id=730873
7105
7106 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
7107
7108         * gst/gstmessage.c:
7109           message: Application and element messages should not have NULL structures
7110           It does not make sense for them.
7111
7112 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
7113
7114         * gst/gstbufferpool.c:
7115         * gst/gstelement.c:
7116         * gst/gstinfo.h:
7117         * gst/gstmessage.c:
7118         * gst/gstobject.c:
7119         * gst/gstpad.c:
7120         * gst/gstpad.h:
7121         * gst/gstplugin.h:
7122         * gst/gstpreset.c:
7123         * gst/gsttaglist.c:
7124           introspection: add some missing allow-none annotations to in params
7125           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7126
7127 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
7128
7129         * gst/gstbuffer.c:
7130         * gst/gstbuffer.h:
7131         * gst/gstbufferlist.h:
7132         * gst/gstcaps.h:
7133         * gst/gstevent.h:
7134         * gst/gstmessage.h:
7135         * gst/gstobject.c:
7136         * gst/gstpreset.c:
7137         * gst/gstquery.h:
7138         * gst/gsttoc.c:
7139         * gst/gstvalue.c:
7140           introspection: add nullability annotations to out and inout params
7141           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7142
7143 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
7144
7145         * gst/gstallocator.c:
7146         * gst/gstatomicqueue.c:
7147         * gst/gstbin.c:
7148         * gst/gstbuffer.c:
7149         * gst/gstbufferlist.c:
7150         * gst/gstbus.c:
7151         * gst/gstcapsfeatures.c:
7152         * gst/gstchildproxy.c:
7153         * gst/gstclock.c:
7154         * gst/gstcontrolbinding.c:
7155         * gst/gstdatetime.c:
7156         * gst/gstdevicemonitorfactory.c:
7157         * gst/gstelement.c:
7158         * gst/gstelement.h:
7159         * gst/gstelementfactory.c:
7160         * gst/gstformat.c:
7161         * gst/gstghostpad.c:
7162         * gst/gstmemory.c:
7163         * gst/gstmeta.c:
7164         * gst/gstminiobject.c:
7165         * gst/gstobject.c:
7166         * gst/gstpad.c:
7167         * gst/gstpad.h:
7168         * gst/gstplugin.c:
7169         * gst/gstpluginfeature.c:
7170         * gst/gstpluginfeature.h:
7171         * gst/gstpoll.c:
7172         * gst/gstpreset.c:
7173         * gst/gstregistry.c:
7174         * gst/gstsample.c:
7175         * gst/gststructure.c:
7176         * gst/gsttaglist.c:
7177         * gst/gsttagsetter.c:
7178         * gst/gsttaskpool.c:
7179         * gst/gsttoc.c:
7180         * gst/gsttocsetter.c:
7181         * gst/gsttypefind.c:
7182         * gst/gsttypefindfactory.c:
7183         * gst/gsturi.c:
7184         * gst/gstutils.c:
7185         * gst/gstvalue.c:
7186           introspection: add missing (nullable) annotations to return values
7187           Support for (nullable) was added to G-I at the same time as nullable
7188           return values.  Previous versions of G-I will not mark return values as
7189           nullable, even when an (allow-none) annotation is present, so it is
7190           not necessary to add (allow-none) annotations for compatibility with
7191           older versions of G-I.
7192           https://bugzilla.gnome.org/show_bug.cgi?id=730957
7193
7194 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
7195
7196         * libs/gst/base/gstadapter.c:
7197         * libs/gst/base/gstcollectpads.c:
7198         * libs/gst/base/gstcollectpads.h:
7199           base: assorted introspection fixes and additions
7200           https://bugzilla.gnome.org/show_bug.cgi?id=731542
7201
7202 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
7203
7204         * libs/gst/base/gstadapter.c:
7205         * libs/gst/base/gstbasesink.c:
7206         * libs/gst/base/gstcollectpads.c:
7207         * libs/gst/base/gstindex.c:
7208         * libs/gst/base/gsttypefindhelper.c:
7209           base: add (nullable) annotations to return values
7210           https://bugzilla.gnome.org/show_bug.cgi?id=731542
7211
7212 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7213
7214         * tests/check/gst/gstbufferlist.c:
7215           tests: add another buffer list test case
7216
7217 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
7218
7219         * tests/check/gst/gstbufferlist.c:
7220           tests: port and re-enable buffer list tests
7221           And remove some which don't apply any more.
7222
7223 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7224
7225         * tests/check/gst/gstcaps.c:
7226           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
7227           Compliments my previous patch for gst_caps_set_features, which would
7228           previously assert and leak the old GstCapsFeatures if the caps already
7229           had a GstCapsFeatures and you were trying to replace it with a new one.
7230
7231 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
7232
7233         * gst/gstcaps.c:
7234           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
7235           Otherwise gst_caps_features_free() asserts and the features structure is leaked
7236
7237 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7238
7239         * libs/gst/base/gstbaseparse.c:
7240           baseparse: avoid returning _OK for _NOT_LINKED
7241           When the parser receives non-aligned packets it can push a buffer
7242           and get a not-linked return while still leaving some data still to
7243           be parsed. This remaining data will not form a complete frame and
7244           the subclass likely returns _OK and baseparse would take that
7245           as the return, while it the element is actually not-linked.
7246           This patch fixes this by storing the last flow-return from a push
7247           and using that if a parsing operation doesn't result in data being
7248           flushed or skipped.
7249           https://bugzilla.gnome.org/show_bug.cgi?id=731474
7250
7251 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7252
7253         * plugins/elements/gstelements_private.c:
7254           elements: fix copyright and remove gtk-doc chunk
7255           Trivial as it may be, this code was mostly copied from
7256           somewhere else. The gtk-doc chunk is not needed, since
7257           it's not public API.
7258
7259 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
7260
7261         * plugins/elements/gstfilesrc.c:
7262           filesrc: Ignore seek error on non-seekable files
7263           This make it works with FIFOs.
7264           https://bugzilla.gnome.org/show_bug.cgi?id=731176
7265
7266 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7267
7268         * configure.ac:
7269           Back to development
7270
7271 === release 1.3.3 ===
7272
7273 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
7274
7275         * ChangeLog:
7276         * NEWS:
7277         * RELEASE:
7278         * configure.ac:
7279         * docs/plugins/inspect/plugin-coreelements.xml:
7280         * gstreamer.doap:
7281         * win32/common/config.h:
7282         * win32/common/gstversion.h:
7283           Release 1.3.3
7284
7285 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
7286
7287         * po/af.po:
7288         * po/az.po:
7289         * po/be.po:
7290         * po/bg.po:
7291         * po/ca.po:
7292         * po/cs.po:
7293         * po/da.po:
7294         * po/de.po:
7295         * po/el.po:
7296         * po/en_GB.po:
7297         * po/eo.po:
7298         * po/es.po:
7299         * po/eu.po:
7300         * po/fi.po:
7301         * po/fr.po:
7302         * po/gl.po:
7303         * po/hr.po:
7304         * po/hu.po:
7305         * po/id.po:
7306         * po/it.po:
7307         * po/ja.po:
7308         * po/lt.po:
7309         * po/nb.po:
7310         * po/nl.po:
7311         * po/pl.po:
7312         * po/pt_BR.po:
7313         * po/ro.po:
7314         * po/ru.po:
7315         * po/rw.po:
7316         * po/sk.po:
7317         * po/sl.po:
7318         * po/sq.po:
7319         * po/sr.po:
7320         * po/sv.po:
7321         * po/tr.po:
7322         * po/uk.po:
7323         * po/vi.po:
7324         * po/zh_CN.po:
7325         * po/zh_TW.po:
7326           Update .po files
7327
7328 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7329
7330         * po/hu.po:
7331         * po/id.po:
7332         * po/sr.po:
7333         * po/zh_TW.po:
7334           po: Update translations
7335
7336 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
7337
7338         * tests/check/gst/gstcaps.c:
7339           tests: add unit test for gst_caps_is_any() and _is_empty()
7340           https://bugzilla.gnome.org//show_bug.cgi?id=731704
7341
7342 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7343
7344         * gst/gstcaps.c:
7345           caps: gst_caps_is_any() should return TRUE or FALSE
7346           Not some flag value instead of TRUE. Fixes code like
7347           gst_caps_is_any() == TRUE.
7348           https://bugzilla.gnome.org//show_bug.cgi?id=731704
7349
7350 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7351
7352         * docs/gst/gstreamer-sections.txt:
7353         * gst/gstdevice.c:
7354         * gst/gstdevice.h:
7355         * win32/common/libgstreamer.def:
7356           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
7357           There's some precedent in GstElementFactory, but a
7358           "klass" property just seems weird.
7359
7360 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7361
7362         * tests/benchmarks/capsnego.c:
7363           benchmarks: capsnego: add --loops command line option
7364           And default to 50 loops.
7365
7366 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
7367
7368         * tests/benchmarks/capsnego.c:
7369           benchmark: capsnego: use GOptionContext for option parsing
7370
7371 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
7372
7373         * tests/check/gst/gstvalue.c:
7374           tests: fix compiler warnings in gstvalue tests
7375           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
7376           warning about value!=NULL always being false, so check
7377           type directly in those cases.
7378
7379 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
7380
7381         * gst/gsttaglist.c:
7382         * gst/gstutils.c:
7383         * gst/gstvalue.h:
7384           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
7385           Boxed types can't be derived from, and we don't support
7386           deriving from our special fundamental types (the code
7387           checks for GType equality in most places.
7388
7389 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
7390
7391         * docs/gst/gstreamer-sections.txt:
7392         * gst/gstdevice.c:
7393         * gst/gstdevice.h:
7394         * gst/gstdevicemonitor.c:
7395         * gst/gstdevicemonitor.h:
7396         * gst/gstdevicemonitorfactory.h:
7397         * gst/gstglobaldevicemonitor.c:
7398         * gst/gstglobaldevicemonitor.h:
7399         * gst/gstmessage.c:
7400           GstDevice: Document GstDevice and related classes
7401
7402 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
7403
7404         * plugins/elements/gstfunnel.c:
7405         * tests/check/elements/funnel.c:
7406           Fix funnel EOS handling and wrong unittest
7407           When no data is coming from sinkpads and eos events
7408           arrived at one of the sinkpad, funnel forwards the EOS
7409           event to downstream. It forwards the EOS because lastsink pad
7410           is NULL. Also the unit testcase of the funnel is not checking
7411           the correct behavior as it should. The unit test case should
7412           fail if one of the sink pad has already EOS present on it and
7413           we are trying to push one more EOS.
7414           https://bugzilla.gnome.org/show_bug.cgi?id=731716
7415
7416 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
7417
7418         * gst/gstvalue.c:
7419           gstvalue: optimise checks for lists
7420           Our fundamental types are non-derivable, so we can
7421           just check for equality. Also avoid doing the same
7422           check multiple times in a couple of places.
7423
7424 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
7425
7426         * gst/gstvalue.c:
7427           gstvalue: use g_assert() in internal function for already-checked things
7428           So these get compiled out for releases.
7429
7430 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
7431
7432         * gst/gstvalue.c:
7433           gstvalue: add internal _can_compare_unchecked()
7434
7435 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
7436
7437         * gst/gstvalue.c:
7438           gstvalue: add internal _list_concat() that takes ownership of input values
7439           Avoids unnecessary copies.
7440
7441 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
7442
7443         * gst/gststructure.c:
7444           structure: simplify value type checks in getters
7445           Just check for GType equality in common cases.
7446
7447 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7448
7449         * gst/gstvalue.c:
7450           value: Add a FIXME 2.0 for a fraction ranges optimization
7451           Currently we leak the internal representation of them as two GValues that
7452           contain a fraction. Without this we could store fraction ranges as
7453           data[0] = (min_n << 32) | (min_d)
7454           data[1] = (max_n << 32) | (max_d)
7455           and wouldn't require an additional allocation per range.
7456
7457 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
7458
7459         * gst/gstvalue.c:
7460         * tests/check/gst/gstvalue.c:
7461           value: Make sure to cast int range values to guints before storing them
7462           Otherwise negative values will sets all of the 64 bits due to two's
7463           complement's definition of negative values.
7464           Also add a test for negative int ranges.
7465
7466 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
7467
7468         * win32/common/libgstreamer.def:
7469           win32: update exports
7470
7471 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7472
7473         * gst/gstvalue.c:
7474           value: Store integer ranges directly in a GValue without additional allocation
7475           Micro optimization to save some allocations. Next step to do this
7476           with fraction ranges too.
7477
7478 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
7479
7480         * gst/gst_private.h:
7481           gst_private: Fix duplicate definition
7482
7483 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
7484
7485         * gst/gst.c:
7486         * gst/gst_private.h:
7487         * gst/gstallocator.c:
7488         * gst/gstcapsfeatures.h:
7489         * gst/gstcontext.c:
7490         * gst/gstcontext.h:
7491         * gst/gstdatetime.c:
7492         * gst/gstdatetime.h:
7493         * gst/gstmemory.c:
7494         * gst/gstmemory.h:
7495         * gst/gstmessage.c:
7496         * gst/gstmessage.h:
7497         * gst/gstquery.c:
7498         * gst/gstquery.h:
7499         * gst/gsttaglist.c:
7500         * gst/gsttaglist.h:
7501         * gst/gsttoc.c:
7502         * gst/gsttoc.h:
7503           gst: Store more basic type GTypes in variables
7504           Micro optimization to change a function call to a variable access
7505           for all our basic types.
7506
7507 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
7508
7509         * gst/gstvalue.c:
7510         * gst/gstvalue.h:
7511           value: Store our fundamental type GTypes in variables
7512           Micro optimization to change a function call to a variable access
7513           for all our basic types.
7514
7515 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
7516
7517         * gst/gstvalue.c:
7518           gstvalue: Speed up gst_value_intersect/_subtract
7519           Both gst_value_intersect and gst_value_subtract will call
7520           gst_value_compare if one of their arguments isn't a list.
7521           gst_value_compare will then re-do a check to see if one of
7522           the arguments is a list (for the special case of comparing a unitary
7523           value with a list of length 1).
7524           The problem is that the various G_VALUE_HOLDS represent an expensive
7525           amount of calling gst_value_compare (almost half of it) to see if
7526           the provided arguments are list. These checks can be done without
7527           when we know that the arguments aren't lists.
7528           * Create a new "nolist" gst_value_compare which avoids that special
7529           case comparision
7530           Benchmarks:
7531           valgrind/callgrind: average speedup in instruction calls for
7532           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
7533           of the calls it used to take previously)
7534           tests/benchmarks/capsnego: With default settings (depth 4, children 3
7535           607 elements), time taken for transition from READY to PAUSED:
7536           Before : 00.391519153
7537           After  : 00.220397492
7538           56% of the time previously used, +77% speedup
7539           https://bugzilla.gnome.org/show_bug.cgi?id=731756
7540
7541 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7542
7543         * tests/check/gst/gstbufferlist.c:
7544           tests: remove some cruft from the bufferlist test
7545           Buffers no longer carry caps, and bufferlists don't have
7546           groups where buffers may need to be merged into one any more.
7547
7548 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
7549
7550         * tests/check/gst/gstbufferlist.c:
7551           tests: add test for gst_buffer_list_remove()
7552
7553 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
7554
7555         * gst/gstbufferlist.c:
7556           bufferlist: fix buffer leak in _remove()
7557
7558 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7559
7560         * libs/gst/base/gstflowcombiner.c:
7561           flowcombiner: fix g-i transfer annotations
7562
7563 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
7564
7565         * libs/gst/base/gstflowcombiner.c:
7566           flowcombiner: Fixed GBoxedCopyFunc
7567           I'll just quote the most interesting man in the world:
7568           "I don't usually push commits, but when I do I don't compile it
7569           first"
7570
7571 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7572
7573         * gst/gstdevicemonitor.h:
7574         * gst/gstglobaldevicemonitor.c:
7575           devicemonitor: some docs additions and fixes
7576
7577 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7578
7579         * win32/common/libgstbase.def:
7580           win32: add exports for new get_type() function
7581
7582 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7583
7584         * libs/gst/base/gstflowcombiner.c:
7585           flowcombiner: keep a ref to the pads we're using
7586           Needed for use via the boxed type.
7587           https://bugzilla.gnome.org/show_bug.cgi?id=731355
7588
7589 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7590
7591         * libs/gst/base/gstflowcombiner.c:
7592         * libs/gst/base/gstflowcombiner.h:
7593           flowcombiner: add boxed type for bindings
7594           https://bugzilla.gnome.org/show_bug.cgi?id=731355
7595
7596 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
7597
7598         * gst/gstdevice.c:
7599         * gst/gstdevicemonitorfactory.c:
7600         * gst/gstevent.c:
7601           introspection: minor annotation additions
7602           https://bugzilla.gnome.org/show_bug.cgi?id=731541
7603
7604 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
7605
7606         * gst/Makefile.am:
7607           introspection: include gstversion.h in GIR generation
7608           https://bugzilla.gnome.org/show_bug.cgi?id=703021
7609
7610 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7611
7612         * libs/gst/base/gstbytereader.c:
7613           bytereader: Use concistant derefence method
7614           This is minor style fix to not mix *var and var[N].
7615
7616 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
7617
7618         * libs/gst/base/gstbytereader.c:
7619           bytereader: Use pointer instead of index access
7620           Currently the scan uses Boyer-moore method and its performance is good.
7621           but, it can be optimized from an implementation of view.
7622           The original scan code is implemented by byte array and index-based access.
7623           In _scan_for_start_code(), the index is increasing from start to end and the
7624           base address of the byte array is referred to as return value.
7625           In the case, index-based access can be replaced by pointer access, which
7626           improve the performance by removing index-related operations.
7627           Its performace is enhanced by approximately 8% on arm-based embedded devices.
7628           Although it seems trivial, it can affect the overall performance because the
7629           _scan_for_start_code() function is very often called when H.264/H.265 video is
7630           played.
7631           In addition, the technique can apply for all architectures and it is good in
7632           view of readability and maintainability.
7633           https://bugzilla.gnome.org/show_bug.cgi?id=731442
7634
7635 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
7636
7637         * gst/gstglobaldevicemonitor.h:
7638           globaldevicemonitor: prettify header
7639
7640 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7641
7642         * tests/check/libs/queuearray.c:
7643           tests: add unit test for queuearray expansion from 1
7644           https://bugzilla.gnome.org/show_bug.cgi?id=731349
7645
7646 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
7647
7648         * libs/gst/base/gstqueuearray.c:
7649           queuearray: fix expanding size of queue from 1
7650           Without we would not actually expand and access
7651           memory beyond the allocated region for the array.
7652           https://bugzilla.gnome.org/show_bug.cgi?id=731349
7653
7654 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
7655
7656         * libs/gst/base/gstdataqueue.c:
7657           dataqueue: clear up documentation of gst_data_queue_new
7658           The gpointer argument is passed to all three callbacks, not just one.
7659           https://bugzilla.gnome.org/show_bug.cgi?id=731302
7660
7661 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
7662
7663         * gst/gstcontrolbinding.c:
7664         * gst/gstcontrolsource.c:
7665         * gst/gstdevicemonitorfactory.h:
7666         * gst/gstutils.c:
7667         * libs/gst/base/gstdataqueue.c:
7668         * libs/gst/base/gstindex.c:
7669           introspection: fix some minor annotation bugs
7670           https://bugzilla.gnome.org/show_bug.cgi?id=730982
7671
7672 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
7673
7674         * libs/gst/base/gstadapter.c:
7675         * libs/gst/base/gstbaseparse.c:
7676         * libs/gst/base/gstbasesink.c:
7677         * libs/gst/base/gstbasesrc.c:
7678         * libs/gst/base/gstbasesrc.h:
7679         * libs/gst/base/gstbasetransform.c:
7680         * libs/gst/base/gstbasetransform.h:
7681         * libs/gst/base/gstcollectpads.c:
7682         * libs/gst/base/gstcollectpads.h:
7683         * libs/gst/base/gstdataqueue.c:
7684         * libs/gst/base/gstdataqueue.h:
7685         * libs/gst/base/gstindex.c:
7686         * libs/gst/base/gsttypefindhelper.c:
7687         * libs/gst/base/gsttypefindhelper.h:
7688           base: use correct syntax in documentation more consistently
7689           Previously, many constants were prefixed with # or unprefixed,
7690           some functions and macros were prefixed with # instead of suffixed
7691           with (), etc.
7692           https://bugzilla.gnome.org/show_bug.cgi?id=731293
7693
7694 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
7695
7696         * libs/gst/base/gstbaseparse.c:
7697           baseparse: Pass rate of input segment to output segment
7698           https://bugzilla.gnome.org/show_bug.cgi?id=729701
7699
7700 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7701
7702         * plugins/elements/Makefile.am:
7703         * plugins/elements/gstelements_private.c:
7704         * plugins/elements/gstelements_private.h:
7705         * plugins/elements/gstfakesink.c:
7706         * plugins/elements/gstfakesrc.c:
7707         * plugins/elements/gstidentity.c:
7708           gstbuffer: factor three flags-to-string loops
7709
7710 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7711
7712         * gst/gstinfo.c:
7713           info: make printing datetimes work with GST_PTR_FORMAT
7714
7715 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
7716
7717         * gst/gstdatetime.c:
7718         * gst/gstdatetime.h:
7719         * gst/gstvalue.c:
7720         * gst/gstvalue.h:
7721           datetime: change internal implementation to mini object
7722           And move type stuff from GstValue to GstDateTime.
7723
7724 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
7725
7726         * plugins/elements/gstdownloadbuffer.c:
7727           downloadbuffer: fix uninitialized variable
7728
7729 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
7730
7731         * docs/design/part-buffering.txt:
7732         * plugins/elements/gstdownloadbuffer.c:
7733           downloadbuffer: improve start/stop in buffering query
7734           The start and stop should represent the currently downloading region.
7735           The estimated-total should represent the remaining time to download
7736           the currently downloading region. This makes it a lot more useful
7737           for applications because they can then use those values to update
7738           the fill region and use the estimated time to delay playback.
7739           Update the docs with this clarification.
7740
7741 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7742
7743         * plugins/elements/gstidentity.c:
7744           identity: add static and const where appropriate
7745
7746 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7747
7748         * plugins/elements/gstidentity.c:
7749           identity: fix potential buffer overflow
7750           Coverity 1037155
7751
7752 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
7753
7754         * plugins/elements/gstdownloadbuffer.c:
7755           downloadbuffer: reset read and write positions
7756           Reset the read and write positions right after we open the file or flush
7757           it. We are also in the buffering state with 0 percent buffered when we
7758           start.
7759
7760 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
7761
7762         * gst/gstinfo.c:
7763           info: first handle all miniobjects, then GObjects
7764           First handle all miniobjects before we attempt to dereference the first
7765           field pointer and look at the GType. With the recent glib change to
7766           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
7767
7768 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
7769
7770         * gst/gstinfo.c:
7771           info: GstDateTime does not have a GType as first field
7772           GstDateTime does not have the GType as the first field so we can't use
7773           it to detect its type.
7774
7775 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
7776
7777         * gst/gstinfo.c:
7778           info: use macros to check types
7779           Use the macros to check the type of objects instead of directly poking
7780           at the first field.
7781
7782 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
7783
7784         * gst/gstglobaldevicemonitor.c:
7785           globaldevicemonitor: connect sync-message signal on the right object
7786           Fixes criticals at runtime and makes stuff actually work.
7787
7788 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
7789
7790         * plugins/elements/gsttypefindelement.c:
7791           typefind: Keep still meaningfull pending events on FLUSH_STOP
7792           Only EOS and segment should be deleted in that case.
7793           https://bugzilla.gnome.org/show_bug.cgi?id=709868
7794
7795 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
7796
7797         * gst/gstminiobject.c:
7798           Revert "miniobject: Add missing (nullable) annotations"
7799           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
7800           This was not supposed to be pushed yet!
7801
7802 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7803
7804         * gst/gstbufferpool.h:
7805           bufferpool: It's pool, not poo... even when talking about flushing
7806
7807 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
7808
7809         * gst/gstminiobject.c:
7810           miniobject: Add missing (nullable) annotations
7811           gst_mini_object_replace() can take NULL mini-objects.
7812           https://bugzilla.gnome.org/show_bug.cgi?id=730873
7813
7814 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7815
7816         * tests/check/elements/multiqueue.c:
7817           tests: multiqueue: fix leaks
7818
7819 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
7820
7821         * gst/gst.c:
7822         * gst/gstallocator.c:
7823         * gst/gstatomicqueue.c:
7824         * gst/gstbin.c:
7825         * gst/gstbuffer.c:
7826         * gst/gstbuffer.h:
7827         * gst/gstbufferlist.c:
7828         * gst/gstbufferlist.h:
7829         * gst/gstbufferpool.c:
7830         * gst/gstbus.c:
7831         * gst/gstbus.h:
7832         * gst/gstcaps.c:
7833         * gst/gstcaps.h:
7834         * gst/gstcapsfeatures.c:
7835         * gst/gstchildproxy.c:
7836         * gst/gstcontext.h:
7837         * gst/gstcontrolsource.c:
7838         * gst/gstdatetime.c:
7839         * gst/gstdevice.c:
7840         * gst/gstdevicemonitorfactory.c:
7841         * gst/gstelement.c:
7842         * gst/gstelement.h:
7843         * gst/gstelementfactory.c:
7844         * gst/gsterror.c:
7845         * gst/gstevent.c:
7846         * gst/gstevent.h:
7847         * gst/gstformat.c:
7848         * gst/gstghostpad.c:
7849         * gst/gstinfo.c:
7850         * gst/gstinfo.h:
7851         * gst/gstiterator.c:
7852         * gst/gstiterator.h:
7853         * gst/gstmemory.c:
7854         * gst/gstmessage.c:
7855         * gst/gstmessage.h:
7856         * gst/gstmeta.c:
7857         * gst/gstminiobject.c:
7858         * gst/gstobject.c:
7859         * gst/gstobject.h:
7860         * gst/gstpad.c:
7861         * gst/gstpad.h:
7862         * gst/gstparse.c:
7863         * gst/gstparse.h:
7864         * gst/gstpipeline.c:
7865         * gst/gstplugin.c:
7866         * gst/gstplugin.h:
7867         * gst/gstpluginfeature.c:
7868         * gst/gstpluginfeature.h:
7869         * gst/gstpreset.c:
7870         * gst/gstquery.c:
7871         * gst/gstquery.h:
7872         * gst/gstregistry.c:
7873         * gst/gstsample.c:
7874         * gst/gstsegment.c:
7875         * gst/gststructure.c:
7876         * gst/gststructure.h:
7877         * gst/gsttaglist.c:
7878         * gst/gsttagsetter.c:
7879         * gst/gsttask.c:
7880         * gst/gsttaskpool.c:
7881         * gst/gsttoc.c:
7882         * gst/gsttocsetter.c:
7883         * gst/gsttypefind.c:
7884         * gst/gsttypefindfactory.c:
7885         * gst/gsturi.c:
7886         * gst/gstutils.c:
7887         * gst/gstvalue.c:
7888           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
7889           This should help improve documentation generated for
7890           languages other than C.
7891           https://bugzilla.gnome.org/show_bug.cgi?id=730961
7892
7893 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
7894
7895         * gst/gstobject.c:
7896           docs: fix type in GstObject docs
7897
7898 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
7899
7900         * gst/gstbufferpool.c:
7901           bufferpool: fix gst_buffer_pool_has_option() documentation
7902           https://bugzilla.gnome.org/show_bug.cgi?id=730962
7903
7904 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7905
7906         * gst/gstelement.c:
7907         * tests/check/gst/gstelement.c:
7908           element: set pads need-parent flag to false when removing
7909           When a pad is added the need-parent flag is set to true, so when
7910           they are removed the flag should be set back to false
7911           This was preventing GstPads to be reused in elements (removed and
7912           later re-added). A unit tests was added to verify that this is
7913           working now.
7914           The use case is tsdemux that has a program-number property and
7915           allows the user to switch programs. In order to do that tsdemux
7916           will remove the pads of the current program and add from the new
7917           ones. The removed pads are kept in the demuxer for later if the
7918           user selects the old program again.
7919
7920 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7921
7922         * plugins/elements/gstmultiqueue.c:
7923           multiqueue: post buffering message when queues flush
7924           The buffering status goes back to 0, so inform the application about it
7925           https://bugzilla.gnome.org/show_bug.cgi?id=726423
7926
7927 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7928
7929         * .gitignore:
7930           gitignore: Ignore VIM swap files
7931
7932 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
7933
7934         * gst/gstpad.c:
7935         * gst/gstpad.h:
7936           pad: two minor docs fixes
7937
7938 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
7939
7940         * libs/gst/base/gstflowcombiner.h:
7941           flowcombiner: beautify headers a little
7942
7943 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7944
7945         * docs/libs/gstreamer-libs-docs.sgml:
7946         * docs/libs/gstreamer-libs-sections.txt:
7947         * libs/gst/base/gstflowcombiner.h:
7948           docs: add GstFlowCombiner
7949
7950 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
7951
7952         * libs/gst/base/base.h:
7953           base: include flowcombiner header from base.h
7954
7955 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7956
7957         * libs/gst/base/Makefile.am:
7958         * libs/gst/base/gstflowcombiner.c:
7959         * libs/gst/base/gstflowcombiner.h:
7960         * tests/check/Makefile.am:
7961         * tests/check/libs/.gitignore:
7962         * tests/check/libs/flowcombiner.c:
7963         * win32/common/libgstbase.def:
7964           flowcombiner: add GstFlowCombiner
7965           Adds a utility struct that is capable of storing and aggregating flow returns
7966           associated with pads.
7967           This way all demuxers will have a standard function to use and have the
7968           same expected results.
7969           Includes tests.
7970           https://bugzilla.gnome.org/show_bug.cgi?id=709224
7971
7972 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
7973
7974         * gst/gstpad.c:
7975         * gst/gstpad.h:
7976         * tests/check/gst/gstpad.c:
7977         * win32/common/libgstreamer.def:
7978           pad: store last flow return and provide acessor function
7979           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
7980           a getter and a macro to access this field.
7981           Whenever the pad is inactive it is set to FLUSHING
7982           API: gst_pad_get_last_flow_return
7983           https://bugzilla.gnome.org/show_bug.cgi?id=709224
7984
7985 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7986
7987         * docs/gst/gstreamer-sections.txt:
7988         * gst/gstbufferpool.c:
7989         * gst/gstbufferpool.h:
7990         * tests/check/gst/gstbufferpool.c:
7991         * win32/common/libgstreamer.def:
7992           bufferpool: Add method and virtuals to set flushing state
7993           Currently there is no other way to unlock a buffer pool other then
7994           stopping it. This may have the effect of freeing all the buffers,
7995           which is too heavy for a seek. This patch add a method to enter and
7996           leave flushing state. As a convenience, flush_start/flush_stop
7997           virtual are added so pool implementation can also unblock their own
7998           internal poll atomically with the rest of the pool.  This is fully
7999           backward compatible with doing stop/start to actually flush the pool
8000           (as being done in GstBaseSrc).
8001           https://bugzilla.gnome.org/show_bug.cgi?id=727611
8002
8003 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
8004
8005         * libs/gst/base/gstbasetransform.c:
8006           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
8007           Or if the element does not care about caps at all.
8008           Also remove an assigned but unused local variable.
8009           https://bugzilla.gnome.org/show_bug.cgi?id=710268
8010
8011 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8012
8013         * po/af.po:
8014         * po/az.po:
8015         * po/be.po:
8016         * po/bg.po:
8017         * po/ca.po:
8018         * po/cs.po:
8019         * po/da.po:
8020         * po/de.po:
8021         * po/el.po:
8022         * po/en_GB.po:
8023         * po/eo.po:
8024         * po/es.po:
8025         * po/eu.po:
8026         * po/fi.po:
8027         * po/fr.po:
8028         * po/gl.po:
8029         * po/hr.po:
8030         * po/hu.po:
8031         * po/id.po:
8032         * po/it.po:
8033         * po/ja.po:
8034         * po/lt.po:
8035         * po/nb.po:
8036         * po/nl.po:
8037         * po/pl.po:
8038         * po/pt_BR.po:
8039         * po/ro.po:
8040         * po/ru.po:
8041         * po/rw.po:
8042         * po/sk.po:
8043         * po/sl.po:
8044         * po/sq.po:
8045         * po/sr.po:
8046         * po/sv.po:
8047         * po/tr.po:
8048         * po/uk.po:
8049         * po/vi.po:
8050         * po/zh_CN.po:
8051         * po/zh_TW.po:
8052           po: update
8053
8054 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
8055
8056         * po/POTFILES.in:
8057           po: update POTFILES
8058           https://bugzilla.gnome.org/show_bug.cgi?id=730718
8059
8060 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
8061
8062         * configure.ac:
8063           Back to development
8064
8065 === release 1.3.2 ===
8066
8067 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
8068
8069         * ChangeLog:
8070         * NEWS:
8071         * RELEASE:
8072         * common:
8073         * configure.ac:
8074         * docs/plugins/inspect/plugin-coreelements.xml:
8075         * gstreamer.doap:
8076         * win32/common/config.h:
8077         * win32/common/gstversion.h:
8078           Release 1.3.2
8079
8080 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
8081
8082         * po/af.po:
8083         * po/az.po:
8084         * po/be.po:
8085         * po/bg.po:
8086         * po/ca.po:
8087         * po/cs.po:
8088         * po/da.po:
8089         * po/de.po:
8090         * po/el.po:
8091         * po/en_GB.po:
8092         * po/eo.po:
8093         * po/es.po:
8094         * po/eu.po:
8095         * po/fi.po:
8096         * po/fr.po:
8097         * po/gl.po:
8098         * po/hr.po:
8099         * po/hu.po:
8100         * po/id.po:
8101         * po/it.po:
8102         * po/ja.po:
8103         * po/lt.po:
8104         * po/nb.po:
8105         * po/nl.po:
8106         * po/pl.po:
8107         * po/pt_BR.po:
8108         * po/ro.po:
8109         * po/ru.po:
8110         * po/rw.po:
8111         * po/sk.po:
8112         * po/sl.po:
8113         * po/sq.po:
8114         * po/sr.po:
8115         * po/sv.po:
8116         * po/tr.po:
8117         * po/uk.po:
8118         * po/vi.po:
8119         * po/zh_CN.po:
8120         * po/zh_TW.po:
8121           Update .po files
8122
8123 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8124
8125         * README:
8126         * common:
8127           Automatic update of common submodule
8128           From 211fa5f to 1f5d3c3
8129
8130 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
8131
8132         * tests/check/gst/gstvalue.c:
8133           value: Add some positive testcase for string deserialization
8134
8135 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8136
8137         * README:
8138         * docs/faq/getting.xml:
8139           docs: remove reference to Mandrake and packages we no longer provide
8140           https://bugzilla.gnome.org/show_bug.cgi?id=730312
8141
8142 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
8143
8144         * docs/design/part-caps.txt:
8145           docs: fix typo
8146
8147 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
8148
8149         * gst/gstpluginloader.c:
8150           pluginloader: fix compiler warning on windows
8151           gstpluginloader.c:584:1: error: label 'beach' defined but not used
8152           https://bugzilla.gnome.org/show_bug.cgi?id=730125
8153
8154 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
8155
8156         * plugins/elements/gstdownloadbuffer.c:
8157         * plugins/elements/gstsparsefile.c:
8158         * plugins/elements/gstsparsefile.h:
8159           elements: don't depend on libgio just for g_io_error_from_errno()
8160           https://bugzilla.gnome.org/show_bug.cgi?id=729949
8161
8162 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
8163
8164         * docs/libs/gstreamer-libs-sections.txt:
8165         * libs/gst/base/Makefile.am:
8166         * libs/gst/base/gstsparsefile.c:
8167         * libs/gst/base/gstsparsefile.h:
8168         * plugins/elements/Makefile.am:
8169         * plugins/elements/gstdownloadbuffer.h:
8170         * plugins/elements/gstsparsefile.c:
8171         * plugins/elements/gstsparsefile.h:
8172         * tests/check/libs/sparsefile.c:
8173         * win32/common/libgstbase.def:
8174           sparsefile: keep it private as helper API for downloadbuffer
8175           There's no expectation that any other element or applications
8176           might want to use this helper API any time soon, so keep it
8177           private for the time being. There were open questions regarding
8178           portability and binding-friendliness too.
8179           This also removes the gio dependency of -base again.
8180           https://bugzilla.gnome.org/show_bug.cgi?id=729951
8181           https://bugzilla.gnome.org/show_bug.cgi?id=729949
8182
8183 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
8184
8185         * docs/libs/gstreamer-libs.types:
8186           docs: pick up GstBaseParse hierarchy and properties
8187
8188 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8189
8190         * docs/libs/gstreamer-libs-sections.txt:
8191           docs: expose GstPushSrcClass in documentation
8192           Might come in handy in case someone wants to derive from it.
8193
8194 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
8195
8196         * gst/gstpluginloader.c:
8197           pluginloader: Don't leak pluginloader in error cases
8198           CID #1212154
8199
8200 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
8201
8202         * gst/gstcaps.c:
8203           caps: Don't leak features on error cases
8204           If we fail to parse fields, we would end up leaking the features we
8205           parsed just before
8206           CID #1212152
8207
8208 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8209
8210         * libs/gst/base/gstbasetransform.c:
8211           basetransform: Correctly reset configuration
8212           When pool can't we use, and we fall back to default pool, we need to
8213           correctly reset that pool configuration.
8214
8215 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
8216
8217         * libs/gst/net/gstnettimeprovider.c:
8218           nettimeprovider: Use non-freed variable
8219           address is only used temporarily. Use the proper variable instead.
8220           CID #1212189
8221
8222 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8223
8224         * tests/check/elements/multiqueue.c:
8225           tests: multiqueue: test to check queue overrun with pts=none
8226           Checks if buffers with pts=none can break the queue time size limit
8227           and allow more buffers than expected
8228
8229 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8230
8231         * plugins/elements/gstdownloadbuffer.c:
8232           downloadbuffer: Fix 32bit build
8233           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
8234
8235 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8236
8237         * libs/gst/base/gstbasesrc.c:
8238           pool-nego: Correctly reset the configuration
8239           When pool cannot be used, correctly reset the configuration before
8240           configuration a default pool.
8241
8242 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8243
8244         * libs/gst/base/gstbasesrc.c:
8245         * libs/gst/base/gstbasetransform.c:
8246           pool-nego: Retry setting configuration with modified config
8247           Buffer pool set_config() may return FALSE if requested configuration needed
8248           small changes. Reget the config and try setting it again (validating the
8249           changes first). This ensure we have a configured pool if possible.
8250           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8251
8252 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8253
8254         * docs/gst/gstreamer-sections.txt:
8255         * gst/gstbufferpool.c:
8256         * gst/gstbufferpool.h:
8257         * tests/check/gst/gstbufferpool.c:
8258         * win32/common/libgstreamer.def:
8259           bufferpool: Add an helper to validate config
8260           When we call gst_buffer_pool_set_config() the pool may return FALSE and
8261           slightly change the parameters. This helper is useful to do the minial required
8262           validation before accepting the modified configuration.
8263           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8264
8265 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8266
8267         * gst/gstbufferpool.c:
8268           bufferpool: Update the configure even if set_config() returned false
8269           According to the documentation, when set_config() return false, it should be
8270           possible to read the modified version of the config. This patch fixes the
8271           implementation so it is now according to the documentation.
8272           https://bugzilla.gnome.org/show_bug.cgi?id=727916
8273
8274 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8275
8276         * gst/gstbufferpool.c:
8277         * tests/check/gst/gstbufferpool.c:
8278           bufferpool: Add support for reconfiguring a pool
8279           If a pool config is being configured again, check if the configuration have changed.
8280           If not, skip that step. Finally, if the pool is active, try deactivating it.
8281           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8282
8283 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8284
8285         * gst/gstvalue.c:
8286         * tests/check/gst/gstvalue.c:
8287           value: Add support for GstAllocationParams comparision
8288           This is useful to compare buffer pool configuaration.
8289           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8290
8291 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8292
8293         * gst/gstvalue.c:
8294         * tests/check/gst/gstvalue.c:
8295           value: Add support for GObject comparising in structures
8296           This is useful to allow comparing pool configuration where a GstAllocator
8297           is set.
8298           https://bugzilla.gnome.org/show_bug.cgi?id=728268
8299
8300 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8301
8302         * gst/gstplugin.c:
8303           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
8304
8305 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8306
8307         * libs/gst/base/gstsparsefile.c:
8308           sparsefile: add some Since markers to docs
8309
8310 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
8311
8312         * libs/gst/base/gstsparsefile.c:
8313         * libs/gst/base/gstsparsefile.h:
8314         * tests/check/libs/.gitignore:
8315           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
8316           for c++, and remove outdated comment, and add
8317           new unit test to .gitignore.
8318
8319 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
8320
8321         * plugins/elements/gstdownloadbuffer.c:
8322           downloadbuffer: small cleanups
8323
8324 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
8325
8326         * docs/libs/gstreamer-libs-sections.txt:
8327         * docs/plugins/Makefile.am:
8328         * docs/plugins/gstreamer-plugins-docs.sgml:
8329         * docs/plugins/gstreamer-plugins-sections.txt:
8330         * docs/plugins/gstreamer-plugins.args:
8331         * docs/plugins/gstreamer-plugins.hierarchy:
8332         * docs/plugins/inspect/plugin-coreelements.xml:
8333         * plugins/elements/gstdownloadbuffer.c:
8334           downloadbuffer: update docs
8335
8336 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
8337
8338         * win32/common/libgstbase.def:
8339           win32: update def
8340
8341 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
8342
8343         * libs/gst/base/Makefile.am:
8344         * libs/gst/base/gstsparsefile.c:
8345         * libs/gst/base/gstsparsefile.h:
8346         * plugins/elements/Makefile.am:
8347         * plugins/elements/gstdownloadbuffer.c:
8348         * plugins/elements/gstdownloadbuffer.h:
8349         * plugins/elements/gstelements.c:
8350         * tests/check/Makefile.am:
8351         * tests/check/libs/sparsefile.c:
8352           Add new downloadbuffer element
8353           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
8354
8355 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
8356
8357         * gst/gstelement.c:
8358         * gst/gstpadtemplate.h:
8359         * plugins/elements/gstmultiqueue.c:
8360           pads: update docs for request pads
8361           We would like to encourage the use of gst_element_request_pad()
8362
8363 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8364
8365         * libs/gst/check/libcheck/check.c:
8366           check: use _exit() instead of exit() in fail_unless() so we exit immediately
8367           exit() will call atexit handlers, which may try to
8368           clean up things or wait for things to get cleaned up,
8369           which we don't want or need. We just want to stop
8370           and let the parent know about the failure as quickly
8371           as possible in case fork() is used.
8372           Fixes timeouts on assert failures in checks where
8373           an exit handler waits for things to stop, but they
8374           don't stop because they haven't been shut down,
8375           and they haven't been shut down because there's no
8376           simple way to do so on failures.
8377           http://sourceforge.net/p/check/patches/50/
8378
8379 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
8380
8381         * gst/gstvalue.c:
8382           value: init flag mask more correctly
8383
8384 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
8385
8386         * plugins/elements/gstfilesrc.c:
8387           filesrc: g_memmove() is deprecated
8388           https://bugzilla.gnome.org/show_bug.cgi?id=712811
8389
8390 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
8391
8392         * configure.ac:
8393           Back to development
8394
8395 === release 1.3.1 ===
8396
8397 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8398
8399         * ChangeLog:
8400         * NEWS:
8401         * RELEASE:
8402         * configure.ac:
8403         * docs/plugins/gstreamer-plugins.hierarchy:
8404         * docs/plugins/inspect/plugin-coreelements.xml:
8405         * gstreamer.doap:
8406         * win32/common/config.h:
8407         * win32/common/gstenumtypes.c:
8408         * win32/common/gstenumtypes.h:
8409         * win32/common/gstversion.h:
8410           Release 1.3.1
8411
8412 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
8413
8414         * po/af.po:
8415         * po/az.po:
8416         * po/be.po:
8417         * po/bg.po:
8418         * po/ca.po:
8419         * po/cs.po:
8420         * po/da.po:
8421         * po/de.po:
8422         * po/el.po:
8423         * po/en_GB.po:
8424         * po/eo.po:
8425         * po/es.po:
8426         * po/eu.po:
8427         * po/fi.po:
8428         * po/fr.po:
8429         * po/gl.po:
8430         * po/hr.po:
8431         * po/hu.po:
8432         * po/id.po:
8433         * po/it.po:
8434         * po/ja.po:
8435         * po/lt.po:
8436         * po/nb.po:
8437         * po/nl.po:
8438         * po/pl.po:
8439         * po/pt_BR.po:
8440         * po/ro.po:
8441         * po/ru.po:
8442         * po/rw.po:
8443         * po/sk.po:
8444         * po/sl.po:
8445         * po/sq.po:
8446         * po/sr.po:
8447         * po/sv.po:
8448         * po/tr.po:
8449         * po/uk.po:
8450         * po/vi.po:
8451         * po/zh_CN.po:
8452         * po/zh_TW.po:
8453           Update .po files
8454
8455 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8456
8457         * po/af.po:
8458         * po/az.po:
8459         * po/be.po:
8460         * po/bg.po:
8461         * po/ca.po:
8462         * po/cs.po:
8463         * po/da.po:
8464         * po/de.po:
8465         * po/el.po:
8466         * po/en_GB.po:
8467         * po/eo.po:
8468         * po/es.po:
8469         * po/eu.po:
8470         * po/fi.po:
8471         * po/fr.po:
8472         * po/gl.po:
8473         * po/hr.po:
8474         * po/hu.po:
8475         * po/id.po:
8476         * po/it.po:
8477         * po/ja.po:
8478         * po/lt.po:
8479         * po/nb.po:
8480         * po/nl.po:
8481         * po/pl.po:
8482         * po/pt_BR.po:
8483         * po/ro.po:
8484         * po/ru.po:
8485         * po/rw.po:
8486         * po/sk.po:
8487         * po/sl.po:
8488         * po/sq.po:
8489         * po/sr.po:
8490         * po/sv.po:
8491         * po/tr.po:
8492         * po/uk.po:
8493         * po/vi.po:
8494         * po/zh_CN.po:
8495         * po/zh_TW.po:
8496           po: Update translations
8497
8498 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8499
8500         * docs/gst/gstreamer-docs.sgml:
8501           docs: add new device probing API to docs table of contents
8502           https://bugzilla.gnome.org/show_bug.cgi?id=729440
8503
8504 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8505
8506         * docs/gst/gstreamer-sections.txt:
8507           doc: Add GstDevice* to gstreamer-sections.txt
8508           https://bugzilla.gnome.org/show_bug.cgi?id=729440
8509
8510 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8511
8512         * common:
8513           Automatic update of common submodule
8514           From bcb1518 to 211fa5f
8515
8516 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8517
8518         * libs/gst/base/gstbasesink.c:
8519           basesink: Always render prepared buffer
8520           Currently, if prepare() takes too much time, we skip the call to render().
8521           The side effect of this, is that we endup starving the render(). The solution
8522           in this patch is to always render frames that are on time before prepare() is
8523           executed. This will maximize the number of frames we display and smoothly
8524           degrade the rendering performance.
8525           https://bugzilla.gnome.org/show_bug.cgi?id=729335
8526
8527 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
8528
8529         * scripts/git-version.sh:
8530           scripts/git-version.sh: add more modules
8531           Add more git repositories to check (so git-version.sh is consistent with
8532           gst-uninstalled) and display the date of the last commit, which is more valuable
8533           information than the last commit's hash.
8534
8535 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
8536
8537         * gst/gstbin.c:
8538           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
8539           https://bugzilla.gnome.org/show_bug.cgi?id=727949
8540
8541 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
8542
8543         * tests/check/libs/basesink.c:
8544           basesink: Add test for checking that EOS always comes after the state change to PLAYING
8545           https://bugzilla.gnome.org/show_bug.cgi?id=727949
8546
8547 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
8548
8549         * gst/gstbufferpool.c:
8550           bufferpool: fix log message of buffer pointer
8551
8552 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
8553
8554         * scripts/git-version.sh:
8555           scripts/git-version.sh: remove unused variable
8556
8557 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
8558
8559         * scripts/git-version.sh:
8560           scripts/git-version.sh: fix mistaken comments
8561
8562 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
8563
8564         * plugins/elements/gstmultiqueue.c:
8565           multiqueue: avoid signaling overrun on the first segment
8566           When the first segment has position != 0 and position > max-size-time
8567           it will immediatelly cause the multiqueue to signal overrun.
8568           This can happen easily with adaptive streams when switching bitrates
8569           and starting a new group. The segment for this new group will have
8570           a position that is much greater than 0 and will lead to this issue.
8571           This is particularly harmful when the adaptive stream uses mpegts
8572           that doesn't emit no-more-pads and it might happen that only one
8573           of the stream pads was added when the multiqueue overruns and gets
8574           the group ready for exposing. So the user will only get audio or
8575           video.
8576           The solution is to fallback to the sink segment while the source pad
8577           has no segment.
8578           https://bugzilla.gnome.org/show_bug.cgi?id=729124
8579
8580 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
8581
8582         * docs/random/porting-to-1.0.txt:
8583           docs: enhancements to porting guide documentation
8584           https://bugzilla.gnome.org/show_bug.cgi?id=727754
8585
8586 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
8587
8588         * docs/gst/gstreamer-sections.txt:
8589         * gst/gstquark.c:
8590         * gst/gstquark.h:
8591         * gst/gstquery.c:
8592         * gst/gstquery.h:
8593         * win32/common/libgstreamer.def:
8594           query: Add boolean to URI query to specify if a redirect is permanent or not
8595
8596 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
8597
8598         * plugins/elements/gstfunnel.c:
8599           funnel: Check if the last pad was set
8600           If no data is coming but only EOS is sent from all of the sinkpad, it is not
8601           forwarding the EOS.
8602           https://bugzilla.gnome.org/show_bug.cgi?id=727945
8603
8604 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
8605
8606         * docs/gst/gstreamer-sections.txt:
8607         * gst/gstpad.h:
8608           docs: add docs for various GstPad macros
8609           https://bugzilla.gnome.org/show_bug.cgi?id=723652
8610
8611 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
8612
8613         * docs/gst/gstreamer-sections.txt:
8614         * gst/gstpad.h:
8615           Revert "docs: add docs for various GstPad macros"
8616           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
8617           This commit featured the wrong author, sorry.
8618
8619 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8620
8621         * docs/README:
8622         * gst/gst.c:
8623         * gst/gstallocator.c:
8624         * gst/gstbin.c:
8625         * gst/gstbuffer.c:
8626         * gst/gstbufferlist.c:
8627         * gst/gstbufferpool.c:
8628         * gst/gstbus.c:
8629         * gst/gstcaps.c:
8630         * gst/gstclock.c:
8631         * gst/gstelement.c:
8632         * gst/gstelementfactory.c:
8633         * gst/gsterror.c:
8634         * gst/gstevent.c:
8635         * gst/gstghostpad.c:
8636         * gst/gstiterator.c:
8637         * gst/gstmemory.c:
8638         * gst/gstmessage.c:
8639         * gst/gstmeta.c:
8640         * gst/gstminiobject.c:
8641         * gst/gstobject.c:
8642         * gst/gstpad.c:
8643         * gst/gstpadtemplate.c:
8644         * gst/gstparamspecs.c:
8645         * gst/gstpipeline.c:
8646         * gst/gstquery.c:
8647         * gst/gstregistry.c:
8648         * gst/gstsample.c:
8649         * gst/gstsegment.c:
8650         * gst/gststructure.c:
8651         * gst/gstsystemclock.c:
8652         * gst/gsttagsetter.c:
8653         * gst/gsttask.c:
8654         * gst/gsttaskpool.c:
8655         * gst/gsttypefind.c:
8656         * gst/gsttypefindfactory.c:
8657         * gst/gsturi.c:
8658         * gst/gstvalue.c:
8659         * libs/gst/base/gstadapter.c:
8660         * libs/gst/base/gstbasesink.c:
8661         * libs/gst/base/gstbasesrc.c:
8662         * libs/gst/base/gstcollectpads.c:
8663         * libs/gst/base/gstpushsrc.c:
8664         * libs/gst/net/gstnetaddressmeta.c:
8665         * libs/gst/net/gstnetclientclock.c:
8666         * libs/gst/net/gstnettimepacket.c:
8667         * libs/gst/net/gstnettimeprovider.c:
8668         * plugins/elements/gstfakesrc.c:
8669         * plugins/elements/gstfdsink.c:
8670         * plugins/elements/gstfdsrc.c:
8671         * plugins/elements/gstmultiqueue.c:
8672         * plugins/elements/gstqueue2.c:
8673         * plugins/elements/gstvalve.c:
8674           docs: remove outdated and pointless 'Last reviewed' lines from docs
8675           They are very confusing for people, and more often than not
8676           also just not very accurate. Seeing 'last reviewed: 2005' in
8677           your docs is not very confidence-inspiring. Let's just remove
8678           those comments.
8679
8680 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8681
8682         * gst/gstbuffer.c:
8683         * gst/gstbufferpool.c:
8684           buffer: Only set TAG_MEMORY if the memory has been replaced
8685           Currently we set TAG_MEMORY as soon a resize changes the size of one
8686           of the memory. This has the side effect that buffer pool cannot know if
8687           the memory have simply been resized, or if the memorys has been replaced.
8688           This make it hard to actually implement _reset(). Instead, only set the
8689           TAG_MEMORY if one or more memory has been replaced, and do a light
8690           sanity check of the size.
8691           https://bugzilla.gnome.org/show_bug.cgi?id=727109
8692
8693 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
8694
8695         * docs/gst/gstreamer-sections.txt:
8696         * gst/gstpad.h:
8697           docs: add docs for various GstPad macros
8698           https://bugzilla.gnome.org/show_bug.cgi?id=723652
8699
8700 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8701
8702         * gst/gstbin.c:
8703           bin: When going to READY make sure to always deactivate pads
8704           We might not have reached PAUSED yet because of an async error,
8705           but nonetheless we want to make sure that the pads are always
8706           deactivated in READY state.
8707
8708 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8709
8710         * gst/gstbin.c:
8711           bin: Don't left-shift into the sign bit, the result is undefined
8712
8713 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
8714
8715         * gst/gstvalue.c:
8716           value: Use an unsigned 64 bit integer as a mask
8717           We shift the mask to the right later and shifting the result
8718           of shifting over the sign bit is undefined.
8719
8720 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
8721
8722         * libs/gst/base/gstbasesrc.c:
8723           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
8724           https://bugzilla.gnome.org/show_bug.cgi?id=728596
8725
8726 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
8727
8728         * plugins/elements/gstfunnel.c:
8729         * tests/check/elements/funnel.c:
8730           funnel: Handle end of stream event on sink pad
8731           Handle end of stream events on sink pad. Check all the sink pad
8732           has received eos before forwarding to source pad.
8733           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
8734
8735 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
8736
8737         * gst/gstvalue.c:
8738           gstvalue: Prevent division or modulo by zero
8739           The step can end up being zero if the underlying value isn't a valid
8740           range GValue.
8741           In those cases, return FALSE.
8742           We don't use g_return*_if_fail since it will already have been triggered
8743           by the above-mentionned _get_step() functions.
8744           CID #1037132
8745
8746 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
8747
8748         * gst/Makefile.am:
8749         * libs/gst/base/Makefile.am:
8750         * libs/gst/check/Makefile.am:
8751         * libs/gst/controller/Makefile.am:
8752         * libs/gst/net/Makefile.am:
8753           libs: g-ir-scanner: do not hardcode libtool path
8754           https://bugzilla.gnome.org/show_bug.cgi?id=726571
8755
8756 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
8757
8758         * gst/gstbuffer.c:
8759         * gst/gstmemory.c:
8760           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
8761           This should allow for more meaningful errors. Dereferencing NULL
8762           is more useful information than dereferencing a random address
8763           happened to be on the stack.
8764
8765 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8766
8767         * gst/gstpreset.c:
8768           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
8769
8770 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
8771
8772         * gst/gstpreset.c:
8773           preset: Automatic code style fixes
8774
8775 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8776
8777         * plugins/elements/gstqueue2.c:
8778         * plugins/elements/gstqueue2.h:
8779           queue2: fix event/preroll deadlock differently
8780           The qlock is released between popping a buffer from the queue
8781           and pushing it. When this buffer causes the sink to wait in
8782           preroll, this lets a query see that the queue is empty, and
8783           push the query then wait for it to be serviced. However, this
8784           will not be done till after peroll, and this will thus block.
8785           If upstream was waiting on buffering to reach 100% before
8786           switching to PLAYING, a deadlock would ensue.
8787           This had been fixed recently by failing queries when the
8788           queue2 was buffering, but this happens to break some other
8789           case (playbin on a local http server and matroska), while
8790           this patch works for both.
8791           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
8792
8793 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
8794
8795         * libs/gst/check/Makefile.am:
8796           check: Fix exported symbol name
8797           it's _template and not _templ
8798
8799 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8800
8801         * gst/gstpad.c:
8802           pad: Add missing space in debug output
8803
8804 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
8805
8806         * libs/gst/check/Makefile.am:
8807         * libs/gst/check/gstcheck.c:
8808         * libs/gst/check/gstcheck.h:
8809           check: Add new API to set up pads from non-static pad templates
8810
8811 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8812
8813         * tests/check/libs/collectpads.c:
8814           collectpads: Fix memory leak in unit test
8815
8816 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
8817
8818         * libs/gst/check/Makefile.am:
8819         * libs/gst/check/gsttestclock.c:
8820         * libs/gst/check/gsttestclock.h:
8821         * tests/check/libs/gsttestclock.c:
8822           testclock: replace newly-added GstTestClockIDList structure with a simple GList
8823           Keep it simple. Likely also makes things easier for bindings,
8824           and efficiency clearly has not been a consideration given how
8825           the existing code handled these lists.
8826
8827 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
8828
8829         * libs/gst/check/gsttestclock.c:
8830         * libs/gst/check/gsttestclock.h:
8831           docs: testclock: fix up Since markers
8832
8833 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
8834
8835         * libs/gst/check/Makefile.am:
8836         * libs/gst/check/gsttestclock.c:
8837         * libs/gst/check/gsttestclock.h:
8838           testclock: add back gst_test_clock_wait_for_pending_id_count()
8839           .. but deprecate it. ABI stability and all that.
8840           It's a dangerous and racy function to use.
8841
8842 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
8843
8844         * libs/gst/check/gsttestclock.c:
8845           testclock: remove unused variable
8846           Fixes compiler warning.
8847
8848 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
8849
8850         * libs/gst/check/Makefile.am:
8851         * libs/gst/check/gsttestclock.c:
8852         * libs/gst/check/gsttestclock.h:
8853         * tests/check/libs/gsttestclock.c:
8854           testclock: add support for waiting and releasing multiple GstClockIDs
8855           In order to be deterministic, multiple waiting GstClockIDs needs to be
8856           released at the same time, or else one can get into the situation that
8857           the one being released first can add itself back again before the next
8858           one waiting is released.
8859           Test added for new API and old tests rewritten to comply.
8860
8861 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
8862
8863         * gst/gstpad.c:
8864           pad: don't access unowned and possibly already freed event
8865           Don't print the name of the event when ownership is given away.
8866           https://bugzilla.gnome.org/show_bug.cgi?id=727484
8867
8868 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
8869
8870         * tools/gst-inspect.c:
8871           inspect: print structure values of properties
8872
8873 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
8874
8875         * plugins/elements/gstinputselector.c:
8876           input-selector: Hold pad object lock when changing tags
8877           Avoid spurious crashes when tags are retrieved just as
8878           new ones arrive.
8879
8880 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
8881
8882         * gst/gstbuffer.c:
8883           gstbuffer: Fix range iteration
8884           We want to iterate over items idx to idx + length
8885           We use the len variable as the corrected number of memory to iterate
8886           and then properly go over all items.
8887           Fixes the issue where specifying any idx different from 0 had no effect
8888           Spotted by clang static analyzer
8889
8890 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8891
8892         * gst/gststructure.c:
8893           structure: error out when trying to fixate a fraction near an invalid target
8894
8895 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8896
8897         * gst/gstevent.c:
8898           event: Update running time in QoS based on the pad offsets
8899           https://bugzilla.gnome.org/show_bug.cgi?id=722697
8900
8901 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8902
8903         * gst/gstpad.c:
8904           pad: Apply pad offsets on all events, not just segment events
8905
8906 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
8907
8908         * docs/gst/gstreamer-sections.txt:
8909         * gst/gstevent.c:
8910         * gst/gstevent.h:
8911         * win32/common/libgstreamer.def:
8912           event: Add running-time-offset field to all events
8913           Events passing through #GstPads that have a running time
8914           offset set via gst_pad_set_offset() will get their offset
8915           adjusted according to the pad's offset.
8916           If the event contains any information that related to the
8917           running time, this information will need to be updated
8918           before usage with this offset.
8919
8920 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8921
8922         * gst/gstutils.c:
8923           utils: avoid dividing by zero when multiplying y/z by 0/x
8924           The gcd of 0/x is 0, and this is then used as a denominator.
8925
8926 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8927
8928         * tests/check/elements/multiqueue.c:
8929           multiqueue: And actually run the other tests again
8930
8931 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8932
8933         * plugins/elements/gstmultiqueue.c:
8934           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
8935
8936 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
8937
8938         * tests/check/elements/multiqueue.c:
8939           multiqueue: Add test for checking if pads are waked up when limits are changed
8940
8941 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
8942
8943         * libs/gst/base/gstbaseparse.c:
8944           baseparse: Fix memory leak
8945           Queued frames were not released after being pushed, this
8946           caused a leak of the GstBaseParseFrame structure.
8947           https://bugzilla.gnome.org/show_bug.cgi?id=727883
8948
8949 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
8950
8951         * plugins/elements/gstqueue2.c:
8952           queue2: use g_strerror() instead of strerror()
8953           Need UTF-8 encoding.
8954
8955 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
8956
8957         * libs/gst/check/libcheck/check_run.c:
8958           Revert "check: only call setpgid on valid child PIDs"
8959           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
8960           This should be fixed in upstream libcheck instead. We want
8961           to keep diff of our local copy to upstream libcheck
8962           to a minimum.
8963
8964 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8965
8966         * plugins/elements/gstqueue2.c:
8967           queue2: warn if we can't remove our temporary file
8968           It's not fatal though, so do not error out.
8969           Coverity 1037121
8970
8971 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8972
8973         * libs/gst/check/libcheck/check_run.c:
8974           check: only call setpgid on valid child PIDs
8975           Coverity 206186
8976
8977 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
8978
8979         * plugins/elements/gstfilesrc.c:
8980           filesrc: no need for a translated message for impossible error cases
8981           The message is too technical anyway, the default message works
8982           just fine here as well.
8983
8984 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8985
8986         * plugins/elements/gstfilesrc.c:
8987           filesrc: catch failure to seek back to zero after seek test
8988           This should never happen theoretically, but since a transient
8989           failure would get us to silently read wrong data, it's worth
8990           erroring out. And it silence this:
8991           Coverity 206034
8992
8993 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8994
8995         * gst/parse/Makefile.am:
8996           parse: Don't dist the bison and flex generated headers
8997           https://bugzilla.gnome.org/show_bug.cgi?id=727253
8998
8999 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
9000
9001         * gst/gstdebugutils.c:
9002           debugutils: Handle caps field values being NULL
9003           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
9004           element's caps that had a field value being NULL. Such fields are successfully
9005           handled e.g. by GST_*_OBJECT(), and with this patch so does
9006           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
9007           not supposed to be valid in caps, such caps can be created.
9008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
9009
9010 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
9011
9012         * libs/gst/base/gstbaseparse.c:
9013           baseparse: Remove always-true-checks
9014           a gsize is guaranteed to be positive on all systems since it's an
9015           unsigned value.
9016           CID #1037147
9017
9018 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
9019
9020         * libs/gst/base/gstadapter.c:
9021           adapter: Remove always-true-checks
9022           a gsize is guaranteed to be positive on all systems since it's an
9023           unsigned value.
9024           CID #1037145
9025           CID #1037146
9026
9027 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
9028
9029         * gst/gstvalue.c:
9030           gstvalue: Prevent division or modulo by zero
9031           The step can end up being zero if the underlying value isn't a valid
9032           range GValue.
9033           In those cases, return FALSE.
9034           We don't use g_return*_if_fail since it will already have been triggered
9035           by the above-mentionned _get_step() functions.
9036           Spotted by Coverity.
9037
9038 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
9039
9040         * gst/gstvalue.c:
9041           gstvalue: Fix comparison of int/int64 range
9042           Checking step three times seems unnecessary.
9043           A similar bug was fixed for double range in
9044           commit 3ea6b04c10b10fde9d62190068f274b940edef07
9045
9046 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9047
9048         * plugins/elements/gstinputselector.c:
9049           inputselector: fix build with debug cached buffers enabled
9050           gstinputselector.c:818:5: error: format not a string literal
9051           and no format arguments [-Werror=format-security]
9052
9053 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9054
9055         * libs/gst/base/gstbaseparse.c:
9056           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
9057
9058 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9059
9060         * libs/gst/base/gstbasesrc.c:
9061           basesrc: removing duplicated inner if
9062           The inner if replicates the same code of the outer and is useless
9063           as flag_segment will always be true.
9064           Found by coverity.
9065
9066 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
9067
9068         * tools/gst-launch.1.in:
9069           gst-launch.1: Playbin2 is dead, long live playbin
9070           Looks like that was the last remaining mention in core ...
9071
9072 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9073
9074         * tools/gst-inspect.c:
9075           gst-inspect: Add missing \n in output
9076
9077 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9078
9079         * scripts/gst-uninstalled:
9080           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
9081
9082 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
9083
9084         * gst/gstpad.c:
9085           pad: Include event type in debug output when delaying a sticky event because of not-linked
9086
9087 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
9088
9089         * libs/gst/base/gstbaseparse.c:
9090           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
9091           We iterate the current discont group backwards and push each GOP forwards,
9092           starting from the last one. However if the first buffer in the current
9093           discont group is a keyframe, we will keep it around until next time,
9094           which is far from ideal. Just push it.
9095
9096 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
9097
9098         * tools/gst-launch.c:
9099           launch: place the deep-notify on the right pipeline
9100           If the toplevel bin is not not a pipeline, we place the bin in a
9101           pipeline. Also make sure that we connect to the deep-notify of this new
9102           pipeline because we will g_signal_handler_disconnect() from it later.
9103
9104 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
9105
9106         * libs/gst/base/gstbasesink.c:
9107           basesink: copy last_sample on DRAIN
9108           Make sure we don't hold a ref to a buffer from before the DRAIN query by
9109           making a copy of the last_buffer.
9110
9111 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
9112
9113         * gst/gstbuffer.c:
9114           buffer: don't clear TAG on NULL buffer
9115           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
9116
9117 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9118
9119         * plugins/elements/gstqueue2.c:
9120           queue2: fix event/preroll deadlock
9121           The qlock is released between popping a buffer from the queue
9122           and pushing it. When this buffer causes the sink to wait in
9123           preroll, this lets a query see that the queue is empty, and
9124           push the query then wait for it to be serviced. However, this
9125           will not be done till after peroll, and this will thus block.
9126           If upstream was waiting on buffering to reach 100% before
9127           switching to PLAYING, a deadlock would ensue.
9128           We fix it by refusing the query when buffering, as per Wim's
9129           recommendation on IRC.
9130
9131 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9132
9133         * tests/check/libs/gstnetclientclock.c:
9134           tests: make netclientclock test faster and less flaky
9135
9136 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
9137
9138         * gst/gst.c:
9139           gst: init new flag types to pass make check
9140
9141 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
9142
9143         * plugins/elements/gstqueue2.c:
9144           queue2: Update buffering status and maybe post buffering message right when enabling buffering
9145
9146 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
9147
9148         * plugins/elements/gstmultiqueue.c:
9149           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
9150
9151 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
9152
9153         * tests/check/elements/fakesink.c:
9154           fakesink: Update positions we're checking for after a state is lost
9155
9156 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
9157
9158         * libs/gst/base/gstbasesink.c:
9159           basesink: Update start time when we lose our state
9160           Otherwise we report not the correct position while the state is lost.
9161
9162 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9163
9164         * libs/gst/base/gstbasesink.c:
9165           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
9166           Otherwise we jump forward when pausing, and go backwards a bit again
9167           when resuming playback.
9168
9169 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
9170
9171         * win32/common/libgstreamer.def:
9172           win32: Update exports for GstToc loop
9173
9174 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
9175
9176         * win32/common/libgstreamer.def:
9177           win32: Update export for gst*device symbols
9178
9179 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
9180
9181         * gst/gstdevice.c:
9182         * gst/gstdevicemonitor.c:
9183         * gst/gstglobaldevicemonitor.c:
9184           devicemonitor: Use local includes and use gst_private before anything
9185           Should fix build issues on BSD
9186
9187 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
9188
9189         * tools/gst-inspect.c:
9190           gst-inpect: Print device monitor
9191
9192 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
9193
9194         * gst/gstdevice.c:
9195         * gst/gstdevice.h:
9196         * gst/gstglobaldevicemonitor.c:
9197           device: Add "klass" to GstDevices
9198
9199 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
9200
9201         * gst/gstdevicemonitorfactory.c:
9202         * gst/gstdevicemonitorfactory.h:
9203         * gst/gstglobaldevicemonitor.c:
9204         * gst/gstglobaldevicemonitor.h:
9205           devicemonitor: Make classes into pure strings
9206           Instead of having strings & flags, make them just strings
9207
9208 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
9209
9210         * gst/gstbus.c:
9211         * gst/gstmessage.h:
9212         * tests/check/gst/gstbus.c:
9213           Fix extended message handling with gst_bus_pop_timed_filtered()
9214           Make sure extended message types don't get accidentally matched
9215           when not asked for in the mask
9216
9217 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
9218
9219         * gst/gstbin.c:
9220           gstbin: Avoid pointless object lock forwarding messages.
9221           Every instance of calling bin_do_message_forward() first took the
9222           object lock, so that bin_do_message_forward() could drop it and
9223           then reclaim. Instead, only take the object lock afterward where
9224           needed.
9225
9226 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9227
9228         * libs/gst/base/gstcollectpads.c:
9229           collectpads: When seek flushed, immediately set eospads to 0
9230           This prevents situations where a first branch would get seeked and
9231           receive a buffer before all branches got seeked, and thus collected
9232           would get called based on EOS from the previous segment.
9233           As a consequence, during the process of seeking, don't decrease
9234           the eospads number when a FLUSH_STOP is received.
9235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
9236
9237 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
9238
9239         * libs/gst/base/gstcollectpads.c:
9240           collectpads: Unref peer pad
9241
9242 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
9243
9244         * libs/gst/base/gstcollectpads.c:
9245           collectpads: Forward seek events to the peer directly
9246           Taken from the adder seek handling code.
9247           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
9248
9249 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
9250
9251         * docs/design/part-toc.txt:
9252         * gst/gsttoc.c:
9253         * gst/gsttoc.h:
9254           toc: expand GstTocEntry with loop fields
9255           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
9256           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
9257           API: gst_toc_entry_set_loop
9258           API: gst_toc_entry_get_loop
9259
9260 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
9261
9262         * gst/gstglobaldevicemonitor.c:
9263           globaldevicemonitor: update for new message API
9264           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9265
9266 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
9267
9268         * gst/Makefile.am:
9269         * gst/gst.h:
9270         * gst/gstglobaldevicemonitor.c:
9271         * gst/gstglobaldevicemonitor.h:
9272         * win32/common/libgstreamer.def:
9273           globaldevicemonitor: Add device monitor aggregator
9274           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9275
9276 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
9277
9278         * tests/check/gst/gstbus.c:
9279           tests: add test for extended message types and gst_bus_timed_pop_filtered
9280
9281 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
9282
9283         * gst/gst.c:
9284         * gst/gstbus.c:
9285         * gst/gstmessage.c:
9286         * gst/gstmessage.h:
9287         * gst/gstquark.c:
9288         * gst/gstquark.h:
9289         * win32/common/libgstreamer.def:
9290           message, bus: do extended message types slightly differently
9291           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9292
9293 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
9294
9295         * gst/gst.c:
9296           gst: fix indentation
9297
9298 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
9299
9300         * gst/Makefile.am:
9301         * gst/gst.h:
9302         * gst/gst_private.h:
9303         * gst/gstdevice.c:
9304         * gst/gstdevice.h:
9305         * gst/gstdevicemonitor.c:
9306         * gst/gstdevicemonitor.h:
9307         * gst/gstdevicemonitorfactory.c:
9308         * gst/gstdevicemonitorfactory.h:
9309         * gst/gstmessage.c:
9310         * gst/gstmessage.h:
9311         * gst/gstquark.c:
9312         * gst/gstquark.h:
9313         * gst/gstregistry.c:
9314         * gst/gstregistrybinary.c:
9315         * gst/gstregistrychunks.c:
9316         * gst/gstregistrychunks.h:
9317         * win32/common/libgstreamer.def:
9318           devicemonitor: Add GstDeviceMonitor and related
9319           Also add GstDevice and GstDeviceMonitorFactory
9320           And add code to the registry to save them
9321           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9322
9323 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
9324
9325         * gst/gst.c:
9326         * gst/gstmessage.c:
9327         * gst/gstmessage.h:
9328         * gst/gstquark.c:
9329         * gst/gstquark.h:
9330           message: Add GST_MESSAGE_EXTENDED
9331           https://bugzilla.gnome.org/show_bug.cgi?id=678402
9332
9333 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9334
9335         * gst/gstutils.c:
9336           pad: actually return data.ret
9337           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
9338
9339 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9340
9341         * gst/gstutils.c:
9342           pad: forward return value from gst_pad_forward
9343           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
9344
9345 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9346
9347         * win32/common/libgstreamer.def:
9348           win32: fix make-check by running 'make update-exports'
9349
9350 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9351
9352         * tests/check/elements/multiqueue.c:
9353           tests: multiqueue: fix eos count on test for not-linked case
9354           From the test case:
9355           /* This test creates a multiqueue with 2 streams. One receives
9356           * a constant flow of buffers, the other only gets one buffer, and then
9357           * new-segment events, and returns not-linked. The multiqueue should not fill.
9358           */
9359           If one of the queues goes EOS and the other returns NOT_LINKED the stream
9360           can be considerered EOS as a NOT_LINKED means that one of the branches has no
9361           sink downstream that will block the EOS message posting.
9362           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9363
9364 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9365
9366         * docs/libs/gstreamer-libs-sections.txt:
9367         * libs/gst/base/gstadapter.c:
9368         * libs/gst/base/gstadapter.h:
9369         * win32/common/libgstbase.def:
9370           adapter: Adapt gst_adapter_copy() for bindings
9371           This is done by introducing a new gst_adapter_copy_bytes() call that
9372           returns a GBytes structure.
9373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
9374
9375 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
9376
9377         * plugins/elements/gstmultiqueue.c:
9378           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
9379           https://bugzilla.gnome.org/show_bug.cgi?id=726358
9380
9381 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9382
9383         * docs/plugins/inspect/plugin-coreelements.xml:
9384           docs: update plugin docs
9385
9386 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
9387
9388         * gst/gstpad.c:
9389           pad: simplify gst_pad_link_get_name() and fix Since marker
9390           Has added benefit that compiler might warn if more values
9391           are added to the enum.
9392
9393 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
9394
9395         * docs/gst/gstreamer-sections.txt:
9396         * gst/gstghostpad.c:
9397         * gst/gstpad.c:
9398         * gst/gstpad.h:
9399         * win32/common/libgstreamer.def:
9400           pad: add debug helper for GstPadLinkReturn names
9401           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
9402           API: gst_pad_link_get_name()
9403
9404 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
9405
9406         * plugins/elements/gsttee.c:
9407           tee: use store_sticky events add add more logging
9408           Use the pad as object for logging to get more context. Use
9409           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
9410           as here the pad is not yet linked and we actually don't want to send anyway.
9411
9412 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9413
9414         * plugins/elements/gstqueue2.c:
9415           queue2: if buffering is disabled while buffering, post 100% message
9416           Avoids stall waiting for buffering to reach 100%
9417
9418 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9419
9420         * plugins/elements/gstqueue2.c:
9421         * plugins/elements/gstqueue2.h:
9422           queue2: remove unused variable
9423           buffering_iteration was never used
9424
9425 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9426
9427         * plugins/elements/gstqueue.c:
9428         * plugins/elements/gstqueue2.c:
9429           queue: queue2: preserve last flow result when pushing events
9430           Avoids mistakenly returning _OK when downstream is still
9431           _NOT_LINKED on subsequent received pad pushes
9432           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9433
9434 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9435
9436         * plugins/elements/gstmultiqueue.c:
9437           multiqueue: if buffering is disabled while buffering, post 100% message
9438           Avoids stall waiting for buffering to reach 100%
9439
9440 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9441
9442         * plugins/elements/gstmultiqueue.c:
9443           multiqueue: do not reset last push result when pushing events
9444           Use the last result as a default when pushing a item from a single queue,
9445           otherwise the status gets reset to _OK when pushing events.
9446           This causes problems when mistakenly activating a not-linked stream
9447           that is being ignored upstream as it is not being used (adaptive
9448           scenarios), it will make the multiqueue post a buffering message
9449           on a pad that won't receive buffers
9450           https://bugzilla.gnome.org/show_bug.cgi?id=725917
9451
9452 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
9453
9454         * gst/gstbuffer.c:
9455         * gst/gstbuffer.h:
9456         * gst/gstbufferpool.c:
9457         * gst/gstbufferpool.h:
9458           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
9459           It's nicer to only have it set when something noteworthy
9460           happened and otherwise unset.
9461           https://bugzilla.gnome.org/show_bug.cgi?id=725862
9462
9463 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
9464
9465         * gst/gstpad.c:
9466           pad: fix gst_pad_add_probe() return value docs
9467           Also fix comment typos and add more detail in the logs.
9468
9469 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
9470
9471         * plugins/elements/gstfakesink.c:
9472         * plugins/elements/gstfakesrc.c:
9473         * plugins/elements/gstidentity.c:
9474           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
9475           The IN_CAPS flag does not exist any more.
9476
9477 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
9478
9479         * gst/gstghostpad.c:
9480           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
9481           This ensures that the lock of the internal pad is held while referencing
9482           it's peer (= the target pad), which ensures that the peer is not
9483           going to be unlinked/destroyed in the meantime.
9484           https://bugzilla.gnome.org/show_bug.cgi?id=725809
9485
9486 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
9487
9488         * gst/gstghostpad.c:
9489           ghostpad: hold a reference to the target pad while unlinking it
9490           https://bugzilla.gnome.org/show_bug.cgi?id=725809
9491
9492 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9493
9494         * .gitignore:
9495           .gitignore: Ignore gcov intermediate files
9496           https://bugzilla.gnome.org/show_bug.cgi?id=725478
9497
9498 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9499
9500         * gst/gstbufferpool.c:
9501         * gst/gstmeta.c:
9502         * libs/gst/base/gstbaseparse.h:
9503           docs: Fix typos and remove unknown annotations
9504           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
9505
9506 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
9507
9508         * gst/gstcontext.c:
9509           docs: use the new markdown for ordered list.
9510           This was plain text that had all list items one after the other (including a
9511           repeated number). Now it will atleast look good when processed with gtk-doc
9512           1.20.
9513
9514 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
9515
9516         * common:
9517           Automatic update of common submodule
9518           From fe1672e to bcb1518
9519
9520 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
9521
9522         * gst/gstevent.c:
9523         * gst/gstpadtemplate.c:
9524           docs: fix problems introduced by c068b225fef5a9bf0
9525           - Fix failing build
9526           - Drop added trailing whitespace
9527
9528 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
9529
9530         * gst/gstbuffer.c:
9531           buffer: add return values to g_return_if_fail
9532           FIxes previous commit.
9533
9534 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9535
9536         * gst/gstbuffer.c:
9537         * gst/gstcaps.c:
9538         * gst/gstevent.c:
9539         * gst/gstinfo.c:
9540         * gst/gstiterator.c:
9541         * gst/gstmessage.c:
9542         * gst/gstpadtemplate.c:
9543         * gst/gstquery.c:
9544         * gst/gsttypefindfactory.c:
9545           docs: convert the examples to use gtk-doc markup, instead of docbook
9546           The gtk-doc markup is less intrusive and better handled when creating docs for
9547           language bindings. The titles (where used) where not adding much.
9548
9549 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
9550
9551         * docs/gst/gstreamer-sections.txt:
9552         * win32/common/libgstreamer.def:
9553           docs: add some more new API do docs
9554
9555 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
9556
9557         * gst/gstbufferpool.c:
9558         * tests/check/gst/gstbufferpool.c:
9559           bufferpool: only release buffers with writable memory
9560           Check if the memory is writable before releasing the buffer into the
9561           pool again.
9562           Add unit test for this scenario.
9563
9564 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
9565
9566         * gst/gstbuffer.c:
9567         * gst/gstbuffer.h:
9568           buffer: add function to check writability of memory
9569           Check if memory is writable in a buffer and thus is exclusively owned by
9570           this buffer.
9571
9572 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
9573
9574         * gst/gstbufferpool.c:
9575         * gst/gstbufferpool.h:
9576         * tests/check/gst/gstbufferpool.c:
9577           bufferpool: Use TAG_MEMORY to check memory before releasing
9578           Tag allocated buffers with TAG_MEMORY. When they are released later,
9579           only add them back to the pool if the tag is still there and the memory
9580           has not been changed, otherwise throw the buffer away.
9581           Add unit test to check various scenarios.
9582           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
9583
9584 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
9585
9586         * gst/gstbuffer.c:
9587         * gst/gstbuffer.h:
9588           buffer: add a new flag to track memory changes
9589           Add a flag to check if the memory changed in a buffer.
9590
9591 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
9592
9593         * gst/gstbuffer.c:
9594           buffer: remove wrong comment
9595           Refcount and writability are not related for memory objects.
9596
9597 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
9598
9599         * gst/gstbufferpool.c:
9600           bufferpool: refactor free_buffer
9601           Make a do_free_buffer method to also decrements the number of allocated
9602           buffers. Stop will now be successful when all buffers are freed.
9603
9604 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
9605
9606         * common:
9607           Automatic update of common submodule
9608           From 1a07da9 to fe1672e
9609
9610 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9611
9612         * gst/gstdebugutils.c:
9613           debugutils: add a legend to pipeline dumps
9614           We use a couple of symbols to represent states/flags. Add a short explanation for them.
9615
9616 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
9617
9618         * gst/gstdebugutils.c:
9619           debugutils: Print if there is a task started from a pad
9620           https://bugzilla.gnome.org/show_bug.cgi?id=705189
9621
9622 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
9623
9624         * gst/gststructure.c:
9625           structure: Use get_uint64() in gst_structure_get_clock_time()
9626           Its code is identical.
9627
9628 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
9629
9630         * docs/gst/gstreamer-sections.txt:
9631         * gst/gststructure.c:
9632         * gst/gststructure.h:
9633         * tests/check/gst/gststructure.c:
9634         * win32/common/libgstreamer.def:
9635           structure: Add getters for int64 and uint64 values
9636
9637 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9638
9639         * libs/gst/base/gstbasesrc.c:
9640         * tests/check/libs/basesrc.c:
9641           basesrc: Do not send eos when seeking after last buffer
9642           If pushing the last buffer triggers a seek from downstream, do not
9643           go into EOS if a new segment was requested.
9644           Contains unit test
9645           https://bugzilla.gnome.org/show_bug.cgi?id=724757
9646
9647 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
9648
9649         * scripts/gst-uninstalled:
9650           gst-uninstalled: remove insanity and the old gst-openmax
9651
9652 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
9653
9654         * scripts/gst-uninstalled:
9655           gst-uninstalled: Add paths to gst-devtools/validate
9656
9657 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
9658
9659         * plugins/elements/gstmultiqueue.c:
9660           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
9661
9662 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9663
9664         * libs/gst/check/gstcheck.c:
9665         * libs/gst/check/gstcheck.h:
9666           check: also use the glob on GST_CHECKS when forcing to run broken tests
9667           GST_CHECKS can be simply "test*" to run run all tests (including those that are
9668           marked broken). Update the sparse comments a bit to tell how this works.
9669
9670 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
9671
9672         * plugins/elements/gstqueue2.c:
9673           queue2: don't truncate the temp file on shutdown
9674           We want to keep the downloaded file untruncated so that we can use it
9675           again later.
9676           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
9677
9678 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
9679
9680         * plugins/elements/gstqueue2.c:
9681           queue2: Fix merging of ranges
9682           Make a method to get the seeking threshold. If data is further away from
9683           this threshold we want to perform a seek upstream.
9684           When the current downloaded range can merge with the next range,
9685           actually include the data of the next range into the current range
9686           instead of discarding it. Also decide if we seek to the write position
9687           of the merged range or continue reading.
9688
9689 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
9690
9691         * libs/gst/base/gstbasesrc.c:
9692           basesrc: in automatic_eos mode, don't modify the size
9693           Don't set the size to -1 in automatic_eos mode (which also updates the
9694           duration to -1). We only want automatic_eos mode influence the maxsize
9695           calculations without any side effects.
9696           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
9697
9698 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9699
9700         * docs/pwg/advanced-types.xml:
9701           pwg: Update raw properties
9702           Using info from gst-plugins-base/docs/design .
9703           Encoded streams might make use of the raw properties, so list them all under foo/* .
9704           For foo/raw, only note which of these properties are mandatory.
9705           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
9706           https://bugzilla.gnome.org/show_bug.cgi?id=724187
9707
9708 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
9709
9710         * scripts/create-uninstalled-setup.sh:
9711           scripts: create-uninstalled-setup: remove dead http links
9712           https://bugzilla.gnome.org/show_bug.cgi?id=724561
9713
9714 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
9715
9716         * docs/gst/gstreamer.types.in:
9717           docs: add the boxed types to the .types.in
9718           This makes them show up in the object hierarchy.
9719
9720 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
9721
9722         * docs/gst/gstreamer-sections.txt:
9723         * gst/gstutils.h:
9724           docs: gtkdoc is not good at parsing inline functions in headers
9725           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
9726           unparsable declarations.
9727
9728 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
9729
9730         * docs/libs/gstreamer-libs-sections.txt:
9731         * libs/gst/base/gstbasesrc.c:
9732         * libs/gst/base/gstbasesrc.h:
9733         * win32/common/libgstbase.def:
9734           basesrc: Add gst_base_src_set_automatic_eos() API
9735           This defaults to TRUE and if it is set to FALSE it is the subclasses
9736           responsibility to return GST_FLOW_EOS from the create() vmethod once
9737           the stream is done.
9738
9739 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
9740
9741         * docs/gst/running.xml:
9742         * gst/gstregistry.c:
9743           docs: Fix location of plugins and registry in home directories
9744           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
9745           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
9746           with the XDG Base Directory Specification[1].
9747           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
9748           https://bugzilla.gnome.org/show_bug.cgi?id=724132
9749
9750 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
9751
9752         * gst/gsterror.h:
9753           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
9754
9755 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
9756
9757         * gst/gsterror.c:
9758         * gst/gsterror.h:
9759           error: Add RESOURCE_NOT_AUTHORIZED error
9760           This allows to distinguish normal read failures from read failures
9761           where we miss authorization.
9762
9763 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
9764
9765         * tools/gst-inspect.c:
9766           gst-inspect: Fix yet another compiler warning
9767           https://bugzilla.gnome.org/show_bug.cgi?id=724045
9768
9769 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9770
9771         * docs/design/Makefile.am:
9772           docs: add missing seqnum file for distribution
9773           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
9774
9775 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9776
9777         * docs/gst/running.xml:
9778           docs: document GST_TAG_*ENCODING environment variables
9779           https://bugzilla.gnome.org/show_bug.cgi?id=721850
9780
9781 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9782
9783         * docs/Makefile.am:
9784           docs: enable parallel build of subdirectories
9785           We can build gtk docs, ADM, PWG and FAQ in parallel.
9786
9787 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
9788
9789         * libs/gst/check/gstcheck.c:
9790           check: add support for blacklisting checks via GST_CHECKS_IGNORE
9791
9792 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
9793
9794         * tests/check/libs/baseparse.c:
9795           tests: fix leak in baseparse test
9796           Or rather make it not show up any more by moving
9797           it from 'definitely lost' into 'possibly lost'.
9798
9799 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
9800
9801         * tests/check/gst/gstsystemclock.c:
9802           tests: fix leak in systemclock test
9803
9804 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
9805
9806         * tools/gst-inspect.c:
9807           gst-inspect: Make clang happy with our g_vprintf() wrapper
9808
9809 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
9810
9811         * gst/gst.c:
9812         * gst/gstpluginloader.c:
9813         * gst/gstpreset.c:
9814         * gst/gstregistry.c:
9815           windows: Make GStreamer installation relocatable
9816           Use the technique that is now done in GTK+ so that the plugins do not have
9817           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
9818           but can be installed in
9819           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
9820           or as per g_win32_get_package_installation_directory_of_module() allows.
9821           https://bugzilla.gnome.org/show_bug.cgi?id=679115
9822
9823 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
9824
9825         * gst/gsttask.c:
9826         * gst/gsttaskpool.c:
9827         * libs/gst/base/gstcollectpads.c:
9828           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
9829           https://bugzilla.gnome.org/show_bug.cgi?id=710342
9830
9831 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
9832
9833         * gst/gstbufferpool.c:
9834         * gst/gstpad.c:
9835           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
9836           https://bugzilla.gnome.org/show_bug.cgi?id=710342
9837
9838 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
9839
9840         * tests/check/elements/capsfilter.c:
9841           check: Remove a minor leak in unit test
9842           Makes valgrind happy
9843
9844 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
9845
9846         * docs/manual/advanced-dataaccess.xml:
9847           manual: Fix build by using the correct C file name
9848
9849 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
9850
9851         * docs/manual/advanced-dataaccess.xml:
9852           manual: Clean up code a bit to be suitable for the docs
9853
9854 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
9855
9856         * docs/manual/advanced-dataaccess.xml:
9857           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
9858           https://bugzilla.gnome.org/show_bug.cgi?id=721100
9859
9860 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
9861
9862         * tests/check/gst/gstcaps.c:
9863           tests: add caps features unit tests
9864           https://bugzilla.gnome.org/show_bug.cgi?id=723236
9865
9866 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
9867
9868         * gst/gstcaps.c:
9869           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
9870           ... instead of returning a reference to a global instance. The caller might
9871           want to change the global instance otherwise, which causes funny effects like
9872           all global instances being changed and at the same time nothing in the caps
9873           being changed.
9874           As the caps might be immutable while we do this we have to do some magic
9875           with atomic operations.
9876           https://bugzilla.gnome.org/show_bug.cgi?id=723236
9877
9878 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
9879
9880         * gst/gstcaps.c:
9881           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
9882
9883 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
9884
9885         * gst/gstcapsfeatures.c:
9886           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
9887           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
9888
9889 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9890
9891         * docs/gst/gstreamer-sections.txt:
9892         * gst/gstcontrolbinding.h:
9893         * gst/gstmeta.h:
9894         * libs/gst/base/gstbasetransform.c:
9895           docs: fix more gtk-doc warnings
9896
9897 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
9898
9899         * docs/gst/Makefile.am:
9900         * docs/gst/gstreamer-sections.txt:
9901         * gst/gstallocator.h:
9902           docs: unhide docs for allocator
9903           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
9904
9905 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
9906
9907         * gst/gstbufferpool.c:
9908         * gst/gstbufferpool.h:
9909         * tests/check/gst/gstbufferpool.c:
9910           bufferpool: more tests and small doc fixes
9911
9912 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
9913
9914         * tools/gst-inspect.c:
9915         * tools/gst-launch.c:
9916         * tools/gst-typefind.c:
9917           tools: Support non-ASCII tags
9918           By calling setlocale() to get us multi-byte/UTF-8 support.
9919           https://bugzilla.gnome.org/show_bug.cgi?id=723164
9920
9921 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
9922
9923         * plugins/elements/gstoutputselector.c:
9924           outputselector: respect the 'negotiation-mode' property
9925           If the segment event is allowed to be pushed to all pads it
9926           will lead to an assertion of 'sticky event misordering:
9927           segment received before caps' in case the pad-negotiation-mode
9928           is set to 'active' or 'none'.
9929           This patch fixes this by making all sticky events follow the
9930           property like the caps event to prevent misordering warnings.
9931           When a new pad is activated the current sticky events on the
9932           sinkpad are forwarded to it in the proper order.
9933           https://bugzilla.gnome.org/show_bug.cgi?id=723266
9934
9935 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
9936
9937         * tests/benchmarks/gstpoolstress.c:
9938           poolstress: print speedup
9939
9940 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
9941
9942         * gst/gstbufferpool.c:
9943           bufferpool: misc cleanups
9944           Review the documentation, comments and logging. Set the initial size to 16 as
9945           the size is rounded up to the next power of two anyway.
9946
9947 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
9948
9949         * tests/check/Makefile.am:
9950         * tests/check/gst/.gitignore:
9951         * tests/check/gst/gstbufferpool.c:
9952           bufferpool: add a new testsuite or the pool
9953           Start with some basic tests.
9954
9955 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
9956
9957         * gst/gstbufferpool.c:
9958           bufferpool: avoid excessive GstPoll activity
9959           Keep an extra write ref on the control socket. This ensures that we
9960           avoid a read/write on the socket when going from non-empty->empty->not-empty.
9961           We remove the write ref only when we actually are empty and we need to
9962           wait for flushing or a new buffer.
9963           This makes the bufferpool benchmark about 30% faster than the pure
9964           malloc implementation.
9965
9966 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
9967
9968         * gst/gstpoll.c:
9969           poll: improve debug
9970           Add object pointer in debug lines.
9971
9972 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
9973
9974         * common:
9975           Automatic update of common submodule
9976           From d48bed3 to 1a07da9
9977
9978 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
9979
9980         * docs/design/part-toc.txt:
9981           part-toc: emphasize that the later chapters are design draft ideas
9982
9983 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
9984
9985         * docs/design/part-toc.txt:
9986           part-toc: add format specific information
9987
9988 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
9989
9990         * tests/benchmarks/gstpoolstress.c:
9991           poolstress: code cleanups
9992           Add a few comments. Tell in the results, which number are from which test.
9993
9994 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
9995
9996         * scripts/gst-uninstalled:
9997           gst-uninstalled: use print as function
9998           https://bugzilla.gnome.org/show_bug.cgi?id=723229
9999
10000 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10001
10002         * tests/check/elements/capsfilter.c:
10003           tests: capsfilter: add test for pending_events pushing
10004           make sure that pending events are pushed when caps are already
10005           set when a buffer is received
10006
10007 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10008
10009         * plugins/elements/gstcapsfilter.c:
10010           capsfilter: do not forget to push pending events
10011           Push pending events before buffers if caps is already
10012           set
10013
10014 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
10015
10016         * plugins/elements/gstmultiqueue.c:
10017           multiqueue: do not reduce single queue below current level
10018           When the single queue size was just bumped by 1 to allow more buffers to
10019           be added, the buffers limit could be reduced to the current level when
10020           setting the max-size-buffers property. This would result in a stall
10021           since the queue would not grow anymore at this point.
10022           Prevent this by not reducing a single queue size below the current
10023           number of buffers + 1.
10024           https://bugzilla.gnome.org/show_bug.cgi?id=712597
10025
10026 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10027
10028         * libs/gst/base/gstbasesrc.c:
10029           basesrc: do not forget to clear the forced_eos flag
10030           otherwise it will always use the seqnum of the event
10031           sent by the application
10032
10033 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10034
10035         * libs/gst/base/gstbasesrc.c:
10036         * tests/check/libs/basesrc.c:
10037           basesrc: preserve seqnum of eos events sent by the user
10038           Store the eos event seqnum and use it when creating the
10039           new eos event to be pushed downstream. To know if the eos
10040           was caused by the eos events received on send_event, a
10041           'forced_eos' flag is used to use the correct seqnum on
10042           the event pushed downstream.
10043           Useful if the application wants to check if the EOS message
10044           was generated from its own pushed EOS or from another source
10045           (stream really finished).
10046           Also adds a test for this
10047           https://bugzilla.gnome.org/show_bug.cgi?id=722791
10048
10049 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10050
10051         * docs/design/part-seqnums.txt:
10052           docs: design: add part-seqnums
10053           Hopefully clarifies how seqnums should be used and copied from
10054           events to events/messages when those are handled.
10055           https://bugzilla.gnome.org/show_bug.cgi?id=722791
10056
10057 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
10058
10059         * plugins/elements/gstmultiqueue.c:
10060           multiqueue: Break the loop immediately if we found an empty queue
10061           No need to continue looking at all the others
10062
10063 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
10064
10065         * plugins/elements/gstmultiqueue.c:
10066           multiqueue: Allow growing a queue if all other queues are not linked
10067           In the case where one singlequeue is full and all other are not linked, the
10068           growing of the full queue does not work correctly. The result depends on if
10069           the full queue is last in the queue list or not.
10070           https://bugzilla.gnome.org/show_bug.cgi?id=722891
10071
10072 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
10073
10074         * gst/gstpad.c:
10075           pad: Minor code cleanup
10076           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
10077           check_sticky()!=GST_FLOW_OK.
10078
10079 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
10080
10081         * tests/check/pipelines/parse-launch.c:
10082           parse: Additional tests for parser
10083           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10084
10085 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10086
10087         * gst/gstiterator.c:
10088           iterator: Properly copy mutexes around when creating a copy of a filter iterator
10089
10090 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
10091
10092         * tests/check/gst/gstiterator.c:
10093           iterator: Add unit tests for filtering, recursive filtering and locking
10094           https://bugzilla.gnome.org/show_bug.cgi?id=711138
10095
10096 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
10097
10098         * gst/gstiterator.c:
10099           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
10100           This way we make sure that a) the lock is always taken when checking
10101           the cookie and calling the iterator's next functions and b) it is
10102           not taken while calling any of the iterator filter functions.
10103           https://bugzilla.gnome.org/show_bug.cgi?id=711138
10104
10105 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10106
10107         * gst/gstpad.c:
10108           pad: fix sticky event leak after sticky_events_foreach
10109           events_foreach adds an extra ref when giving the event to the
10110           user function. In case it was unrefed by the user, this extra ref
10111           disappeared, but events_foreach still should unref again to
10112           lose its own ref before removing the event from the array.
10113           https://bugzilla.gnome.org/show_bug.cgi?id=722467
10114
10115 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
10116
10117         * gst/gst.c:
10118         * gst/gstinfo.c:
10119           info: move some env-var checks from gst to gstinfo as well
10120           We were doing some log related initialisation in gst.c after calling
10121           _priv_gst_debug_init(). Just move it there for consistency.
10122
10123 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10124
10125         * plugins/elements/gstcapsfilter.c:
10126           capsfilter: Only set caps on the srcpad if it's activated in push mode
10127           https://bugzilla.gnome.org/show_bug.cgi?id=722289
10128
10129 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
10130
10131         * gst/parse/grammar.y:
10132           parse: Some minor fixes
10133           Fix destructor segfaulting
10134           Expect 0 grammar-ambiguities
10135           Fix order of bin-properties assignment
10136           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10137
10138 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10139
10140         * plugins/elements/gstinputselector.c:
10141           inputselector: removing duplicate field position
10142           It is already stored inside the GstSegment struct and
10143           was only duplicating information. Also removed some
10144           weird positon if/else that would possibly change the
10145           segment that was going to be pushed downstream
10146
10147 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10148
10149         * plugins/elements/gstmultiqueue.c:
10150           multiqueue: prevent buffering forever with playbin
10151           When prerolling/buffering, multiqueue has its buffers limit set
10152           to 0, this means it can take an infinite amount of buffers.
10153           When prerolling/buffering finishes, its limit is set back to 5, but
10154           only if the current level is lower than 5. It should (almost) never be
10155           and this will cause prerolling/buffering to need to wait to reach the
10156           hard bytes and time limits, which are much higher.
10157           This can lead to a very long startup time. This patch fixes this
10158           by setting the single queues to the max(current, new_value) instead
10159           of simply ignoring the new value and letting it as infinite(0)
10160           https://bugzilla.gnome.org/show_bug.cgi?id=712597
10161
10162 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
10163
10164         * gst/gstsegment.c:
10165           segment: gst_segment_offset_running_time() will be available in 1.2.3
10166
10167 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10168
10169         * docs/gst/gstreamer-sections.txt:
10170           doc: Update sections with the new rounding macros
10171
10172 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10173
10174         * gst/gstutils.h:
10175           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
10176           These are generic rounding macro that works for any power of two.
10177
10178 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
10179
10180         * tests/check/elements/tee.c:
10181           tee: Add unit test for requesting pad names
10182
10183 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
10184
10185         * plugins/elements/gsttee.c:
10186         * plugins/elements/gsttee.h:
10187           tee: Make sure to give pads the name that was requested
10188           Also check for uniqueness and make sure we create a new
10189           pad index properly if some were requested with names but
10190           the new one is not.
10191
10192 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
10193
10194         * gst/parse/grammar.y:
10195           parse: Make sure to create and link chains in the order as written
10196           Make this work again:
10197           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
10198           and this fail again:
10199           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
10200           as tee just counts itself and does not care about the pad names we request
10201           from it.
10202
10203 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
10204
10205         * gst/parse/grammar.y:
10206           parse: Remove some C99-style comments
10207
10208 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
10209
10210         * gst/parse/types.h:
10211           parse: Use GSlice for allocating and freeing links and chains
10212
10213 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10214
10215         * gst/parse/types.h:
10216           parse: Add comment about why we disable the "tracing"
10217           It did not print anything useful before anyway, everything
10218           was commented out.
10219           Also remove some unneeded struct members.
10220
10221 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10222
10223         * tests/check/pipelines/parse-launch.c:
10224           parse-launch: Add some more failing pipelines
10225           Also convert some comments about valgrind warnings to
10226           FIXME comments. These were leaking since some time already.
10227
10228 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
10229
10230         * gst/parse/grammar.y:
10231         * gst/parse/parse.l:
10232         * gst/parse/types.h:
10233         * tests/check/pipelines/parse-launch.c:
10234           parse: Refactor grammar, make it more consistent and fix conflicts
10235           https://bugzilla.gnome.org/show_bug.cgi?id=710034
10236
10237 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10238
10239         * docs/gst/gstreamer-sections.txt:
10240         * docs/gst/gstreamer.types.in:
10241           docs: ensure GstBufferPools shows up as with GObject features
10242           GstBufferPool is a GstObject, add the _get_type function to the types file.
10243
10244 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10245
10246         * tests/check/libs/baseparse.c:
10247           tests: baseparse: add test for reverse playback on passthrough
10248           Baseparse stores buffers for reverse playback to push on the next
10249           DISCONT, the issue was that it wouldn't ever check for a discont
10250           on passthrough mode as it skips all real parsing. This test
10251           was create to verify this issue and prevent it from happening again
10252           https://bugzilla.gnome.org/show_bug.cgi?id=721941
10253
10254 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10255
10256         * tests/check/Makefile.am:
10257         * tests/check/libs/.gitignore:
10258         * tests/check/libs/baseparse.c:
10259           tests: baseparse: add basic test for baseparse
10260           Just a small test to check that basic playback works
10261
10262 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10263
10264         * libs/gst/base/gstbaseparse.c:
10265           baseparse: do not accumulate buffers on passthrough mode
10266           If on passthrough during reverse playback, do not accumulate buffers as
10267           baseparse will never check for DISCONT flag to push those buffers.
10268           So just push buffers downstream as if it was forward playback.
10269           https://bugzilla.gnome.org/show_bug.cgi?id=721941
10270
10271 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
10272
10273         * libs/gst/base/gstbasesrc.c:
10274           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
10275           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.
10276
10277 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
10278
10279         * gst/gstobject.c:
10280           gstobject: add FIXME and docs for the disabled notify on parent
10281           We haven't found a way to re-enable emitting notify and deep-notify for parent
10282           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
10283
10284 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10285
10286         * libs/gst/base/gstbaseparse.c:
10287           baseparse: do not ignore TIME segments
10288           TIME segments are being ignored and a standard initialized
10289           segment is used instead. This causes issues as not properly detecting
10290           reverse playback or not cliping output based on the segment.
10291           This seems to be a regression from one of the GstSegment/GstEvent
10292           redesigns on the 0.10 -> 1.0 transition
10293
10294 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
10295
10296         * tests/check/gst/gstsegment.c:
10297           tests: improve check, also check stream-time
10298
10299 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
10300
10301         * tests/check/gst/gstsegment.c:
10302           tests: add unit test for segment _offset_running_time()
10303           Add a unit test to check that positive and negative offsets are applied
10304           correctly in various cases.
10305
10306 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
10307
10308         * gst/gstsegment.c:
10309           segment: take offset into account in _to_position()
10310           Take the offset into account when converting between running-time and
10311           segment positions.
10312
10313 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
10314
10315         * gst/gstpad.c:
10316           pad: use new segment offset method to apply the offset
10317           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
10318
10319 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
10320
10321         * gst/gstsegment.c:
10322         * gst/gstsegment.h:
10323         * win32/common/libgstreamer.def:
10324           segment: add method to offset the segment running-time
10325           Add a method that can apply an offset to the calculated running-time of
10326           a segment.
10327
10328 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
10329
10330         * libs/gst/base/gstcollectpads.c:
10331           collectpads: take offset into account for expected segment position
10332           The firt valid segment position is start + offset.
10333           Also add some more debug and a FIXME
10334
10335 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
10336
10337         * gst/gstinfo.c:
10338           info: debug segment offset field as well
10339
10340 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
10341
10342         * plugins/elements/gstmultiqueue.c:
10343           multiqueue: Allow growing a queue if all other queues are not linked
10344           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
10345
10346 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
10347
10348         * plugins/elements/gstfilesrc.c:
10349           filesrc: don't try to seek to -1 offset
10350           The offset can be -1 when we are configured in TIME format. Instead of
10351           failing the seek and erroring, do what and offset of -1 is supposed to
10352           do and simply read from the current offset.
10353
10354 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
10355
10356         * libs/gst/base/gstbasesrc.c:
10357           basesrc: demote error to warning
10358           This is not an error. A subclass returning FALSE for is_seekable() is one way of
10359           saying that we can't operate in pull mode.
10360
10361 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
10362
10363         * plugins/elements/gstmultiqueue.c:
10364           multiqueue: Fix hanging if shut down while handling a serialized query
10365           https://bugzilla.gnome.org/show_bug.cgi?id=721253
10366
10367 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10368
10369         * libs/gst/base/gstbaseparse.c:
10370           baseparse: remove pending_segment as it was being misused
10371           It wasn't required, instead baseparse was using it to check the media
10372           caps to identify if it was handling audio or video.
10373           The pending_segment was removed and a checked_media boolean
10374           replaced it for a more accurate naming.
10375           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10376
10377 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10378
10379         * libs/gst/base/gstbaseparse.c:
10380           baseparse: push pending events before GAP event
10381           A GAP event is handled as an empty buffer by sinks and they expect
10382           to receive start up events before GAP events (like a segment).
10383           This is important specially if there is a GAP at the beginning of
10384           a stream (before any buffers) so that the segment event can be
10385           pushed downstream before the GAP
10386           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10387
10388 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10389
10390         * libs/gst/base/gstbaseparse.c:
10391           baseparse: refactor pending events pushing
10392           Refactor code repeated 3 times to a common function
10393           https://bugzilla.gnome.org/show_bug.cgi?id=721350
10394
10395 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
10396
10397         * docs/design/part-toc.txt:
10398           design/part-toc.txt: update design docs
10399
10400 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
10401
10402         * tests/check/gst/gstpad.c:
10403           pad: Add unit test for adding/removing blocking probes while a pad is blocked
10404           And make sure that these new probes are actually called if they should
10405           instead of silently blocking the pad forever.
10406           https://bugzilla.gnome.org/show_bug.cgi?id=721289
10407
10408 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
10409
10410         * gst/gstpad.c:
10411           pad: Check if new probes need to be called when adding/removing some
10412           This allows blocking a pad, add a new blocking probe, removing
10413           the first probe and then having the second probe called. Which
10414           could then decide that data-flow should actually continue
10415           instead of blocking now.
10416           https://bugzilla.gnome.org/show_bug.cgi?id=721289
10417
10418 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
10419
10420         * plugins/elements/gsttee.c:
10421         * plugins/elements/gsttee.h:
10422           tee: Remove dyn lock
10423           It was used for pad-alloc in 0.10 but currently is completely unused
10424           and not necessary. All pad access is protected by the tee object lock
10425           and keeping another reference to the current pad.
10426
10427 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
10428
10429         * plugins/elements/gsttee.c:
10430           tee: Keep another ref to our one and only srcpad around while pushing
10431           A pad probe on that pad might otherwise just release the pad, drop
10432           the last reference and cause great misery.
10433           https://bugzilla.gnome.org/show_bug.cgi?id=721300
10434
10435 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10436
10437         * gst/gstpad.c:
10438           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
10439           The callback might destroy the pad.
10440
10441 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
10442
10443         * gst/gstpad.c:
10444           pad: Only call IDLE probes if we are actually idle
10445           Also only check the data types for non-IDLE probes. When we
10446           are idle, we have no data type obviously.
10447           Previously we were calling IDLE probes during data flow whenever
10448           a non-blocking probe would be called. The pad was usually not idle
10449           at that time.
10450
10451 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
10452
10453         * libs/gst/net/gstnettimeprovider.c:
10454           nettimeprovider: remove unnecessary NULL check
10455           Error is never NULL when we break out of the loop.
10456           COVERITY CID 1037151
10457
10458 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10459
10460         * libs/gst/net/gstnettimeprovider.c:
10461           Revert "nettimeprovider: Remove dead code"
10462           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
10463           This is not right, and it's also not what coverity
10464           is complaining about.
10465
10466 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
10467
10468         * plugins/elements/gstqueue.c:
10469           queue: Remove unneeded checks
10470           item is guaranteed to be non-null.
10471           COVERITY CID 1037152
10472           COVERITY CID 1037153
10473
10474 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
10475
10476         * libs/gst/net/gstnettimeprovider.c:
10477           nettimeprovider: Remove dead code
10478           err is always NULL by the point we reach this line
10479           COVERITY CID 1037151
10480
10481 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
10482
10483         * gst/gsttaglist.h:
10484           taglist: fix since marker again (1.3 -> 1.4)
10485           Since markers should point to the appropriate stable version.
10486
10487 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
10488
10489         * gst/gsttaglist.h:
10490           taglist: fix since-marker in docs (we're in 1.3.X)
10491
10492 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
10493
10494         * gst/gsttaglist.c:
10495         * gst/gsttaglist.h:
10496           taglist: add a tag for midi base note numbers
10497           Audio files containing sampled instruments can have metadata describing the note
10498           that was played on the instrument.
10499
10500 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
10501
10502         * gst/gstpad.c:
10503           pad: Don't ignore probe callback return value when immediately calling IDLE probe
10504           https://bugzilla.gnome.org/show_bug.cgi?id=721096
10505
10506 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
10507
10508         * scripts/git-update.sh:
10509           scripts: git-update.sh: fix for non-master branches
10510           Pull from tracking branch instead of origin/master, so
10511           that this works with e.g. 1.2 as well.
10512
10513 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
10514
10515         * gst/parse/Makefile.am:
10516         * gst/parse/parse.l:
10517           parse: Use GLib malloc/free/realloc functions
10518           https://bugzilla.gnome.org/show_bug.cgi?id=720100
10519
10520 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
10521
10522         * scripts/create-uninstalled-setup.sh:
10523           scripts: create-uninstalled-setup: re-use existing master branch if it exists
10524           When creating separate checkout for non-master branches.
10525
10526 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
10527
10528         * docs/manual/advanced-dataaccess.xml:
10529           docs: fix memory leak of appsink example in manual
10530           https://bugzilla.gnome.org/show_bug.cgi?id=721076
10531
10532 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
10533
10534         * autogen.sh:
10535         * common:
10536           Automatic update of common submodule
10537           From dbedaa0 to d48bed3
10538
10539 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
10540
10541         * po/af.po:
10542         * po/az.po:
10543         * po/be.po:
10544         * po/bg.po:
10545         * po/ca.po:
10546         * po/cs.po:
10547         * po/da.po:
10548         * po/de.po:
10549         * po/el.po:
10550         * po/en_GB.po:
10551         * po/eo.po:
10552         * po/es.po:
10553         * po/eu.po:
10554         * po/fi.po:
10555         * po/fr.po:
10556         * po/gl.po:
10557         * po/hr.po:
10558         * po/hu.po:
10559         * po/id.po:
10560         * po/it.po:
10561         * po/ja.po:
10562         * po/lt.po:
10563         * po/nb.po:
10564         * po/nl.po:
10565         * po/pl.po:
10566         * po/pt_BR.po:
10567         * po/ro.po:
10568         * po/ru.po:
10569         * po/rw.po:
10570         * po/sk.po:
10571         * po/sl.po:
10572         * po/sq.po:
10573         * po/sr.po:
10574         * po/sv.po:
10575         * po/tr.po:
10576         * po/uk.po:
10577         * po/vi.po:
10578         * po/zh_CN.po:
10579         * po/zh_TW.po:
10580           po: update for string changes
10581
10582 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
10583
10584         * po/Makevars:
10585           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
10586           https://bugzilla.gnome.org/show_bug.cgi?id=705455
10587
10588 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
10589
10590         * gst/gstutils.h:
10591           utils: Add round down 128 macro for completeness
10592
10593 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10594
10595         * gst/gstutils.h:
10596           utils: Add round up 128 macro
10597
10598 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
10599
10600         * plugins/elements/gstfunnel.c:
10601           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
10602           funnel outputs whatever one of the upstreams currently outputs, a caps
10603           query to a random upstream does not give the right answer here.
10604
10605 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
10606
10607         * plugins/elements/gstfunnel.c:
10608           funnel: Proxy CAPS and ALLOCATION queries
10609
10610 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10611
10612         * plugins/elements/gstmultiqueue.c:
10613           multiqueue: post 100% buffering if single queue is not linked
10614           This makes buffering stop in case a stream switch happens. This is
10615           important for adaptive streams that can disable not-linked streams
10616           to avoid consuming the network bandwidth.
10617           https://bugzilla.gnome.org/show_bug.cgi?id=719575
10618
10619 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
10620
10621         * docs/manual/appendix-integration.xml:
10622           docs: fix project links
10623           https://bugzilla.gnome.org/show_bug.cgi?id=720665
10624
10625 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
10626
10627         * libs/gst/base/gstbasesrc.c:
10628           basesrc: use segment start if DTS for first buffer is unset
10629           https://bugzilla.gnome.org/show_bug.cgi?id=720199
10630
10631 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
10632
10633         * scripts/gst-uninstalled:
10634           gst-uninstalled: add gstreamer-vaapi paths
10635           https://bugzilla.gnome.org/show_bug.cgi?id=720337
10636
10637 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
10638
10639         * tests/check/Makefile.am:
10640         * tests/check/libs/.gitignore:
10641         * tests/check/libs/bitreader-noinline.c:
10642         * tests/check/libs/bytereader-noinline.c:
10643         * tests/check/libs/bytewriter-noinline.c:
10644           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
10645
10646 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
10647
10648         * libs/gst/base/gstbytereader.h:
10649           bytereader: add inline variant of gst_byte_reader_init()
10650
10651 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
10652
10653         * libs/gst/base/gstqueuearray.c:
10654           docs: fix docs for gst_queue_array_peek_head()
10655
10656 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
10657
10658         * gst/parse/grammar.y:
10659           parse: Don't define yyscan_t twice
10660           https://bugzilla.gnome.org/show_bug.cgi?id=720316
10661
10662 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
10663
10664         * docs/random/moving-plugins:
10665           docs: moving plugins: minor 0.10 -> 1.0 fix
10666           Spotted by Jay Fenlason
10667
10668 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
10669
10670         * plugins/elements/gstqueue.c:
10671         * plugins/elements/gstqueue2.c:
10672           queue: don't ignore event return value
10673           Pass the event return value upstream.
10674           Remove strange goto construct.
10675
10676 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
10677
10678         * tools/gst-launch.c:
10679           gst-launch: Handle taglist copy failure
10680           If we couldn't copy the tags, just return instead of trying to use bogus
10681           values.
10682
10683 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
10684
10685         * tools/gst-inspect.c:
10686           gst-inspect: Index features are no more
10687           So remove code that will never be used
10688
10689 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
10690
10691         * gst/gstvalue.c:
10692         * tests/check/gst/gstvalue.c:
10693           gstvalue: Fix comparision of double range
10694           Checking twice the lower bound is great (you never know, it might change
10695           between the two calls by someone using emacs butterfly-mode), but it's a bit
10696           more useful to check the higher bound are also identical.
10697           Detected by Coverity
10698
10699 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
10700
10701         * libs/gst/controller/gstinterpolationcontrolsource.c:
10702           controller: Fix out-of-bounds detection
10703           We want to abort if we higher than the maximum *OR* lower than the minimum
10704           accepted value.
10705           Detected by Coverity.
10706
10707 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
10708
10709         * tests/check/gst/gstinfo.c:
10710           tests: add unit test for registering the same category twice
10711
10712 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10713
10714         * gst/gstinfo.c:
10715           info: return existing category if a debug category is registered twice
10716           If a category with the same name is found when creating a new
10717           one, the found category is returned instead of an invalid pointer.
10718           Fixes issue with gst-vaapi (which uses an internal copy of the
10719           codec parsers) caused by commit ccba9130.
10720           https://bugzilla.gnome.org/show_bug.cgi?id=720036
10721
10722 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10723
10724         * docs/design/part-negotiation.txt:
10725         * docs/design/part-overview.txt:
10726         * docs/design/part-progress.txt:
10727         * docs/design/part-synchronisation.txt:
10728         * docs/design/part-trickmodes.txt:
10729         * docs/manual/advanced-buffering.xml:
10730         * docs/manual/advanced-clocks.xml:
10731         * docs/manual/outline.txt:
10732         * docs/pwg/advanced-clock.xml:
10733         * docs/pwg/advanced-negotiation.xml:
10734         * gst/gstatomicqueue.h:
10735         * gst/gstbin.c:
10736         * gst/gstbuffer.c:
10737         * gst/gstbuffer.h:
10738         * gst/gstbufferlist.h:
10739         * gst/gstcaps.c:
10740         * gst/gstcapsfeatures.c:
10741         * gst/gstchildproxy.c:
10742         * gst/gstconfig.h.in:
10743         * gst/gstdatetime.c:
10744         * gst/gstdatetime.h:
10745         * gst/gstelement.c:
10746         * gst/gstelement.h:
10747         * gst/gstelementfactory.c:
10748         * gst/gsterror.c:
10749         * gst/gstevent.c:
10750         * gst/gstinfo.h:
10751         * gst/gstiterator.c:
10752         * gst/gstmessage.c:
10753         * gst/gstmessage.h:
10754         * gst/gstmeta.h:
10755         * gst/gstminiobject.c:
10756         * gst/gstminiobject.h:
10757         * gst/gstobject.c:
10758         * gst/gstobject.h:
10759         * gst/gstpad.c:
10760         * gst/gstpad.h:
10761         * gst/gstparse.c:
10762         * gst/gstparse.h:
10763         * gst/gstplugin.c:
10764         * gst/gstplugin.h:
10765         * gst/gstpoll.c:
10766         * gst/gstpreset.c:
10767         * gst/gstquery.c:
10768         * gst/gstregistry.c:
10769         * gst/gstsegment.c:
10770         * gst/gstsegment.h:
10771         * gst/gststructure.c:
10772         * gst/gsttaglist.c:
10773         * gst/gsttocsetter.c:
10774         * gst/gsttypefind.h:
10775         * gst/gstutils.c:
10776         * gst/gstvalue.c:
10777         * gst/gstvalue.h:
10778         * libs/gst/base/gstbaseparse.c:
10779         * libs/gst/base/gstbaseparse.h:
10780         * libs/gst/base/gstbasesink.c:
10781         * libs/gst/base/gstbasesink.h:
10782         * libs/gst/base/gstbasesrc.c:
10783         * libs/gst/base/gstbasetransform.c:
10784         * libs/gst/base/gstbasetransform.h:
10785         * libs/gst/base/gstbytereader.c:
10786         * libs/gst/base/gstbytewriter-docs.h:
10787         * libs/gst/base/gstbytewriter.c:
10788         * libs/gst/base/gstcollectpads.h:
10789         * libs/gst/base/gstdataqueue.c:
10790         * libs/gst/base/gstqueuearray.c:
10791         * libs/gst/check/gstcheck.c:
10792         * libs/gst/check/gsttestclock.c:
10793         * libs/gst/net/gstnettimepacket.c:
10794         * plugins/elements/gstfdsrc.c:
10795         * plugins/elements/gstidentity.c:
10796         * plugins/elements/gstmultiqueue.c:
10797         * plugins/elements/gstqueue.c:
10798         * plugins/elements/gsttypefindelement.c:
10799         * win32/common/gstconfig.h:
10800           docs: Fix typos in function/object descriptions
10801           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
10802
10803 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10804
10805         * gst/gstobject.c:
10806         * gst/gstpad.c:
10807         * libs/gst/base/gstbaseparse.c:
10808         * libs/gst/base/gstbasesink.c:
10809         * libs/gst/base/gstbasetransform.c:
10810         * tests/check/gst/gstsegment.c:
10811         * tests/check/gst/gststructure.c:
10812           Fix some typos in code comments and debug messages
10813           https://bugzilla.gnome.org/show_bug.cgi?id=720029
10814
10815 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
10816
10817         * gst/gststructure.c:
10818         * gst/gsttaglist.c:
10819           docs: clarify encoding of strings in GstStructures and taglists
10820           https://bugzilla.gnome.org/show_bug.cgi?id=709262
10821
10822 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
10823
10824         * libs/gst/base/gstbasesrc.c:
10825           basesrc: Set format to TIME if do-timestamp is TRUE
10826           https://bugzilla.gnome.org/show_bug.cgi?id=702842
10827
10828 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
10829
10830         * tools/gst-launch.c:
10831           tools: gst-launch: don't try to remove already-removed GSource from main loop
10832           It's considered a programming error in recent GLib versions now.
10833           We may already have removed the source by returning FALSE from
10834           the callback if it was fired. Fixes warning with newer GLibs
10835           when interrupting a pipeline with Control-C.
10836
10837 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
10838
10839         * gst/gstinfo.c:
10840           info: Make sure the same category is not added twice
10841
10842 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
10843
10844         * gst/gstinfo.c:
10845           info: Protect __categories list in get_category with lock too
10846
10847 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10848
10849         * docs/Makefile.am:
10850         * docs/design/Makefile.am:
10851           docs: add missing files for distribution
10852           * add some documentation files in docs/design
10853           * add docs/list-ulink.xsl so check in docs/manual works
10854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
10855
10856 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
10857
10858         * gst/gstpad.c:
10859         * gst/gstpad.h:
10860           pad: add ACCEPT_INTERCEPT flag
10861           Make a new flag on the pad that tweaks the default behaviour of the
10862           accept-caps function. By default it will check for a subset of the
10863           query-caps result but this is not always desirable. The query-caps
10864           result contains all the constraints to make a good caps decision
10865           upstream but sometimes, like for parsers, not all the constrained caps
10866           fields are known upstream and then a subset check would fail. Switching
10867           to an intersection makes this work again.
10868           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
10869           https://bugzilla.gnome.org/show_bug.cgi?id=677401
10870
10871 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
10872
10873         * plugins/elements/gstmultiqueue.c:
10874           multiqueue: Wake up on reconfigure event
10875           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
10876           would then wake up the thread, as the other wakeup functions only look at
10877           singlequeues that are marked as having received as not-linked.
10878           https://bugzilla.gnome.org/show_bug.cgi?id=708200
10879
10880 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10881
10882         * docs/gst/gstreamer-sections.txt:
10883         * docs/libs/Makefile.am:
10884         * docs/libs/gstreamer-libs-sections.txt:
10885         * docs/plugins/gstreamer-plugins-sections.txt:
10886         * gst/gstcontext.c:
10887         * gst/gstcontrolsource.c:
10888         * gst/gstcontrolsource.h:
10889         * gst/gstobject.c:
10890         * gst/gstpad.h:
10891         * gst/gstvalue.c:
10892         * plugins/elements/gstoutputselector.c:
10893         * plugins/elements/gstoutputselector.h:
10894           docs: add missing docs, fixing doc errors
10895           * add many missing declarations to sections
10896           * GstController has been removed, update docs
10897           * skip GstIndex when generating documentation
10898           * rephrase so gtkdoc doesn't imagine return value
10899           * add missing argument description for gst_context_new()
10900           * document GstOutputSelectorPadNegotiationMode and move to header-file
10901           https://bugzilla.gnome.org/show_bug.cgi?id=719614
10902
10903 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
10904
10905         * gst/gst.c:
10906         * gst/gstbuffer.c:
10907         * gst/gstbuffer.h:
10908         * gst/gstcaps.c:
10909         * gst/gstcontext.c:
10910         * gst/gstmeta.h:
10911         * gst/gstpad.c:
10912         * gst/gstutils.c:
10913         * libs/gst/base/gstbasesrc.c:
10914         * libs/gst/base/gstbasetransform.c:
10915         * libs/gst/base/gstcollectpads.c:
10916         * libs/gst/base/gstqueuearray.c:
10917         * libs/gst/check/gsttestclock.c:
10918         * libs/gst/controller/gsttimedvaluecontrolsource.c:
10919           docs: cosmetic changes in references/decriptions
10920           * fix typo GstBufferFlag -> GstBufferFlags
10921           * fix typo GstFeatures -> GstCapsFeatures
10922           * fix typo GstAllocatorParams -> GstAllocationParams
10923           * fix typo GstContrlSources -> GstControlSource
10924           * do not refer to gstcheck as an object
10925           * make references gtk_init() and tcase_set_timeout() not be references
10926           * gst_element_get_pad() renamed gst_element_get_static_pad()
10927           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
10928           * _drop_element() is really gst_queue_array_drop_element()
10929           * gst_pad_accept_caps() was removed, do not refer to it
10930           * separate GST_META_TAG_MEMORY_STR declaration from description
10931           * do not describe removed gst_collect_pads_collect()
10932           * correctly link to GstElementClass' virtual set_context()
10933           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
10934
10935 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
10936
10937         * gst/parse/Makefile.am:
10938           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
10939           Older versions of flex (before 2.5.36) don't add the prototype, so it must
10940           be added manually. We can't check by the version number, because Debian/Ubuntu
10941           patched it into their 2.5.35 at some point.
10942
10943 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10944
10945         * gst/gstutils.c:
10946           gstpad: drop assertion on gst_pad_peer_query_position
10947           It is a 'both' query, so it can be sent both ways
10948
10949 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10950
10951         * plugins/elements/gstinputselector.c:
10952           inputselector: handle gap events
10953           Use gap events to advance the selector's pad position.
10954           This is relevant to keep sync_streams mode working when one of the
10955           streams doesn't have data all the time.
10956
10957 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
10958
10959         * gst/gstghostpad.c:
10960           Revert "ghostpad: copy sticky events to SRC ghostpads"
10961           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
10962           Automatically copying the sticky events makes it impossible for apps
10963           and elements to filter the events with event probes. This causes
10964           regressions (See #719437). The best option is to let the app/element
10965           copy and filter the events themselves after the ghostpad target is
10966           set.
10967
10968 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
10969
10970         * gst/parse/.gitignore:
10971         * gst/parse/Makefile.am:
10972         * gst/parse/grammar.y:
10973           parse: fix segfaulting prototype-mismatch
10974           Now YYDEBUG is always set, so check it's value
10975           https://bugzilla.gnome.org/show_bug.cgi?id=712679
10976
10977 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
10978
10979         * libs/gst/net/gstnetclientclock.c:
10980           netclock: Fix docstring for round-trip-limit and uninit access warning.
10981           Fix a typo in a doc string - the property is round-trip-limit, not
10982           roundtrip-limit.
10983           Remove a bogus GST_WARNING that can print an uninitialised variable
10984           and is redundant anyway.
10985
10986 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
10987
10988         * libs/gst/net/gstnetclientclock.c:
10989           netclock: Add round-trip-limit parameter
10990           Sometimes, packets might take a very long time to return. Such packets
10991           usually are way too late and destabilize the regression with their
10992           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
10993           If the limit is set to a nonzero value, packets with a round-trip period
10994           larger than the limit are ignored.
10995           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
10996           https://bugzilla.gnome.org/show_bug.cgi?id=712385
10997
10998 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
10999
11000         * gst/gstquery.c:
11001           query: Fix gi annotations of gst_structure_new_custom()
11002
11003 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
11004
11005         * libs/gst/net/gstnetclientclock.c:
11006           netclock: Fix C99 comment
11007
11008 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
11009
11010         * libs/gst/net/gstnetclientclock.c:
11011           netclock: Implement rolling-average filter on observations.
11012           Keep a rolling average of the round trip time for network clock
11013           observations, favouring shorter round trips as being more accurate.
11014           Don't pass any clock observation to the clock slaving if it has a
11015           round-trip time greater than 2 times the average.
11016           Actual shifts in the network topology will be noticed after some
11017           time, as the rolling average incorporates the new round trip times.
11018
11019 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
11020
11021         * libs/gst/base/gstbasesink.c:
11022           basesink: Add debug into gst_base_sink_default_query() for accept_caps
11023
11024 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
11025
11026         * tools/gst-launch.c:
11027           gst-launch: exit with an error code when an error occured
11028           If the pipeline failed to pre-roll or the user interrupted the
11029           execution then set the exit code to a positive value.
11030           https://bugzilla.gnome.org/show_bug.cgi?id=712300
11031
11032 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
11033
11034         * gst/gstutils.c:
11035           gstutils: Escape stream id format in comments
11036           These must be escaped for gtk-doc to parse the comments without warnings.
11037           https://bugzilla.gnome.org/show_bug.cgi?id=714989
11038
11039 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
11040
11041         * gst/gstbuffer.c:
11042         * gst/gstinfo.c:
11043         * gst/gsturi.c:
11044           gst: g_memmove() is deprecated
11045           Just use plain memmove(), g_memmove() is deprecated in
11046           recent GLib versions.
11047           https://bugzilla.gnome.org/show_bug.cgi?id=712811
11048
11049 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
11050
11051         * gst/gstghostpad.c:
11052           ghostpad: copy sticky events to SRC ghostpads
11053           Update the sticky events on SRC ghostpads when retargeting. This ensures
11054           that the ghostpad has the exect same sticky events as the target pad. We
11055           don't want to do this for SINK ghostpads, they got the events from
11056           downstream and we don't want to overwrite them with the target pad
11057           events.
11058           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
11059
11060 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
11061
11062         * gst/gstpad.h:
11063           pad: move debug function closer to the enum it debugs
11064
11065 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
11066
11067         * gst/gstpluginloader.c:
11068           pluginloader: check read/write before closed
11069           first try to read or write on the socket before checking the closed state. This
11070           makes sure we handle all data on the socket before erroring out.
11071
11072 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
11073
11074         * gst/gstpoll.c:
11075           poll: improve debug
11076           So that we can see the return values of functions in the log.
11077
11078 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
11079
11080         * tests/check/gst/gstbus.c:
11081           tests: fix GstBus unit test with latest GLib
11082           g_source_remove() works on the default main context, and
11083           we're doing things with a custom context. Fixes warning
11084           with newer GLib versions.
11085
11086 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
11087
11088         * gst/gstbin.h:
11089         * gst/gstbuffer.c:
11090         * gst/gstinfo.c:
11091         * gst/gstplugin.h:
11092         * gst/gstpluginfeature.c:
11093         * libs/gst/base/gstbasesink.c:
11094         * libs/gst/base/gstdataqueue.c:
11095         * libs/gst/base/gstqueuearray.c:
11096           docs: cosmetic since marker fixes
11097
11098 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11099
11100         * libs/gst/base/gstbaseparse.c:
11101           baseparse: ensure to preserve upstream timestamps
11102           ... rather than have subclass coming up with an internally parsed one.
11103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
11104
11105 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
11106
11107         * gst/gstbin.c:
11108           bin: Resync iterator if necessary
11109
11110 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
11111
11112         * gst/gstvalue.c:
11113         * tests/check/gst/gstcaps.c:
11114           value: Lists with all equal elements are equal to a single value
11115           Otherwise caps containing f={X, X} are not compatible with f=X
11116           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11117
11118 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
11119
11120         * gst/gstsystemclock.c:
11121           systemclock: add Since markers for new API
11122
11123 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
11124
11125         * win32/common/libgstreamer.def:
11126           win32: Really update the def files
11127
11128 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
11129
11130         * win32/common/libgstbase.def:
11131         * win32/common/libgstreamer.def:
11132           win32: Update def files
11133
11134 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11135
11136         * scripts/gst-uninstalled:
11137           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
11138
11139 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
11140
11141         * scripts/gst-uninstalled:
11142           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
11143           https://bugzilla.gnome.org/show_bug.cgi?id=711488
11144
11145 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
11146
11147         * libs/gst/base/gstcollectpads.c:
11148           collectpads: Always send SEEK events to all pads, even if one fails
11149
11150 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
11151
11152         * libs/gst/base/gstcollectpads.c:
11153         * libs/gst/base/gstcollectpads.h:
11154           collectpads: Update documentation for flushing seek handling
11155
11156 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
11157
11158         * libs/gst/base/gstcollectpads.c:
11159           collectpads: Don't leak seek events
11160
11161 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
11162
11163         * libs/gst/base/gstcollectpads.c:
11164         * libs/gst/base/gstcollectpads.h:
11165           collectpads: implement flushing seek support
11166           Implement common flushing seek logic in GstCollectPads. Add new
11167           API so that elements can opt-in to using the new logic
11168           (gst_collect_pads_src_event_default) and can extend it
11169           (gst_collect_pads_set_flush_function) to flush any internal
11170           state.
11171           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
11172           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
11173           background discussion.
11174           API: gst_collect_pads_set_flush_function()
11175           API: gst_collect_pads_src_event_default()
11176           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11177
11178 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
11179
11180         * tests/check/libs/collectpads.c:
11181           tests: collectpads: add flushing seek tests
11182           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11183
11184 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
11185
11186         * tests/check/libs/collectpads.c:
11187           tests: collectpads: tweak stub _collect to push all buffers
11188           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11189
11190 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
11191
11192         * tests/check/libs/collectpads.c:
11193           tests: collectpads: update my email address
11194           https://bugzilla.gnome.org/show_bug.cgi?id=708416
11195
11196 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
11197
11198         * plugins/elements/gstqueue.c:
11199           queue: Don't use gst_buffer_get_size() when possible
11200           Makes qst_queue_locked_dequeue 20% faster
11201
11202 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
11203
11204         * docs/gst/gstreamer-sections.txt:
11205         * gst/gstsystemclock.c:
11206         * gst/gstsystemclock.h:
11207         * tests/check/gst/gstsystemclock.c:
11208         * win32/common/libgstreamer.def:
11209           systemclock: Add gst_system_clock_set_default
11210           Used for setting the default system clock that is obtained through
11211           gst_system_clock_obtain(), which is sometimes needed for unit
11212           testing.
11213           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
11214
11215 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
11216
11217         * tools/gst-typefind.c:
11218           typefind: use g_get_prgname() for error message
11219
11220 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
11221
11222         * plugins/elements/gstvalve.c:
11223           valve: proxy caps and allocation
11224           Proxy the caps queries on the srcpad as well.
11225           Proxy the allocation query on the sinkpad.
11226
11227 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
11228
11229         * common:
11230           Automatic update of common submodule
11231           From 865aa20 to dbedaa0
11232
11233 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
11234
11235         * tools/gst-inspect.c:
11236           gst-inspect: Remove some dead code
11237
11238 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
11239
11240         * gst/gstmemory.c:
11241           memory: explicitly cast to GstLockFlags to avoid compiler warnings
11242
11243 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11244
11245         * gst/gstsegment.c:
11246           segment: resurrect sanitizing start and stop for seeking
11247
11248 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11249
11250         * libs/gst/base/gstbasesrc.c:
11251           basesrc: mind boggling wrap when comparing offsets
11252
11253 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11254
11255         * libs/gst/base/gstbaseparse.c:
11256           baseparse: try first frame pts and dts for a valid start timestamp
11257
11258 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11259
11260         * libs/gst/base/gstbaseparse.c:
11261           baseparse: print proper variable in debug statement
11262
11263 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
11264
11265         * gst/gstparse.c:
11266         * tests/check/pipelines/parse-launch.c:
11267           parse: Make the FATAL_ERRORS flag also work without a GError
11268           Also add a unit tests
11269
11270 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
11271
11272         * tools/gst-launch.c:
11273           gst-launch: fix potential uninitialized variable warning
11274           https://bugzilla.gnome.org/show_bug.cgi?id=710758
11275
11276 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
11277
11278         * docs/design/part-MT-refcounting.txt:
11279         * docs/design/part-element-transform.txt:
11280         * docs/design/part-events.txt:
11281         * docs/design/part-framestep.txt:
11282         * docs/design/part-messages.txt:
11283         * docs/design/part-probes.txt:
11284         * docs/design/part-relations.txt:
11285           docs: fix common typos emited/eachother/...
11286
11287 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
11288
11289         * gst/gstutils.c:
11290         * gst/gstutils.h:
11291           utils: Add some attributes and reorganize code to fix compiler warnings
11292           gstutils.c:3659:41: error: format string is not a string literal
11293           [-Werror,-Wformat-nonliteral]
11294           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
11295           https://bugzilla.gnome.org/show_bug.cgi?id=710621
11296
11297 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
11298
11299         * docs/pwg/advanced-negotiation.xml:
11300           pwg: rename the "samplerate" variable to make example code compilable
11301           In one of the examples about gst_my_filter_setcaps() there is a variable
11302           declared as "rate", but then the name "samplerate" is used when setting
11303           the caps.
11304           Use the name "rate" everywhere in gst_my_filter_setcaps().
11305           https://bugzilla.gnome.org/show_bug.cgi?id=710876
11306
11307 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
11308
11309         * docs/manual/basics-elements.xml:
11310           doc: fix forward reference about ghost pads
11311           https://bugzilla.gnome.org/show_bug.cgi?id=711089
11312
11313 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11314
11315         * docs/design/part-buffer.txt:
11316         * docs/design/part-caps.txt:
11317         * docs/design/part-context.txt:
11318         * docs/design/part-messages.txt:
11319           docs: design: fix some fixes
11320
11321 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
11322
11323         * docs/faq/developing.xml:
11324           docs: flesh out gst-uninstalled entry in faq some more
11325           https://bugzilla.gnome.org/show_bug.cgi?id=709916
11326
11327 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
11328
11329         * docs/faq/developing.xml:
11330           docs: FAQ update to mention create-uninstalled-setup.sh
11331           https://bugzilla.gnome.org/show_bug.cgi?id=709916
11332
11333 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
11334
11335         * gst/gstregistrychunks.c:
11336           registry: small cleanups and use object log variants more
11337
11338 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
11339
11340         * gst/gst_private.h:
11341           private: remove left-over comment
11342           The caps are saved in the registry.
11343
11344 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11345
11346         * gst/gstregistrychunks.c:
11347           registry: use g_slice_free for slice memory
11348           Avoid memory list corruption, but g_free'ing slice memory.
11349
11350 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
11351
11352         * docs/design/draft-tracing.txt:
11353           design: flesh out the tracing design a little more
11354
11355 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
11356
11357         * gst/gstobject.c:
11358           docs: fix typos in gstobject
11359
11360 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11361
11362         * docs/design/part-meta.txt:
11363           docs: Gram and nit fixes for part-meta.txt
11364
11365 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11366
11367         * docs/design/part-element-source.txt:
11368           docs: Gram and nit fixes for part-element-source.txt
11369
11370 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11371
11372         * docs/design/part-element-sink.txt:
11373           docs: Gram and nit fixes for part-sink.txt
11374
11375 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11376
11377         * docs/design/part-conventions.txt:
11378           docs: Gram and nit fixes for part-conventions.txt
11379
11380 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11381
11382         * docs/design/part-controller.txt:
11383           docs: Gram and nit fixes for part-controller.txt
11384
11385 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11386
11387         * docs/design/part-context.txt:
11388           docs: Gram and nit fixes for part-context.txt
11389
11390 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11391
11392         * docs/design/part-clocks.txt:
11393           docs: Gram and nit fixes for part-clocks.txt
11394
11395 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11396
11397         * docs/design/part-caps.txt:
11398           docs: Gram and nit fixes for part-caps.txt
11399
11400 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11401
11402         * docs/design/part-buffer.txt:
11403           docs: Gram and nit fixes for part-buffer.txt
11404
11405 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11406
11407         * docs/design/part-bufferpool.txt:
11408           docs: Gram and nit fixes for part-bufferpool.txt
11409
11410 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11411
11412         * docs/design/part-buffering.txt:
11413           docs: Gram and nit fixes for part-buffering.txt
11414
11415 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11416
11417         * docs/design/part-messages.txt:
11418           docs: Gram and nit fixes for part-messages.txt
11419
11420 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11421
11422         * docs/design/part-memory.txt:
11423           docs: Gram and nit fixes for part-memory.txt
11424
11425 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11426
11427         * libs/gst/net/gstnetclientclock.c:
11428         * libs/gst/net/gstnetclientclock.h:
11429           net: Constify a parameter to gst_net_client_clock_new()
11430           Even though this parameter is not used, it should be const to fit in with the
11431           coding standards for other similar parameters. Client code already passes in
11432           const strings under the expectation that they won’t be modified.
11433           https://bugzilla.gnome.org/show_bug.cgi?id=710442
11434
11435 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11436
11437         * gst/gstdatetime.c:
11438           datetime: Make sure to include gst_private.h before glib-compat-private.h
11439           We need to define the GLib log domain before including glib.h, which is
11440           included by glib-compat-private.h.
11441
11442 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11443
11444         * docs/gst/gstreamer-sections.txt:
11445           docs: Add gst_pad_store_sticky_event to sections.txt
11446           So it appears in the generated documentation
11447
11448 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
11449
11450         * plugins/elements/gstfilesrc.c:
11451         * tests/check/elements/filesrc.c:
11452           tests/filesrc: Set location in wrong state
11453           Also remove incorrect comment about code possibly not being reachable
11454           that is now exercised by the filesrc unit test.
11455           https://bugzilla.gnome.org/show_bug.cgi?id=709831
11456
11457 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
11458
11459         * gst/gstparse.c:
11460         * tests/check/pipelines/parse-launch.c:
11461           parse: Fix transfer annotations for parse_launch functions.
11462           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
11463           all return floating refs, the same as gst_parse_launch, which just
11464           calls gst_parse_launch_full internally anyway.
11465           Add a unit test assertion to check it's true.
11466           Spotted by nemequ on IRC.
11467
11468 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
11469
11470         * docs/manual/appendix-checklist.xml:
11471         * gst/gst.c:
11472         * tests/misc/test-gstreamer-completion.sh:
11473           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
11474           In the docs and the autocompletion logic the maximum
11475           value jumped incongruently between 5 and 9.
11476
11477 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11478
11479         * tests/check/gst/gstcaps.c:
11480           caps: Skip test_subset_duplication until the bug is fixed
11481           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11482
11483 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
11484
11485         * docs/manual/basics-elements.xml:
11486         * docs/manual/basics-pads.xml:
11487         * docs/manual/intro-motivation.xml:
11488         * docs/manual/manual.xml:
11489           docs: Fix some reference URIs
11490           https://bugzilla.gnome.org/show_bug.cgi?id=709804
11491
11492 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11493
11494         * tests/check/gst/gstcaps.c:
11495           caps: Add a testcase for subset checks on lists with duplicated items
11496           https://bugzilla.gnome.org/show_bug.cgi?id=709253
11497
11498 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
11499
11500         * libs/gst/base/gstcollectpads.c:
11501           collectpads: Call the collected function while it returns FLOW_OK
11502           This allows us to make sure the elements is EOS and does not have
11503           remaining buffers to be drained.
11504           https://bugzilla.gnome.org/show_bug.cgi?id=709637
11505
11506 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
11507
11508         * docs/design/part-qos.txt:
11509           docs: fix function name in qos design docs
11510
11511 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
11512
11513         * tests/check/elements/multiqueue.c:
11514           tests: use tcase_skip_broken_test() to skip broken multiqueue test
11515           So that we get a warning in the output that reminds us that
11516           something needs to be fixed.
11517
11518 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
11519
11520         * tests/check/elements/multiqueue.c:
11521           check: Disable multiqueue test_output_order check
11522           The check itself is racy.
11523           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
11524           The problem is indeed the test and not the actual element behaviour.
11525           The objects to push are being pulled out of the single internal queues in the
11526           right order and at the right time...
11527           But between:
11528           * the moment the global multiqueue lock is released (which was used to detect
11529           if we should pop and push downstream the next buffer)
11530           * and the moment it is received by the source pad (which does the check)
11531           => another single queue (like the unlinked pad) might pop and push a buffer
11532           downstream
11533           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
11534           help, it'll eventually fail.
11535           I can't see how we can detect this reliably.
11536           https://bugzilla.gnome.org/show_bug.cgi?id=708661
11537
11538 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
11539
11540         * gst/gstcaps.c:
11541         * gst/gststructure.c:
11542         * gst/gstvalue.c:
11543         * tests/check/gst/gstvalue.c:
11544           value: fix caps serialization when there are caps inside caps
11545           Wrap caps strings so that it can handle serialization and deserialization
11546           of caps inside caps. Otherwise the values from the internal caps are parsed
11547           as if they were from the upper one
11548           https://bugzilla.gnome.org/show_bug.cgi?id=708772
11549
11550 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
11551
11552         * gst/gstpluginloader.c:
11553           pluginloader: Check errors on the proper fd
11554           Most likely a copy-paste error from the block before.
11555           If we're going to check for error/closed on the write fd... do it
11556           on the write fd
11557
11558 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
11559
11560         * libs/gst/base/gstbasesrc.c:
11561           docs: fix spelling of "generic" in GstBaseSrc's documentation.
11562           https://bugzilla.gnome.org/show_bug.cgi?id=708870
11563
11564 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11565
11566         * gst/gstpad.c:
11567           pad: only check event order when something changed
11568           Check the event order in dataflow only when something changed instead
11569           of for each buffer.
11570
11571 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
11572
11573         * README:
11574         * common:
11575           Automatic update of common submodule
11576           From 6b03ba7 to 865aa20
11577
11578 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11579
11580         * configure.ac:
11581           configure: Actually use 1.3.0.1 as version to make configure happy
11582
11583 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11584
11585         * configure.ac:
11586           Back to development
11587
11588 === release 1.2.0 ===
11589
11590 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11591
11592         * ChangeLog:
11593         * NEWS:
11594         * RELEASE:
11595         * configure.ac:
11596         * docs/plugins/inspect/plugin-coreelements.xml:
11597         * gstreamer.doap:
11598         * win32/common/config.h:
11599         * win32/common/gstversion.h:
11600           Release 1.2.0
11601
11602 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11603
11604         * po/af.po:
11605         * po/az.po:
11606         * po/be.po:
11607         * po/bg.po:
11608         * po/ca.po:
11609         * po/cs.po:
11610         * po/da.po:
11611         * po/de.po:
11612         * po/el.po:
11613         * po/en_GB.po:
11614         * po/eo.po:
11615         * po/es.po:
11616         * po/eu.po:
11617         * po/fi.po:
11618         * po/fr.po:
11619         * po/gl.po:
11620         * po/hr.po:
11621         * po/hu.po:
11622         * po/id.po:
11623         * po/it.po:
11624         * po/ja.po:
11625         * po/lt.po:
11626         * po/nb.po:
11627         * po/nl.po:
11628         * po/pl.po:
11629         * po/pt_BR.po:
11630         * po/ro.po:
11631         * po/ru.po:
11632         * po/rw.po:
11633         * po/sk.po:
11634         * po/sl.po:
11635         * po/sq.po:
11636         * po/sr.po:
11637         * po/sv.po:
11638         * po/tr.po:
11639         * po/uk.po:
11640         * po/vi.po:
11641         * po/zh_CN.po:
11642         * po/zh_TW.po:
11643           Update .po files
11644
11645 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11646
11647         * tests/check/gst/gstcontext.c:
11648           context: Add test for the context caching in GstBin
11649           https://bugzilla.gnome.org/show_bug.cgi?id=708668
11650
11651 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11652
11653         * plugins/elements/gstfakesink.c:
11654         * plugins/elements/gstfakesink.h:
11655           Revert "Potential GstContext regression"
11656           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
11657           This test commit should've never been pushed. Oops.
11658
11659 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11660
11661         * gst/gstbin.c:
11662           bin: Make sure to cache context types that we did not store yet
11663           https://bugzilla.gnome.org/show_bug.cgi?id=708668
11664
11665 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
11666
11667         * plugins/elements/gstfakesink.c:
11668         * plugins/elements/gstfakesink.h:
11669           Potential GstContext regression
11670           Since the refactoring of GstContext (commits
11671           qc9fa2771b508e9aaeecc700e66e958190476f,
11672           a7f5dc8b8af837f01782d1572379948ff62daab7,
11673           690326f906dc82e41ea58b81cdb2e3e88b754,
11674           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
11675           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
11676           a shared context for an element that is used twice in a pipeline.
11677           I used the documentation and eglglessink as my reference for
11678           implementing the GstContext logic.
11679           As the code was tied to a hardware decoder, I have ported the
11680           GstContext code to fakesink to show the problem. Using the old
11681           API a single ExampleMgr instance is created, but using the new
11682           API each element is creating its own instance.
11683
11684 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11685
11686         * libs/gst/base/gstcollectpads.c:
11687           collectpads: Make sure that the object lock is always taken when accessing the private pad list
11688           https://bugzilla.gnome.org/show_bug.cgi?id=708636
11689
11690 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
11691
11692         * libs/gst/base/gstcollectpads.c:
11693           collectpads: Use private pad list in set_flushing_unlocked
11694           pads->data is the public list. It is dynamically rebuilt at each call to
11695           check_collected, in check_pads to be specific. When you add a pad and
11696           collectpads have been started, it is not added to the public list.
11697           Thus there exists a possible race where :
11698           1) You would add a pad to collectpads while running.
11699           2) You set collectpads to flushing before check_collected has been called again
11700           -> the pad is not set to flushing
11701           3) the pad starts pushing data as downstream might not be prepared, in the case
11702           of adder it then returns FLOW_FLUSHING.
11703           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
11704           never to be seen again.
11705           https://bugzilla.gnome.org/show_bug.cgi?id=708636
11706
11707 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
11708
11709         * libs/gst/check/gsttestclock.c:
11710         * tests/check/libs/gsttestclock.c:
11711           tests: handle unscheduled entries correctly
11712           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
11713           used for gst_clock_wait() or gst_clock_wait_async().
11714           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
11715
11716 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
11717
11718         * scripts/gst-uninstalled:
11719           gst-uninstalled: Allow specifying the checkout directory by env variable
11720           For some rare cases, one might not be able to use the hardcoded $HOME/gst
11721           location yet would still want to use the gst-uninstalled script as-is (which
11722           has the benefit of being constantly updated).
11723           For these cases, the checkout directory can be specified with the
11724           GST_UNINSTALLED_ROOT environment variable.
11725           Ex:
11726           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
11727           And then just call gst-uninstalled directly:
11728           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
11729
11730 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
11731
11732         * common:
11733           Automatic update of common submodule
11734           From b613661 to 6b03ba7
11735
11736 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
11737
11738         * common:
11739           Automatic update of common submodule
11740           From 74a6857 to b613661
11741
11742 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
11743
11744         * autogen.sh:
11745         * common:
11746           Automatic update of common submodule
11747           From 12af105 to 74a6857
11748
11749 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
11750
11751         * libs/gst/check/gsttestclock.c:
11752           check: testclock: fix function guards
11753           Should be g_return_*() not g_assert(), even if it's for tests only.
11754
11755 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
11756
11757         * libs/gst/check/gsttestclock.c:
11758           check: testclock: don't put code with side-effects in g_assert()
11759           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
11760           https://bugzilla.gnome.org/show_bug.cgi?id=706551
11761
11762 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
11763
11764         * gst/gstcontext.c:
11765           gstcontext: Fix return values some more
11766           Return value is a boolean not a pointer
11767
11768 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11769
11770         * gst/gstcontext.c:
11771           context: Fix return values for gst_context_has_context_type() in assertions
11772
11773 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11774
11775         * configure.ac:
11776           Back to development
11777
11778 === release 1.1.90 ===
11779
11780 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11781
11782         * ChangeLog:
11783         * NEWS:
11784         * RELEASE:
11785         * configure.ac:
11786         * docs/plugins/inspect/plugin-coreelements.xml:
11787         * gstreamer.doap:
11788         * win32/common/config.h:
11789         * win32/common/gstenumtypes.c:
11790         * win32/common/gstversion.h:
11791           Release 1.1.90
11792
11793 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11794
11795         * po/af.po:
11796         * po/az.po:
11797         * po/be.po:
11798         * po/bg.po:
11799         * po/ca.po:
11800         * po/cs.po:
11801         * po/da.po:
11802         * po/de.po:
11803         * po/el.po:
11804         * po/en_GB.po:
11805         * po/eo.po:
11806         * po/es.po:
11807         * po/eu.po:
11808         * po/fi.po:
11809         * po/fr.po:
11810         * po/gl.po:
11811         * po/hr.po:
11812         * po/hu.po:
11813         * po/id.po:
11814         * po/it.po:
11815         * po/ja.po:
11816         * po/lt.po:
11817         * po/nb.po:
11818         * po/nl.po:
11819         * po/pl.po:
11820         * po/pt_BR.po:
11821         * po/ro.po:
11822         * po/ru.po:
11823         * po/rw.po:
11824         * po/sk.po:
11825         * po/sl.po:
11826         * po/sq.po:
11827         * po/sr.po:
11828         * po/sv.po:
11829         * po/tr.po:
11830         * po/uk.po:
11831         * po/vi.po:
11832         * po/zh_CN.po:
11833         * po/zh_TW.po:
11834           Update .po files
11835
11836 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11837
11838         * docs/gst/gstreamer-sections.txt:
11839         * gst/gstcontext.c:
11840         * gst/gstcontext.h:
11841         * win32/common/libgstreamer.def:
11842           context: Add convenience function gst_context_has_context_type()
11843
11844 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11845
11846         * po/af.po:
11847         * po/az.po:
11848         * po/be.po:
11849         * po/bg.po:
11850         * po/ca.po:
11851         * po/cs.po:
11852         * po/da.po:
11853         * po/de.po:
11854         * po/el.po:
11855         * po/en_GB.po:
11856         * po/eo.po:
11857         * po/es.po:
11858         * po/eu.po:
11859         * po/fi.po:
11860         * po/fr.po:
11861         * po/gl.po:
11862         * po/hr.po:
11863         * po/hu.po:
11864         * po/id.po:
11865         * po/it.po:
11866         * po/ja.po:
11867         * po/lt.po:
11868         * po/nb.po:
11869         * po/nl.po:
11870         * po/pl.po:
11871         * po/pt_BR.po:
11872         * po/ro.po:
11873         * po/ru.po:
11874         * po/rw.po:
11875         * po/sk.po:
11876         * po/sl.po:
11877         * po/sq.po:
11878         * po/sr.po:
11879         * po/sv.po:
11880         * po/tr.po:
11881         * po/uk.po:
11882         * po/vi.po:
11883         * po/zh_CN.po:
11884         * po/zh_TW.po:
11885           po: Update translations
11886
11887 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11888
11889         * gst/gstmessage.c:
11890           message: Implement getting the name of the context message types
11891
11892 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11893
11894         * gst/gstcontext.c:
11895         * gst/gstmessage.c:
11896         * gst/gstquery.c:
11897         * tests/check/gst/gstcontext.c:
11898           context: Fix unit test for GstContext changes
11899
11900 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11901
11902         * tools/gst-launch.c:
11903           gst-launch: Update for GstContext changes
11904
11905 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11906
11907         * docs/gst/gstreamer-sections.txt:
11908         * win32/common/libgstreamer.def:
11909           context: Update docs
11910
11911 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11912
11913         * gst/gstbin.c:
11914           bin: Implement context caching and propagation again
11915
11916 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11917
11918         * gst/gstmessage.c:
11919         * gst/gstmessage.h:
11920         * gst/gstquark.c:
11921         * gst/gstquark.h:
11922         * gst/gstquery.c:
11923         * gst/gstquery.h:
11924           message/query: Simplify CONTEXT messages/queries to only contain a single type
11925
11926 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11927
11928         * docs/design/part-context.txt:
11929         * gst/gstcontext.c:
11930           context: Update documentation
11931
11932 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11933
11934         * gst/gstcontext.c:
11935         * gst/gstcontext.h:
11936         * gst/gstinfo.c:
11937           context: Change GstContext to contain only a single context
11938           It was unintuitive that GstContext was actually a list of different
11939           contexts. GstContext now is only a type string and a structure to
11940           contain the actual context.
11941
11942 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11943
11944         * gst/gstbin.c:
11945         * gst/gstelement.c:
11946         * gst/gstelement.h:
11947           element: Remove GstContext caching
11948
11949 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11950
11951         * gst/gstcontext.c:
11952         * gst/gstcontext.h:
11953           context: Add persistent qualifier for a context
11954           Non-persistent contexts are removed when elements go back
11955           to NULL state, persistent contexts are not. Applications
11956           most likely want to set persistent contexts.
11957
11958 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11959
11960         * gst/gstquery.h:
11961           query: Make CONTEXT query upstream and downstream
11962
11963 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11964
11965         * gst/gstevent.c:
11966         * gst/gstevent.h:
11967         * gst/gstquark.c:
11968         * gst/gstquark.h:
11969           event: Remove CONTEXT downstream event
11970           This is going to be implemented with an upstream query instead
11971           for consistency and simplicity.
11972
11973 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
11974
11975         * gst/gst.c:
11976           gst: Stop all unused threads in GThreadPool in gst_deinit()
11977           Since the default number of max unused threads in GThreadPool has been
11978           changed from 0 to 2 it needs to be set to 0 to stop all threads or
11979           valgrind will report them as memory leaks.
11980
11981 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
11982
11983         * libs/gst/controller/gstargbcontrolbinding.c:
11984         * libs/gst/controller/gstdirectcontrolbinding.c:
11985           controlbindings: fix pspec relaxation for control source properties
11986           The change should have been from PARAM_CONSTRUCT_ONLY to
11987           PARAM_CONSTRUCT, otherwise bindings are affected, since
11988           they look for the CONSTRUCT flag.
11989           See ec55363d
11990
11991 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
11992
11993         * plugins/elements/gstqueue2.c:
11994           queue2: Only update current level if we already downloaded a range
11995           Otherwise queue->level is NULL and dereferencing that is not a good
11996           idea in general.
11997           https://bugzilla.gnome.org/show_bug.cgi?id=707648
11998
11999 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12000
12001         * gst/gstmeta.h:
12002           meta: Deprecate GST_META_TAG_MEMORY
12003           The GQuarks are not exported by any public API
12004
12005 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12006
12007         * docs/gst/gstreamer-sections.txt:
12008         * gst/gstmeta.h:
12009         * win32/common/libgstreamer.def:
12010           meta: Add a #define for memory metadata
12011
12012 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12013
12014         * gst/gstmeta.c:
12015         * libs/gst/base/gstbasetransform.c:
12016           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
12017
12018 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12019
12020         * gst/gstmeta.c:
12021         * gst/gstmeta.h:
12022           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
12023
12024 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12025
12026         * tests/check/elements/capsfilter.c:
12027           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
12028
12029 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
12030
12031         * tests/check/elements/capsfilter.c:
12032           tests/capsfilter: Test caps-related queries and property
12033
12034 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
12035
12036         * plugins/elements/gstqueue2.c:
12037           Update the buffering state before stalling for more data
12038           In some cases the wait for more data was happening without updating
12039           the buffering state, meaning the API user would not be able to notice
12040           it should pause the pipeline and update UI to indicate that is the
12041           case, the video would likely stutter instead.
12042           https://bugzilla.gnome.org/show_bug.cgi?id=707648
12043
12044 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12045
12046         * libs/gst/base/gstbasesrc.c:
12047           basesrc: preserve seqnum on segments after seeks
12048           The seqnum of the segment after a seek should be the same of
12049           the seek event. Downstream elements might rely on seqnums to
12050           identify events related to a seek.
12051           This is particularly important when a demuxer maps a TIME seek
12052           into a BYTES seek for upstream and it needs to identify the
12053           corresponding segment event and map it back into TIME to push
12054           downstream, possibly using the values from the original seek
12055           event.
12056           https://bugzilla.gnome.org/show_bug.cgi?id=707530
12057
12058 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
12059
12060         * libs/gst/base/gstcollectpads.c:
12061           collectpads: Don't unref NULL GstCollectData
12062           If a pad is removed while a collectpads element (say adder) is in a chain
12063           function waiting to be collected, there is a possibility that an unref happens
12064           on a NULL pointer.
12065           https://bugzilla.gnome.org/show_bug.cgi?id=707536
12066
12067 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
12068
12069         * gstreamer.spec.in:
12070           Remove PyXML from spec file, it is not longer needed
12071
12072 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12073
12074         * plugins/elements/gsttypefindelement.c:
12075           typefind: Add missing break after handling the GAP event
12076           Thanks to Edward Hervey for noticing.
12077
12078 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
12079
12080         * scripts/gst-plot-timeline.py:
12081         * tools/Makefile.am:
12082         * tools/gst-plot-timeline.py:
12083           tools: move gst-plot-timeline.py into scripts directory
12084           So it's not in PATH in an uninstalled setup (thwarting
12085           gst-play autocompletion).
12086
12087 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
12088
12089         * plugins/elements/gstmultiqueue.c:
12090           multiqueue: Don't reduce single queue visible size below its current level
12091           If the multiqueue has automatically grown chances are good that
12092           we will cause the pipeline to starve if the maximum level is reduced
12093           below that automatically grown size.
12094           https://bugzilla.gnome.org/show_bug.cgi?id=707156
12095
12096 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12097
12098         * plugins/elements/gstoutputselector.c:
12099           outputselector: Don't adjust segment->start to the current time when switching pads
12100           This does not make any sense at all and breaks timestamp->running_time
12101           calculations in unpredictable ways.
12102           https://bugzilla.gnome.org/show_bug.cgi?id=707130
12103
12104 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
12105
12106         * plugins/elements/gstcapsfilter.c:
12107           capsfilter: Delete link directly in pending_events.
12108           When removing a segment event.
12109           https://bugzilla.gnome.org/show_bug.cgi?id=707088
12110
12111 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
12112
12113         * libs/gst/base/gstbasesink.c:
12114           basesink: demote log message, don't spam INFO level when handling buffer lists
12115
12116 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12117
12118         * configure.ac:
12119           Back to development
12120
12121 === release 1.1.4 ===
12122
12123 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12124
12125         * ChangeLog:
12126         * NEWS:
12127         * RELEASE:
12128         * configure.ac:
12129         * docs/plugins/inspect/plugin-coreelements.xml:
12130         * gstreamer.doap:
12131         * win32/common/config.h:
12132         * win32/common/gstenumtypes.c:
12133         * win32/common/gstversion.h:
12134           Release 1.1.4
12135
12136 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12137
12138         * po/af.po:
12139         * po/az.po:
12140         * po/be.po:
12141         * po/bg.po:
12142         * po/ca.po:
12143         * po/cs.po:
12144         * po/da.po:
12145         * po/de.po:
12146         * po/el.po:
12147         * po/en_GB.po:
12148         * po/eo.po:
12149         * po/es.po:
12150         * po/eu.po:
12151         * po/fi.po:
12152         * po/fr.po:
12153         * po/gl.po:
12154         * po/hr.po:
12155         * po/hu.po:
12156         * po/id.po:
12157         * po/it.po:
12158         * po/ja.po:
12159         * po/lt.po:
12160         * po/nb.po:
12161         * po/nl.po:
12162         * po/pl.po:
12163         * po/pt_BR.po:
12164         * po/ro.po:
12165         * po/ru.po:
12166         * po/rw.po:
12167         * po/sk.po:
12168         * po/sl.po:
12169         * po/sq.po:
12170         * po/sr.po:
12171         * po/sv.po:
12172         * po/tr.po:
12173         * po/uk.po:
12174         * po/vi.po:
12175         * po/zh_CN.po:
12176         * po/zh_TW.po:
12177           Update .po files
12178
12179 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12180
12181         * po/af.po:
12182         * po/az.po:
12183         * po/be.po:
12184         * po/bg.po:
12185         * po/ca.po:
12186         * po/cs.po:
12187         * po/da.po:
12188         * po/de.po:
12189         * po/el.po:
12190         * po/en_GB.po:
12191         * po/eo.po:
12192         * po/es.po:
12193         * po/eu.po:
12194         * po/fi.po:
12195         * po/fr.po:
12196         * po/gl.po:
12197         * po/hr.po:
12198         * po/hu.po:
12199         * po/id.po:
12200         * po/it.po:
12201         * po/ja.po:
12202         * po/lt.po:
12203         * po/nb.po:
12204         * po/nl.po:
12205         * po/pl.po:
12206         * po/pt_BR.po:
12207         * po/ro.po:
12208         * po/ru.po:
12209         * po/rw.po:
12210         * po/sk.po:
12211         * po/sl.po:
12212         * po/sq.po:
12213         * po/sr.po:
12214         * po/sv.po:
12215         * po/tr.po:
12216         * po/uk.po:
12217         * po/vi.po:
12218         * po/zh_CN.po:
12219         * po/zh_TW.po:
12220           po: update translations
12221
12222 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
12223
12224         * plugins/elements/gstfilesink.c:
12225           filesink: please gcc (avoid a warn_unused_result warning)
12226
12227 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
12228
12229         * plugins/elements/gstfilesink.c:
12230         * tests/check/elements/filesink.c:
12231           filesink: flush (discard data) on FLUSH_STOP
12232           Reset the write position to 0 and truncate the file on FLUSH_STOP.
12233
12234 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
12235
12236         * tests/check/elements/filesink.c:
12237           tests: filesink: small refactoring
12238
12239 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
12240
12241         * tools/gst-launch.c:
12242           tools: gst-launch: don't print properties being reset when shutting down
12243           It's just noise.
12244
12245 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
12246
12247         * libs/gst/base/gstbasetransform.c:
12248           basetransform: Don't push out identical caps
12249           This avoids triggering plenty of extra code/methods/overhead downstream when
12250           we can just quickly check whenever we want to set caps whether they are
12251           identical or not
12252           https://bugzilla.gnome.org/show_bug.cgi?id=706600
12253
12254 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
12255
12256         * gst/gstsample.c:
12257           docs: flesh out gst_sample_get_buffer() a little
12258           https://bugzilla.gnome.org/show_bug.cgi?id=706478
12259
12260 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
12261
12262         * gst/parse/grammar.y:
12263           parse: make grammar.y work with Bison 3
12264           YYLEX_PARAM is no longer supported in Bison 3.
12265           https://bugzilla.gnome.org/show_bug.cgi?id=706462
12266
12267 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
12268
12269         * gst/gstsample.h:
12270           sample: Add gst_sample_copy()
12271           https://bugzilla.gnome.org/show_bug.cgi?id=706454
12272
12273 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
12274
12275         * gst/gstbuffer.c:
12276         * tests/check/gst/gstbuffer.c:
12277           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
12278           Also add unit tests for gst_buffer_memcmp
12279           https://bugzilla.gnome.org/show_bug.cgi?id=706162
12280
12281 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
12282
12283         * gst/gstutils.c:
12284           docs: flesh out gst_element_query_{duration,position} docs a bit
12285
12286 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
12287
12288         * gst/gsttaglist.c:
12289         * gst/gsttaglist.h:
12290           taglist: handle publisher and interpreted-by tags
12291           https://bugzilla.gnome.org/show_bug.cgi?id=705999
12292
12293 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12294
12295         * gst/gstpluginloader.c:
12296           pluginloader: Don't call memcpy() with NULL src and 0 length
12297
12298 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12299
12300         * plugins/elements/gstqueue.c:
12301           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
12302           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12303
12304 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12305
12306         * plugins/elements/gstqueue2.c:
12307           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
12308           https://bugzilla.gnome.org/show_bug.cgi?id=706360
12309
12310 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12311
12312         * plugins/elements/gstmultiqueue.c:
12313           multiqueue: Clean up after the streaming thread has stopped
12314           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12315
12316 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12317
12318         * plugins/elements/gstqueue2.c:
12319           queue2: Clean up after the streaming thread has stopped
12320           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12321
12322 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12323
12324         * plugins/elements/gstqueue.c:
12325           queue: Clean up after the streaming thread has stopped
12326           https://bugzilla.gnome.org/show_bug.cgi?id=705835
12327
12328 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
12329
12330         * gst/gstparse.h:
12331         * gst/gstutils.c:
12332         * gst/parse/grammar.y:
12333           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
12334           This makes gst_parse_bin_from_description() return an element instead of
12335           a bin if there's only one element. Also changed gstparse.c to use this,
12336           so gst-launch won't create superfluous bins.
12337           https://bugzilla.gnome.org/show_bug.cgi?id=703405
12338
12339 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
12340
12341         * gst/gstquery.c:
12342           query: return NULL when parsing uri redirection that was not set
12343           https://bugzilla.gnome.org/show_bug.cgi?id=706160
12344
12345 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12346
12347         * gst/gstbuffer.c:
12348           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
12349
12350 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
12351
12352         * plugins/elements/gstqueue2.c:
12353           queue2: don't crash on EOS if queue is empty
12354           Fixes spurious crash in test_simple_shutdown_while_running
12355           unit test.
12356
12357 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
12358
12359         * plugins/elements/gstqueue2.c:
12360           queue2: don't change global buffering state from within query handler
12361           When a buffering query is handled it uses the get_buffering_percent()
12362           function to get some statitics. Unfortunately this function also
12363           calculates whether the queue should be buffering and adapts the
12364           global queue2 state in case of state transitions from/to buffering
12365           (including whether a buffering message was posted on the bus!).
12366           This means that there is a race which can cause buffering messages
12367           to never posted if the global state changes happen as a result of aa
12368           query instead of resulting from bytes flowing in/out.
12369           Spotted by Sjoerd Simons.
12370           Change to only query state in get_buffering_percent() and update
12371           state only in update_buffering().
12372           https://bugzilla.gnome.org/show_bug.cgi?id=705332
12373
12374 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12375
12376         * plugins/elements/gstqueue2.c:
12377           queue2: update buffering when changing capacity
12378           When the capacity of the queue changes, make sure we post an updated buffering
12379           message because we might suddenly have completed the buffering stage.
12380
12381 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
12382
12383         * gst/gst.c:
12384           Free thread pools in gst_deinit()
12385
12386 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
12387
12388         * libs/gst/check/gstcheck.c:
12389           check: Call gst_deinit() at exit of all processes
12390
12391 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12392
12393         * gst/gstclock.c:
12394           clock: simplify internal gst_clock_return_get_name() helper
12395
12396 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12397
12398         * libs/gst/base/gstbasesrc.c:
12399           basesrc: improve flush-start handling
12400           Use custom code to implement flush-stop, we can't reuse the set_flushing code
12401           because we can't touch the live_playing flag and we need to signal the
12402           streaming thread.
12403
12404 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12405
12406         * libs/gst/base/gstbasesrc.c:
12407           basesrc: stop flushing in flush-stop
12408
12409 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12410
12411         * libs/gst/base/gstbasesrc.c:
12412           basesrc: handle flush better
12413           Unlock the streaming thread when flushing so that we can
12414           insert the flush-stop correctly.
12415
12416 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
12417
12418         * .gitignore:
12419           .gitignore: ignore .dirstamp
12420
12421 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
12422
12423         * libs/gst/check/Makefile.am:
12424           check: Don't use nodist headers on gir scanner
12425           Just creates noise and bogus symbols
12426
12427 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
12428
12429         * gst/gstcompat.h:
12430         * gst/gstinfo.c:
12431         * gst/gstinfo.h:
12432           gst: minor docstring fixups to make g-i happy
12433           note: the #ifndef move is actually a move of the "SECTION" docstring
12434
12435 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
12436
12437         * .gitignore:
12438           .gitignore: Ignore files from automake test-driver
12439
12440 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
12441
12442         * libs/gst/base/gstbaseparse.c:
12443           baseparse: Add a property to disable passthrough
12444           In some specific cases (like transmuxing) we want to force the element
12445           to actually parse all incoming data even if the element deems it is not
12446           necessary.
12447           This property simply ignores requests from the element to enable passthrough
12448           mode which results in processing always being enabled.
12449           https://bugzilla.gnome.org/show_bug.cgi?id=705621
12450
12451 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12452
12453         * docs/libs/gstreamer-libs-sections.txt:
12454         * libs/gst/base/gstdataqueue.c:
12455         * libs/gst/base/gstdataqueue.h:
12456         * win32/common/libgstbase.def:
12457           dataqueue: add gst_data_queue_push_force
12458           Adds a variant of the _push function that doesn't check the queue limits
12459           before adding the new item. It is useful when pushing an element to the
12460           queue shouldn't lock the thread.
12461           One particular scenario is when the queue is used to serialize buffers
12462           and events that are going to be pushed from another thread. The
12463           dataqueue should have a limit on the amount of buffers to be stored to
12464           avoid large memory consumption, but events can be considered to have
12465           negligible impact on memory compared to buffers. So it is useful to be
12466           used to push items into the queue that contain events, even though the
12467           queue is already full, it shouldn't matter inserting an item that has
12468           no significative size.
12469           This scenario happens on adaptive elements (dashdemux / mssdemux) as
12470           there is a single download thread fetching buffers and putting into the
12471           dataqueues for the streams. This same download thread can als generate
12472           events in some situations as caps changes, eos or a internal control
12473           events. There can be a deadlock at preroll if the first buffer fetched
12474           is large enough to fill the dataqueue and the download thread and the
12475           next iteration of the download thread decides to push an event to this
12476           same dataqueue before fetching buffers to other streams, if this push
12477           locks, the pipeline will be stuck in preroll as no more buffers will be
12478           downloaded.
12479           There is a somewhat common practice in dash streams to have a single
12480           very large buffer for audio and one for video, so this will always
12481           happen as the download thread will have to push an EOS right after
12482           fetching the first buffer for any stream.
12483           API: gst_data_queue_push_force
12484           https://bugzilla.gnome.org/show_bug.cgi?id=705694
12485
12486 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12487
12488         * gst/gstallocator.c:
12489           sysmem: Only copy the requested part of memory instead of the complete source memory
12490           https://bugzilla.gnome.org/show_bug.cgi?id=705678
12491
12492 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
12493
12494         * gst/gstquery.c:
12495         * win32/common/libgstreamer.def:
12496           query: add Since markers for new API and add to exports file
12497
12498 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
12499
12500         * gst/gstquery.c:
12501           query: fix annotation for gst_query_parse_uri
12502
12503 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
12504
12505         * gst/gstquark.c:
12506         * gst/gstquark.h:
12507         * gst/gstquery.c:
12508         * gst/gstquery.h:
12509           query: add new redirection uri the URI query
12510
12511 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12512
12513         * gst/gstquery.c:
12514           query: add some missing 'transfer none' gi annotations
12515           The current documentation is controverse, while it states that the
12516           returned value is valid only while the query is is valid, which presumes
12517           a 'transfer none' policy. But the tooltip for the 'out' annotation
12518           states the default is 'transfer-full'.
12519           Add the missing 'transfer none' annotations to fix this.
12520
12521 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12522
12523         * libs/gst/base/gstbytereader.c:
12524           bytereader: Accelerate MPEG/H264 start code scanning
12525           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
12526           heuristic.
12527           https://bugzilla.gnome.org/show_bug.cgi?id=702357
12528
12529 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
12530
12531         * gst/gstpipeline.c:
12532           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
12533           https://bugzilla.gnome.org/show_bug.cgi?id=705751
12534
12535 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
12536
12537         * libs/gst/controller/gstdirectcontrolbinding.c:
12538           controller: fixes int overflow with properties that span +-INT_MAX
12539           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
12540           the xpos in a videomixer the following expression in the macro
12541           definitions of convert_g_value_to_##type (and the equivalent in
12542           convert_value_to_##type)
12543           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
12544           are converted to:
12545           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
12546           (2147483647 - -2147483648) overflows to -1 and the net result is:
12547           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
12548           so v only takes the values -2147483648 for s == 0 and 2147483647
12549           for s == 1.
12550           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
12551           result in this case.
12552           https://bugzilla.gnome.org//show_bug.cgi?id=705630
12553
12554 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
12555
12556         * configure.ac:
12557           build: add subdir-objects to AM_INIT_AUTOMAKE
12558           Fixes warnings with automake 1.14
12559           https://bugzilla.gnome.org/show_bug.cgi?id=705350
12560
12561 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12562
12563         * docs/design/part-gstpipeline.txt:
12564           design: fix typo
12565
12566 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12567
12568         * plugins/elements/gstqueue2.c:
12569           queue2: Fix backwards seeks into undowloaded ranges
12570           When in download buffering mode queue2 didn't check if a range offset is
12571           in a undownloaded range before the currently in-progress range. Causing
12572           seeks to an earlier offset to, well, take a while.
12573
12574 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
12575
12576         * gst/gstutils.c:
12577         * libs/gst/check/gsttestclock.c:
12578           docs: some small gtk-doc markup fixes
12579           https://bugzilla.gnome.org/show_bug.cgi?id=705156
12580
12581 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
12582
12583         * gst/gst.c:
12584           gst: register new color mode enum, fixing 'make check'
12585           https://bugzilla.gnome.org/show_bug.cgi?id=705156
12586
12587 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
12588
12589         * libs/gst/base/gsttypefindhelper.c:
12590           typefindhelper: Avoid using buffer_get_size in tight loops
12591           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
12592           which was called whenever a typefindfunction wanted to peek at data.
12593           We already know the size (from the GstMapInfo), so just use that.
12594
12595 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
12596
12597         * po/LINGUAS:
12598         * po/bg.po:
12599         * po/cs.po:
12600         * po/de.po:
12601         * po/el.po:
12602         * po/fr.po:
12603         * po/gl.po:
12604         * po/hr.po:
12605         * po/hu.po:
12606         * po/id.po:
12607         * po/it.po:
12608         * po/lt.po:
12609         * po/nl.po:
12610         * po/pl.po:
12611         * po/pt_BR.po:
12612         * po/ru.po:
12613         * po/sl.po:
12614         * po/sv.po:
12615         * po/uk.po:
12616         * po/vi.po:
12617         * po/zh_CN.po:
12618           po: update translations
12619
12620 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
12621
12622         * common:
12623           common: revert accidental re-winding of common submodule
12624
12625 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12626
12627         * gst/gstquery.c:
12628           query: Clarify the estimated-total documentation
12629           Tweak the documentation slightly to clarify that the estimated-total in
12630           a a Buffering query the total remaining time of a download, not the
12631           total time for the complete download. Also indicate the unit used.
12632           https://bugzilla.gnome.org/show_bug.cgi?id=704934
12633
12634 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
12635
12636         * plugins/elements/gstqueue2.c:
12637           queue2: Forward the schedule query upstream
12638           When asked about the scheduling flags first check with upstream and
12639           simply add the _SEEKABLE flag when using a temporary file as storage.
12640           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
12641           sources if needed.
12642           https://bugzilla.gnome.org/show_bug.cgi?id=704927
12643
12644 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12645
12646         * configure.ac:
12647           Back to development
12648
12649 === release 1.1.3 ===
12650
12651 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12652
12653         * ChangeLog:
12654         * NEWS:
12655         * RELEASE:
12656         * common:
12657         * configure.ac:
12658         * docs/plugins/inspect/plugin-coreelements.xml:
12659         * gstreamer.doap:
12660         * win32/common/config.h:
12661         * win32/common/gstenumtypes.c:
12662         * win32/common/gstenumtypes.h:
12663         * win32/common/gstversion.h:
12664           Release 1.1.3
12665
12666 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12667
12668         * po/af.po:
12669         * po/az.po:
12670         * po/be.po:
12671         * po/bg.po:
12672         * po/ca.po:
12673         * po/cs.po:
12674         * po/da.po:
12675         * po/de.po:
12676         * po/el.po:
12677         * po/en_GB.po:
12678         * po/eo.po:
12679         * po/es.po:
12680         * po/eu.po:
12681         * po/fi.po:
12682         * po/fr.po:
12683         * po/gl.po:
12684         * po/hu.po:
12685         * po/id.po:
12686         * po/it.po:
12687         * po/ja.po:
12688         * po/lt.po:
12689         * po/nb.po:
12690         * po/nl.po:
12691         * po/pl.po:
12692         * po/pt_BR.po:
12693         * po/ro.po:
12694         * po/ru.po:
12695         * po/rw.po:
12696         * po/sk.po:
12697         * po/sl.po:
12698         * po/sq.po:
12699         * po/sr.po:
12700         * po/sv.po:
12701         * po/tr.po:
12702         * po/uk.po:
12703         * po/vi.po:
12704         * po/zh_CN.po:
12705         * po/zh_TW.po:
12706           Update .po files
12707
12708 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12709
12710         * libs/gst/base/gstbaseparse.c:
12711         * libs/gst/base/gstbasesink.c:
12712         * libs/gst/base/gstbasesrc.c:
12713           base: Fix handling of SEGMENT query
12714           The values should be in stream-time, and start/stop should not
12715           be swapped for negative rates.
12716
12717 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12718
12719         * plugins/elements/gsttypefindelement.c:
12720           typefind: Only advance offset by the number of bytes we actually read
12721           There might be a short read at EOS.
12722
12723 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12724
12725         * libs/gst/base/gstbaseparse.c:
12726           baseparse: Implement SEGMENT query
12727
12728 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
12729
12730         * gst/gstbuffer.c:
12731           buffer: fix Since: marker for new gst_buffer_extract_dup()
12732
12733 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
12734
12735         * gst/gstclock.c:
12736           clock: debug the clock return values
12737
12738 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
12739
12740         * libs/gst/base/gstbaseparse.c:
12741           baseparse: fix seqnum handling for seeks
12742           Use the same seqnum as the seek for flushes/segments that are
12743           caused by the seek. Also do the same for segment events
12744           Fixes #676242
12745
12746 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
12747
12748         * gst/gstinfo.c:
12749           info: parse debug levels > 9
12750
12751 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12752
12753         * gst/gstvalue.c:
12754           value: Fix copy&paste mistakes in the bitmask function docs
12755
12756 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12757
12758         * libs/gst/base/gstbasesink.c:
12759           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
12760           Fixes uninitialized use of these variables.
12761
12762 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12763
12764         * tests/check/gst/struct_arm.h:
12765         * tests/check/gst/struct_hppa.h:
12766         * tests/check/gst/struct_i386.h:
12767         * tests/check/gst/struct_i386w.h:
12768         * tests/check/gst/struct_ppc32.h:
12769         * tests/check/gst/struct_ppc64.h:
12770         * tests/check/gst/struct_sparc.h:
12771         * tests/check/gst/struct_x86_64.h:
12772           tests: Remove other interface structs from the ABI tests too
12773
12774 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12775
12776         * tests/check/gst/struct_arm.h:
12777         * tests/check/gst/struct_hppa.h:
12778         * tests/check/gst/struct_i386.h:
12779         * tests/check/gst/struct_i386w.h:
12780         * tests/check/gst/struct_ppc32.h:
12781         * tests/check/gst/struct_ppc64.h:
12782         * tests/check/gst/struct_sparc.h:
12783         * tests/check/gst/struct_x86_64.h:
12784           tests: Remove GstTagSetter from ABI checks
12785           Interfaces can have new members added without breaking ABI, so
12786           remove it from the check.
12787           https://bugzilla.gnome.org/show_bug.cgi?id=623799
12788
12789 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
12790
12791         * libs/gst/check/libcheck/check_print.c:
12792           libcheck: Escape strings in the generated xml files
12793           This is copy pasted from upstream libcheck
12794
12795 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12796
12797         * libs/gst/base/gstbasesink.c:
12798           basesink: Print some debug output if a stream-start event without group-id arrives
12799           Ideally all elements would implement handling of that to get proper
12800           stream-start message handling and other things.
12801
12802 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
12803
12804         * plugins/elements/gstinputselector.c:
12805           input-selector: Fix missing pad activation notification
12806           A new active pad might not be notified in some cases, which results
12807           in the current track number not being set in playbin.
12808           The active-pad notification is only sent in the chain and sink_event
12809           functions, and only when the buffer or event that triggered the active
12810           pad selection is from the newly activated pad. So in the other case
12811           the notification will never be sent.
12812           https://bugzilla.gnome.org/show_bug.cgi?id=704691
12813
12814 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
12815
12816         * gst/gstvalue.c:
12817           value: handle deserialisation of nonexistant enum value more gracefully
12818
12819 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12820
12821         * plugins/elements/gstinputselector.c:
12822         * plugins/elements/gstinputselector.h:
12823           inputselector: Don't push new stream-start events on stream change unless they all have group ids
12824           https://bugzilla.gnome.org/show_bug.cgi?id=704408
12825
12826 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12827
12828         * plugins/elements/gsttypefindelement.c:
12829           typefind: Use new group-id in stream-start event
12830
12831 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12832
12833         * libs/gst/base/gstbaseparse.c:
12834         * libs/gst/base/gstbasesink.c:
12835         * libs/gst/base/gstbasesrc.c:
12836           base: Use new group-id field in stream-start event and message
12837
12838 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12839
12840         * gst/gstbin.c:
12841           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
12842           If all stream-start messages had a group id (for backwards compatibility),
12843           we only consider a stream started if all had the same group id.
12844           In 2.0 we should make the group id mandatory.
12845
12846 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12847
12848         * docs/gst/gstreamer-sections.txt:
12849         * gst/gstevent.c:
12850         * gst/gstevent.h:
12851         * gst/gstmessage.c:
12852         * gst/gstmessage.h:
12853         * gst/gstquark.c:
12854         * gst/gstquark.h:
12855         * gst/gstutils.c:
12856         * gst/gstutils.h:
12857         * win32/common/libgstreamer.def:
12858           gst: Add new group-id field to the stream-start event
12859           All streams that have the same group id are supposed to be played
12860           together, i.e. all streams inside a container file should have the
12861           same group id but different stream ids. The group id should change
12862           each time the stream is started, resulting in different group ids
12863           each time a file is played for example.
12864
12865 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
12866
12867         * common:
12868           common: revert accidental change of common submodule
12869
12870 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12871
12872         * gst/gstcaps.c:
12873         * gst/gstmessage.c:
12874         * gst/gstmessage.h:
12875           gst: Add some more Since: 1.2
12876
12877 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12878
12879         * gst/gstinfo.c:
12880           info: Add some Since: 1.2
12881
12882 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12883
12884         * common:
12885         * docs/gst/gstreamer-sections.txt:
12886         * docs/gst/running.xml:
12887         * docs/manual/appendix-checklist.xml:
12888         * gst/gst.c:
12889         * gst/gstinfo.c:
12890         * gst/gstinfo.h:
12891         * tools/gst-launch.1.in:
12892         * tools/gst-plot-timeline.py:
12893         * win32/common/libgstreamer.def:
12894           info: Add debug color mode option
12895           This allows to explicitely set the debug output color
12896           mode to UNIX on every platform, enable it (use platform
12897           default color mode) or enable it.
12898           https://bugzilla.gnome.org/show_bug.cgi?id=674320
12899
12900 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12901
12902         * gst/gstinfo.c:
12903           info: Fix black and underline coloring on W32
12904           Fixes #674320
12905
12906 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
12907
12908         * gst/gstinfo.c:
12909           info: Cut down src file names for MinGW too
12910           Fixes #674320
12911
12912 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
12913
12914         * scripts/gst-uninstalled:
12915           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
12916           https://bugzilla.gnome.org/show_bug.cgi?id=703499
12917
12918 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
12919
12920         * libs/gst/base/gstadapter.c:
12921         * tests/check/libs/adapter.c:
12922           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
12923           Include regression test
12924
12925 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
12926
12927         * libs/gst/base/gstadapter.c:
12928         * libs/gst/base/gstadapter.h:
12929         * tests/check/libs/adapter.c:
12930         * win32/common/libgstbase.def:
12931           adapter: Add function to return buffer composed of multiple memories
12932           API: gst_adapter_take_fast()
12933
12934 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12935
12936         * gst/gstquery.c:
12937           query: Don't assert if no context is set in the query
12938
12939 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
12940
12941         * tests/benchmarks/.gitignore:
12942           benchmarks: ignore new benchmark binary
12943
12944 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
12945
12946         * gst/gstquery.c:
12947         * gst/gstquery.h:
12948           query: sprinkle some Since 1.2 markers in docs
12949
12950 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
12951
12952         * libs/gst/net/gstnettimeprovider.c:
12953           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
12954
12955 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12956
12957         * gst/gstelement.c:
12958           element: Return an empty GstContext if none was set yet
12959
12960 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12961
12962         * docs/gst/gstreamer-sections.txt:
12963         * gst/gstquery.c:
12964         * gst/gstquery.h:
12965         * win32/common/libgstreamer.def:
12966           query: Add gst_query_has_context_type()
12967
12968 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12969
12970         * plugins/elements/gstmultiqueue.c:
12971           multiqueue: only block serialized query when it's safe
12972           We must be certain that we don't cause a deadlock when blocking the serialized
12973           queries. One such deadlock can happen when we are buffering and downstream is
12974           blocked in preroll and a serialized query arrives. Downstream will not unblock
12975           (and allow our query to execute) until we complete buffering and buffering will
12976           not complete until we can answer the query..
12977           https://bugzilla.gnome.org/show_bug.cgi?id=702840
12978
12979 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12980
12981         * gst/gstpad.c:
12982           pad: A newly activated pad should be marked as needing reconfiguration
12983
12984 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12985
12986         * gst/gstpad.c:
12987           Revert "pad: Don't consider flushing pads as needing reconfiguration"
12988           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
12989           This is racy and trying to reconfigure and fail is still better
12990           than not trying to reconfigure at all.
12991           https://bugzilla.gnome.org/show_bug.cgi?id=704100
12992
12993 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
12994
12995         * libs/gst/base/gstbasesrc.c:
12996           basesrc: Leave the loop function faster if we're flushing
12997           Especially don't even try to send stream-start event or try
12998           to negotiate.
12999           https://bugzilla.gnome.org/show_bug.cgi?id=704100
13000
13001 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13002
13003         * plugins/elements/gstinputselector.c:
13004           inputselector: Deactivate and remove pad without the inputselector lock
13005           Otherwise we might get deadlocks caused by lock order inversion:
13006           During the chain function the stream lock is first locked and then the
13007           inputselector lock. During pad release we first locked the inputselector
13008           lock and then deactivating the pad would lock the stream lock.
13009           There's no reason why the inputselector lock should be required while
13010           deactivating and removing the pad, it's only needed before.
13011           https://bugzilla.gnome.org/show_bug.cgi?id=704002
13012
13013 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13014
13015         * configure.ac:
13016           Back to development
13017
13018 === release 1.1.2 ===
13019
13020 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13021
13022         * ChangeLog:
13023         * NEWS:
13024         * RELEASE:
13025         * configure.ac:
13026         * docs/plugins/inspect/plugin-coreelements.xml:
13027         * gstreamer.doap:
13028         * win32/common/config.h:
13029         * win32/common/gstversion.h:
13030           Release 1.1.2
13031
13032 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13033
13034         * po/af.po:
13035         * po/az.po:
13036         * po/be.po:
13037         * po/bg.po:
13038         * po/ca.po:
13039         * po/cs.po:
13040         * po/da.po:
13041         * po/de.po:
13042         * po/el.po:
13043         * po/en_GB.po:
13044         * po/eo.po:
13045         * po/es.po:
13046         * po/eu.po:
13047         * po/fi.po:
13048         * po/fr.po:
13049         * po/gl.po:
13050         * po/hu.po:
13051         * po/id.po:
13052         * po/it.po:
13053         * po/ja.po:
13054         * po/lt.po:
13055         * po/nb.po:
13056         * po/nl.po:
13057         * po/pl.po:
13058         * po/pt_BR.po:
13059         * po/ro.po:
13060         * po/ru.po:
13061         * po/rw.po:
13062         * po/sk.po:
13063         * po/sl.po:
13064         * po/sq.po:
13065         * po/sr.po:
13066         * po/sv.po:
13067         * po/tr.po:
13068         * po/uk.po:
13069         * po/vi.po:
13070         * po/zh_CN.po:
13071         * po/zh_TW.po:
13072           Update .po files
13073
13074 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13075
13076         * gst/gstbin.c:
13077           bin: Always forward clock-lost message if we're not a top-level bin
13078           This makes sure that no bin misses the clock-lost messages, independent
13079           of the state, and could return an old, non-working clock from
13080           gst_bin_provide_clock_func().
13081           https://bugzilla.gnome.org/show_bug.cgi?id=701997
13082
13083 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13084
13085         * plugins/elements/gstinputselector.c:
13086           inputselector: Keep previous active sinkpad around until we're done with it
13087           Otherwise we'll send a new segment event downstream for each buffer.
13088
13089 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
13090
13091         * gst/gstallocator.c:
13092           allocator: fix type of gst_memory_alignment to match declaration
13093           Fixes compiler warnings such as
13094           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
13095           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
13096
13097 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
13098
13099         * po/POTFILES.in:
13100           po: update POTFILES.in
13101           https://bugzilla.gnome.org/show_bug.cgi?id=703682
13102
13103 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
13104
13105         * libs/gst/base/gstbasesrc.c:
13106           basesrc: Do not lock a mutex that does not exist
13107           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
13108
13109 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13110
13111         * libs/gst/base/gstbaseparse.c:
13112           baseparse: reset PTS after seek
13113           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
13114
13115 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13116
13117         * gst/gstallocator.c:
13118         * gst/gstevent.c:
13119         * gst/gstghostpad.c:
13120         * gst/gstinfo.h:
13121         * gst/gstmessage.c:
13122         * gst/gstminiobject.c:
13123         * gst/gstpad.c:
13124         * gst/gstplugin.c:
13125         * gst/gsttaglist.c:
13126         * gst/gsttypefind.c:
13127         * gst/gstutils.c:
13128         * libs/gst/base/gstcollectpads.c:
13129         * libs/gst/base/gsttypefindhelper.c:
13130         * libs/gst/base/gsttypefindhelper.h:
13131           Add few missing allow-none annotation
13132
13133 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
13134
13135         * scripts/gst-uninstalled:
13136           gst-uninstalled: add new -bad mpegts lib
13137           And remove signalprocessor/video libs from -bad which have gone
13138           away or were merged into -base.
13139
13140 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
13141
13142         * plugins/elements/gstfunnel.c:
13143         * plugins/elements/gstfunnel.h:
13144         * tests/check/elements/funnel.c:
13145           funnel: Re-push all sticky events when buffers come from a different pad
13146           Don't special case segment/caps, just push all sticky events when they are
13147           received on the currently active pad or when the active pad changes.
13148
13149 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
13150
13151         * plugins/elements/gstfunnel.c:
13152           funnel: Use default pad function for upstream event/queries
13153           The default functions in 1.x already do the right thing
13154
13155 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
13156
13157         * tests/check/elements/funnel.c:
13158           tests: Remove funnel pad_alloc test
13159
13160 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
13161
13162         * libs/gst/check/gstcheck.h:
13163           check: Change stream_id parameter name to match GtkDoc
13164
13165 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
13166
13167         * docs/libs/gstreamer-libs-sections.txt:
13168         * libs/gst/check/Makefile.am:
13169         * libs/gst/check/gstcheck.c:
13170         * libs/gst/check/gstcheck.h:
13171         * tests/check/elements/funnel.c:
13172           check: Added gst_check_setup_events_with_stream_id()
13173           Added a new function gst_check_setup_events_with_stream_id(), since
13174           gst_check_setup_events() does not work with multiple pads.
13175           https://bugzilla.gnome.org/show_bug.cgi?id=703377
13176
13177 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13178
13179         * gst/gstpad.c:
13180           pad: Don't consider flushing pads as needing reconfiguration
13181           Renegotiation and reconfiguration will fail because all queries
13182           and events won't be accepted by the pad if it's flushing. In the
13183           best case this just causes unneeded work and spurious warnings in
13184           the debug logs, in the worst case it causes elements to fail completely.
13185
13186 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13187
13188         * plugins/elements/gstqueue2.c:
13189           queue2: only block serialized query when it's safe
13190           We must be certain that we don't cause a deadlock when blocking the serialized
13191           queries. One such deadlock can happen when we are buffering and downstream is
13192           blocked in preroll and a serialized query arrives. Downstream will not unblock
13193           (and allow our query to execute) until we complete buffering and buffering will
13194           not complete until we can answer the query..
13195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
13196
13197 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13198
13199         * gst/gstpad.c:
13200           pad: Add a filter to the caps_query done by acceptcaps
13201           Use the caps that the pad is asked to accept as filter for the query
13202           https://bugzilla.gnome.org/show_bug.cgi?id=702632
13203
13204 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13205
13206         * libs/gst/base/gstbasetransform.c:
13207           basetransform: optimize default acceptcaps implementation
13208           Pass the fixed caps we're asked to accept as a filter for the caps
13209           query, so we don't get a fully-expanded set of caps back (which we don't
13210           need and can take a lot of time for intersection).
13211           This reduces the time for camerabin to produce a second frame on a
13212           logitech C910 camera from around 52 seconds to a bit less then 16
13213           seconds on my system.
13214           https://bugzilla.gnome.org/show_bug.cgi?id=702632
13215
13216 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
13217
13218         * gst/gsttaglist.c:
13219           taglist: Avoid combinatorial explosion when merging tags
13220           When appending/prepending tags, avoid re-creating (and copying) lists if we already
13221           have one and instead just append/prepend the GValue to the list.
13222           https://bugzilla.gnome.org/show_bug.cgi?id=702545
13223
13224 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13225
13226         * plugins/elements/gstqueue.c:
13227           queue: Don't hold the queue mutex while doing serialized queries downstream
13228           https://bugzilla.gnome.org/show_bug.cgi?id=702520
13229
13230 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13231
13232         * tests/check/gst/gstbuffer.c:
13233           buffer: Add unit test for map_range()
13234           https://bugzilla.gnome.org/show_bug.cgi?id=702617
13235
13236 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
13237
13238         * gst/gstbuffer.c:
13239           buffer: Fix wrong size/index handling when merging memory
13240           https://bugzilla.gnome.org/show_bug.cgi?id=702617
13241
13242 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
13243
13244         * docs/list-ulink.xsl:
13245           docs: add missing file for doc-link check
13246
13247 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13248
13249         * tests/benchmarks/Makefile.am:
13250         * tests/benchmarks/gstpoolstress.c:
13251           tests: add stress test for buffers and pools
13252
13253 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13254
13255         * libs/gst/base/gstbasesink.c:
13256           basesink: call state change in all cases
13257           When we asynchronously go from READY to PLAYING, also call the
13258           state change function so that subclasses can update their state for PLAYING.
13259           Because the PREROLL lock is not recursive, we can't make this without
13260           races and we must assume for now that the subclass can handle concurrent calls
13261           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
13262           many elements actually do something in those state changes and the ones that
13263           did would be broken even more without this change.
13264           https://bugzilla.gnome.org/show_bug.cgi?id=702282
13265
13266 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
13267
13268         * docs/faq/dependencies.xml:
13269         * docs/manual/appendix-integration.xml:
13270         * docs/manual/basics-pads.xml:
13271         * docs/manual/intro-motivation.xml:
13272           docs: fix some external links
13273
13274 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
13275
13276         * docs/manuals.mak:
13277           docs: check for broken links in docs
13278           The check is done using curl (if available). It lists the curl exit code + http
13279           status code (for those > 399) together with the use of the url in the code. The
13280           check is not fatal.
13281
13282 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
13283
13284         * docs/manual/basics-elements.xml:
13285         * docs/pwg/intro-preface.xml:
13286           docs: change https to http urls
13287           Thank you browser for needlessly changing to https for static doc pages.
13288
13289 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
13290
13291         * docs/faq/developing.xml:
13292         * docs/manual/basics-elements.xml:
13293         * docs/manual/basics-init.xml:
13294         * docs/pwg/intro-preface.xml:
13295           docs: update links to developer.gnome.org
13296           The URL layout has changed. Fix the links and comment out one paragraph where
13297           the doc is gone.
13298           Fixes #702135
13299
13300 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13301
13302         * docs/gst/gstreamer-sections.txt:
13303         * gst/gststructure.c:
13304         * gst/gststructure.h:
13305         * win32/common/libgstreamer.def:
13306           structure: Add gst_structure_new_from_string()
13307           Convenience API for bindings, gst_structure_from_string() returns
13308           a tuple (structure, end_ptr) in bindings and is unintuitive to use
13309           because of that.
13310
13311 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
13312
13313         * gst/gst.c:
13314           gst: Don't intercept --help in gst_init()
13315           Before this patch gst_init would intercept --help, causing for example
13316           cheese's --help to look like this:
13317           [hans@shalem cheese]$ cheese --help
13318           Usage:
13319           cheese [OPTION...] - GStreamer initialization
13320           Help Options:
13321           -h, --help                        Show help options
13322           --help-all                        Show all help options
13323           --help-gst                        Show GStreamer Options
13324           gst_init is the only gfoo_init function which does this.
13325           https://bugzilla.gnome.org/show_bug.cgi?id=702089
13326
13327 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
13328
13329         * scripts/gst-uninstalled:
13330           gst-uninstalled: add uridownloader lib in -bad to search paths
13331           Even if it might not be around for long.
13332
13333 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13334
13335         * tools/gst-launch.c:
13336           gst-launch: Remove unref that should not be there
13337           We keep a reference to the context around all the time.
13338           https://bugzilla.gnome.org/show_bug.cgi?id=701985
13339
13340 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13341
13342         * tools/gst-launch.c:
13343           gst-launch: Improve GstContext handling
13344           https://bugzilla.gnome.org/show_bug.cgi?id=700967
13345
13346 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
13347
13348         * win32/vs10/base/base.vcxproj:
13349           win32: Don't include gstcollectpads.c twice
13350           https://bugzilla.gnome.org/show_bug.cgi?id=701603
13351
13352 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
13353
13354         * plugins/elements/gstinputselector.c:
13355           input-selector: send notify::active signal for input-selector pads.
13356           https://bugzilla.gnome.org/show_bug.cgi?id=701319
13357
13358 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13359
13360         * libs/gst/base/gstbasesrc.c:
13361           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
13362           Doing it after every single create() is not very efficient and not necessary.
13363           Especially on network file systems fstat() is not cached and causes network
13364           traffic, making the source possibly unusable slow.
13365           https://bugzilla.gnome.org/show_bug.cgi?id=652037
13366
13367 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13368
13369         * configure.ac:
13370           Back to development
13371
13372 === release 1.1.1 ===
13373
13374 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13375
13376         * ChangeLog:
13377         * NEWS:
13378         * RELEASE:
13379         * common:
13380         * configure.ac:
13381         * docs/plugins/gstreamer-plugins.args:
13382         * docs/plugins/gstreamer-plugins.hierarchy:
13383         * docs/plugins/inspect/plugin-coreelements.xml:
13384         * gstreamer.doap:
13385         * win32/common/config.h:
13386         * win32/common/gstenumtypes.c:
13387         * win32/common/gstenumtypes.h:
13388         * win32/common/gstversion.h:
13389           Release 1.1.1
13390
13391 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13392
13393         * po/af.po:
13394         * po/az.po:
13395         * po/be.po:
13396         * po/bg.po:
13397         * po/ca.po:
13398         * po/cs.po:
13399         * po/da.po:
13400         * po/de.po:
13401         * po/el.po:
13402         * po/en_GB.po:
13403         * po/eo.po:
13404         * po/es.po:
13405         * po/eu.po:
13406         * po/fi.po:
13407         * po/fr.po:
13408         * po/gl.po:
13409         * po/hu.po:
13410         * po/id.po:
13411         * po/it.po:
13412         * po/ja.po:
13413         * po/lt.po:
13414         * po/nb.po:
13415         * po/nl.po:
13416         * po/pl.po:
13417         * po/pt_BR.po:
13418         * po/ro.po:
13419         * po/ru.po:
13420         * po/rw.po:
13421         * po/sk.po:
13422         * po/sl.po:
13423         * po/sq.po:
13424         * po/sr.po:
13425         * po/sv.po:
13426         * po/tr.po:
13427         * po/uk.po:
13428         * po/vi.po:
13429         * po/zh_CN.po:
13430         * po/zh_TW.po:
13431           Update .po files
13432
13433 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13434
13435         * common:
13436           Automatic update of common submodule
13437           From 098c0d7 to 01a7a46
13438
13439 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
13440
13441         * gst/gstbufferpool.c:
13442         * gst/gstvalue.c:
13443         * gst/gstvalue.h:
13444         * win32/common/libgstreamer.def:
13445           gstvalue: Add _append_and_take_value() public variants
13446           API: gst_value_array_append_and_take_value
13447           API: gst_value_list_append_and_take_value
13448           We were already using this internally, this makes it public for code
13449           which frequently appends values which are expensive to copy (like
13450           structures, arrays, caps, ...).
13451           Avoids copies of the values for users. The passed GValue will also
13452           be 0-memset'ed for re-use.
13453           New users can replace this kind of code:
13454           gst_value_*_append_value(mycontainer, &myvalue);
13455           g_value_unset(&myvalue);
13456           by:
13457           gst_value_*_append_and_take_value(mycontainer, &myvalue);
13458           https://bugzilla.gnome.org/show_bug.cgi?id=701632
13459
13460 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
13461
13462         * gst/gstbuffer.c:
13463           gstbuffer: Use internal function for buffer_new_wrapped
13464           Shaves ~10% instruction calls from the total cost
13465           https://bugzilla.gnome.org/show_bug.cgi?id=701633
13466
13467 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
13468
13469         * plugins/elements/gstinputselector.c:
13470           input-selector: return FALSE for "active" property if selector is NULL
13471           https://bugzilla.gnome.org/show_bug.cgi?id=701323
13472
13473 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13474
13475         * docs/manual/advanced-threads.xml:
13476           manual: update elements to match the rest of "Boost priority of a thread" section
13477
13478 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13479
13480         * docs/manual/advanced-dataaccess.xml:
13481           manual: fix comment in effectswitch example
13482
13483 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13484
13485         * docs/manual/advanced-dataaccess.xml:
13486           manual: fix a typo in "Inserting data with appsrc" section
13487
13488 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13489
13490         * docs/pwg/advanced-dparams.xml:
13491         * docs/pwg/advanced-qos.xml:
13492         * docs/pwg/appendix-checklist.xml:
13493           pwg: fix a few typos
13494
13495 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
13496
13497         * docs/pwg/advanced-allocation.xml:
13498         * docs/pwg/building-boiler.xml:
13499         * docs/random/porting-to-1.0.txt:
13500           docs: remove double "the"
13501
13502 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
13503
13504         * scripts/git-update.sh:
13505           scripts: improve git-update.sh status message
13506           By default when the script is about to exit (normally or due to an error),
13507           it checks whether $ERROR_LOG file exists.  If the log file exists, the
13508           script prints a "Failures: " message prefix and dumps the log file to the
13509           output.
13510           Apparently the log file is always created and if the update/build is
13511           successful, the script finishes with a bit misleading "Failures: " message.
13512           An improvement provided with this change lets the log file to be created as
13513           needed, i.e. if there's an error message to be printed.  If the file
13514           doesn't exists, the script prints a "Update done" message which clearly
13515           indicates success.
13516           https://bugzilla.gnome.org/show_bug.cgi?id=701177
13517
13518 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13519
13520         * tests/check/generic/sinks.c:
13521           check: fix position unit test
13522
13523 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
13524
13525         * libs/gst/base/gstbasesink.c:
13526           basesink: improve position reporting without clock
13527           When no base time or when sync is disabled, use the same logic as
13528           in paused to report position. The logic in PLAYING assumes we use the
13529           clock.
13530
13531 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13532
13533         * tests/check/gst/gstpad.c:
13534           pad: Fix memory leak in the unit test
13535
13536 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13537
13538         * gst/gstelementfactory.c:
13539           elementfactory: Add support for checking subtitle/metadata factory types
13540
13541 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13542
13543         * gst/gstelementfactory.c:
13544           elementfactory: Add support for checking only the media type of a factory
13545           And while at it also add Metadata and Subtitle media types.
13546
13547 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13548
13549         * plugins/elements/gstmultiqueue.c:
13550         * plugins/elements/gstqueue.c:
13551           (multi)queue: Don't access query items during flushing
13552
13553 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13554
13555         * plugins/elements/gstmultiqueue.c:
13556           multiqueue: Don't do serialized queries when we're flushing
13557           Just immediately fail the query, otherwise we would wait forever
13558           for the query to be answered.
13559
13560 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13561
13562         * plugins/elements/gstqueue2.c:
13563           queue2: First set query result, then signal GCond
13564
13565 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13566
13567         * plugins/elements/gstqueue.c:
13568         * plugins/elements/gstqueue.h:
13569           queue: Fix handling of serialized queries
13570           During FLUSH_START the query needs to be unblocked already, otherwise
13571           it can lead to deadlocks if the FLUSH_START is the result of something
13572           done from the streaming thread of the srcpad (the queue will never be
13573           emptied!).
13574
13575 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13576
13577         * plugins/elements/gstqueue2.c:
13578           queue2: Unblock any waiting serialize queries on FLUSH_START
13579           Fixes some deadlocks during flushing.
13580           And store queue items differently to not accidentially read
13581           already unreffed queries when flushing. Queries are owned by
13582           upstream and not us.
13583
13584 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13585
13586         * plugins/elements/gstmultiqueue.c:
13587         * plugins/elements/gstqueue.c:
13588         * plugins/elements/gstqueue2.c:
13589           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
13590           https://bugzilla.gnome.org/show_bug.cgi?id=688824
13591
13592 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13593
13594         * gst/gstpad.c:
13595           pad: Store sticky events even if the pad is flushing
13596           But do this only for events that are not dropped by flushing,
13597           i.e. do it only for everything except SEGMENT and EOS.
13598           Without this we might drop a CAPS event if flushing happens
13599           at an unfortunate time and nobody is resending the CAPS event.
13600           https://bugzilla.gnome.org/show_bug.cgi?id=700806
13601
13602 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13603
13604         * plugins/elements/gstvalve.c:
13605           valve: Don't read sticky flag from unrefed event
13606
13607 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
13608
13609         * plugins/elements/gsttee.c:
13610           tee: fix property description for now-unused "alloc-pad" property
13611           Should probably proxy ALLOCATION queries on that though, if set.
13612           But what else? CAPS and ACCEPT_CAPS too?
13613
13614 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
13615
13616         * libs/gst/base/gstbasetransform.c:
13617           basetransform: remove 0.10-ism from docs
13618           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
13619           doesn't exist any more either, so don't mention it in the docs.
13620           https://bugzilla.gnome.org/show_bug.cgi?id=694714
13621
13622 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13623
13624         * plugins/elements/gstqueue2.c:
13625         * plugins/elements/gstqueue2.h:
13626           queue2: Add support for serialized queries if using a memory queue
13627
13628 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13629
13630         * plugins/elements/gstqueue.c:
13631           queue: Set the last serialized query result to FALSE when flushing
13632
13633 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13634
13635         * plugins/elements/gstmultiqueue.c:
13636           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
13637
13638 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13639
13640         * plugins/elements/gstmultiqueue.c:
13641           multiqueue: Don't access the query after signalling the waiting thread
13642           It might've free'd the query already.
13643
13644 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13645
13646         * plugins/elements/gstmultiqueue.c:
13647           multiqueue: Make sure to always signal any possible pending serialized queries
13648           And don't unref them when flushing the queue, they're owned by the caller!
13649           https://bugzilla.gnome.org/show_bug.cgi?id=700342
13650
13651 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
13652
13653         * libs/gst/base/gstbasetransform.c:
13654           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
13655
13656 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
13657
13658         * docs/manual/appendix-integration.xml:
13659           docs: Remove mention of gconf* elements
13660           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
13661           specific for video.
13662
13663 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13664
13665         * plugins/elements/gsttypefindelement.c:
13666           typefind: Handle the force-caps property more similar to all typefinding code flow
13667           This makes sure that events happen in order and simplifies the code a bit.
13668
13669 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13670
13671         * libs/gst/check/gstcheck.c:
13672           check: Fix event handling in gst_check_element_push_buffer_list()
13673
13674 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13675
13676         * common:
13677           Automatic update of common submodule
13678           From 5edcd85 to 098c0d7
13679
13680 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13681
13682         * gst/gstpad.c:
13683           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
13684           In releases this is set usually.
13685
13686 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13687
13688         * docs/libs/gstreamer-libs-sections.txt:
13689         * libs/gst/check/Makefile.am:
13690         * libs/gst/check/gstcheck.c:
13691         * libs/gst/check/gstcheck.h:
13692           check: Add helper that sends initial events
13693           https://bugzilla.gnome.org/show_bug.cgi?id=700033
13694
13695 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13696
13697         * gst/gstpad.c:
13698           pad: Fix uninitialized variable compiler warning
13699
13700 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13701
13702         * gst/gstpad.c:
13703           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
13704           If a pad block was triggered from sending a sticky event downstream, it
13705           could happen that the pad block is relinking pads, which then requires
13706           to resend previous sticky events.
13707
13708 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13709
13710         * tests/check/elements/fakesink.c:
13711         * tests/check/elements/filesink.c:
13712         * tests/check/elements/funnel.c:
13713         * tests/check/elements/identity.c:
13714         * tests/check/elements/multiqueue.c:
13715         * tests/check/elements/queue.c:
13716         * tests/check/elements/queue2.c:
13717         * tests/check/elements/selector.c:
13718         * tests/check/elements/tee.c:
13719         * tests/check/generic/sinks.c:
13720         * tests/check/gst/gstghostpad.c:
13721         * tests/check/gst/gstpad.c:
13722         * tests/check/libs/collectpads.c:
13723           tests: Fix event order warnings and dataflow before stream-start/segment event
13724
13725 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13726
13727         * tests/check/libs/test_transform.c:
13728         * tests/check/libs/transform1.c:
13729           basetransform: Properly port unit test to actually use caps and check results
13730
13731 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13732
13733         * plugins/elements/gstqueue.c:
13734           queue: Store sticky events on the srcpad if we're dropping them because of leaking
13735
13736 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13737
13738         * plugins/elements/gstoutputselector.c:
13739           outputselector: Always forward sticky events to all pads
13740
13741 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13742
13743         * plugins/elements/gstinputselector.c:
13744           inputselector: Forward all sticky events, including stream-start
13745
13746 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13747
13748         * gst/gstpad.c:
13749           pad: Warn if data flow happens before stream-start or segment event
13750
13751 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13752
13753         * gst/gstpad.c:
13754           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
13755
13756 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13757
13758         * gst/gstpad.c:
13759           pad: If we push sticky events because of another sticky event, only push those that come before the new event
13760           https://bugzilla.gnome.org/show_bug.cgi?id=699937
13761
13762 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13763
13764         * plugins/elements/gstcapsfilter.c:
13765           capsfilter: Add more debug output and forward caps events immediately too
13766
13767 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13768
13769         * gst/gstpad.c:
13770           pad: No sticky events must arrive after EOS
13771
13772 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13773
13774         * plugins/elements/gstcapsfilter.c:
13775           capsfilter: Fix typo in last commit
13776
13777 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13778
13779         * gst/gstpad.c:
13780           pad: Improve warning message naming events type name
13781           With this patch, message should look like ¨Sticky event misordering, got
13782           'caps' before 'stream-start'¨ making it faster to debug.
13783           https://bugzilla.gnome.org/show_bug.cgi?id=688188
13784
13785 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13786
13787         * gst/gstpad.c:
13788           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
13789           Previous patch was inforcing a complete ordering of the sticky events, while
13790           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
13791           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
13792
13793 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13794
13795         * plugins/elements/gstcapsfilter.c:
13796         * plugins/elements/gstcapsfilter.h:
13797           capsfilter: Send all events that should happen after CAPS after the CAPS event
13798
13799 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13800
13801         * plugins/elements/gstcapsfilter.c:
13802         * plugins/elements/gstcapsfilter.h:
13803           capsfilter: Send caps before segment
13804           In the case the source has no caps, caps must be sent before segment. This
13805           fixes few unit tests that where failing due to the new misordering warning.
13806           https://bugzilla.gnome.org/show_bug.cgi?id=699968
13807
13808 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13809
13810         * gst/gstpad.c:
13811           pad: Detect, fix and warn when sticky events are in wrong order
13812           We can prevent buggy element from causing other elements to fail or crash
13813           by sorting sticky event at insertion. In this case, we also warn as this
13814           is not supposed to happen.
13815           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
13816
13817 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
13818
13819         * tests/check/gst/gstbuffer.c:
13820           tests: add some basic checks for gst_buffer_fill()
13821
13822 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
13823
13824         * gst/gstbuffer.c:
13825           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
13826
13827 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
13828
13829         * libs/gst/base/gstbasesrc.c:
13830           basesrc: Add FIXME comment for unused assignment results
13831
13832 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
13833
13834         * docs/manual/advanced-metadata.xml:
13835           docs: fix typo in metadata section in app dev manual
13836           There's no g_tag_list_get_xyz().
13837
13838 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
13839
13840         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13841           controller: Fix the function signature and a minor typo fix
13842           https://bugzilla.gnome.org/show_bug.cgi?id=699827
13843
13844 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13845
13846         * plugins/elements/gsttypefindelement.c:
13847           typefind: Send stream-start before anything else
13848           To do so, send stream-start when the streaming thread goes up for the first
13849           time.
13850           https://bugzilla.gnome.org/show_bug.cgi?id=699767
13851
13852 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
13853
13854         * tools/gstreamer-completion:
13855           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
13856           As long as the scripts' filenames are different, and the _gst_inspect
13857           and _gst_launch functions are named differently, the completion scripts
13858           for GStreamer 1.0 and 0.10 can be installed side-by-side in
13859           /etc/bash_completion.d.
13860           On my 0.10 branch† the completion script is renamed to
13861           "gstreamer-completion-0.10" and the functions are renamed to
13862           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
13863           functions should remain identical (the command-line interface to
13864           gst-inspect hasn't changed, nor has the format of the gst-launch
13865           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
13866           script's definitions.
13867           Note that I don't expect there to be another GStreamer 0.10 release, so
13868           the 0.10 completion script will probably never be officially released;
13869           but it is still worthwhile allowing both scripts to be installed
13870           alongside each other, for those who install the 0.10 completion script
13871           manually.
13872           Fixes: #690515
13873           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
13874
13875 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
13876
13877         * tests/misc/test-gstreamer-completion.sh:
13878         * tools/gstreamer-completion:
13879           tools/gstreamer-completion: Complete option & property values on bash 3.2
13880           Bash 3's completion doesn't split words by characters in
13881           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
13882           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
13883           Note that "${cur%%=*}" means cur's value with the longest possible match
13884           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
13885           shortest possible match of "*=" deleted from the beginning. See
13886           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
13887           Regardless of the version of bash running the unit tests, I can test for
13888           both behaviours because the unit test populates COMP_WORDS manually. So
13889           this tests the bash 3 behaviour:
13890           test_gst_inspect_completion --gst-debug-level=4
13891           and this tests the bash 4 behaviour:
13892           test_gst_inspect_completion --gst-debug-level = 4
13893
13894 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
13895
13896         * tests/misc/test-gstreamer-completion.sh:
13897         * tools/gstreamer-completion:
13898           tools/gstreamer-completion: Bash 3.2 compatibility fixes
13899           Compatible with bash 3.2; doesn't require the bash-completion package at
13900           all (though the easiest way to install this script is still to install
13901           bash-completion, and then drop this script into /etc/bash_completion.d).
13902           Note that bash 3 doesn't break COMP_WORDS according to characters in
13903           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
13904           won't complete property values (on bash 3). Similarly,
13905           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
13906           "--gst-debug-level <TAB>" will.
13907           For that reason, I now offer "--gst-debug-level" etc as completions
13908           instead of "--gst-debug-level=".
13909           Functions "_init_completion" and "_parse_help" were provided by the
13910           bash-completion package >= 2.0; now I roll my own equivalent of
13911           "_parse_help", and instead of "_init_completion" I use
13912           "_get_comp_words_by_ref" which is available from bash-completion 1.2
13913           onwards. If the bash-completion package isn't available at all I use
13914           bash's raw facilities, at the expense of not completing properly when
13915           the cursor is in the middle of a word.
13916           The builtin "compopt" doesn't exist in bash 3; those users will just
13917           have to live with the inconvenience of "property=" completing to
13918           "property= " with a trailing space. Property values aren't completed
13919           properly anyway on bash 3 (see above).
13920           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
13921           bash 3. Neither does ";;&" to fall through in a "case" statement.
13922           In the unit tests:
13923           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
13924           "#!/usr/bin/env bash" is the 4.2 version I built myself.
13925           * I have to initialise array variables like "expected=()", or bash 3
13926           treats "+=" as appending to an array already populated with one empty
13927           string.
13928
13929 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
13930
13931           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
13932           Completes options like "--gst-debug-level" and the values of some of
13933           those options; completes gst-launch pipeline element names, property
13934           names, and even property values (for enum or boolean properties only).
13935           Doesn't complete all caps specifications, nor element names specified
13936           earlier in the pipeline with "name=...".
13937           The GStreamer version number is hard-coded into the completion script:
13938           This patch is off the master branch and has the version hard-coded as
13939           "1.0"; it needs to be updated if backported to the 0.10 branch. You
13940           could always create a "gstreamer-completion.in" that has the appropriate
13941           version inserted by "configure", but I'd rather not do that. The
13942           hard-coded version is consistent with the previous implementation of
13943           gstreamer-completion, which had the registry path hard-coded as
13944           ~/.gstreamer-1.0/registry.xml.
13945           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
13946           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
13947           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
13948           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
13949           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
13950           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
13951           (which you install with your system's package manager).
13952           Put this in /etc/bash_completion.d/ or in `pkg-config
13953           --variable=compatdir bash-completion`, where it will be loaded at the
13954           beginning of every new terminal session;
13955           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
13956           match the name of the command it completes (e.g. "gst-launch-1.0", with
13957           an additional symlink named "gst-inspect-1.0"), where it will be
13958           autoloaded when needed.
13959           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
13960           worth creating "tests/check/tools", with all the necessary automake
13961           boilerplate, and moving test-gstreamer-completion.sh there, and have it
13962           run automatically with "make check".
13963           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
13964           ----------------------------------------
13965           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
13966           function "_gst_launch" to generate possible completions for the command
13967           "gst-launch-1.0".
13968           "_gst_launch" must return the possible completions in the array variable
13969           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
13970           the array "V").
13971           "compgen" prints a list of possible completions to standard output. Try
13972           it:
13973           compgen -W "abc1 abc2 def" -- "a"
13974           compgen -f -- "/"
13975           The last argument is the word currently being completed; compgen uses it
13976           to filter out the non-matching completions. We put "--" first, in case
13977           the word currently being completed starts with "-" or "--", so that it
13978           isn't treated as a flag to compgen.
13979           For the documentation of COMP_WORDS, COMP_CWORD, etc see
13980           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
13981           See also:
13982           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
13983           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
13984           The bash-completion package provides the helper function
13985           "_init_completion" which populates variables "cur", "prev", and "words".
13986           See
13987           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
13988           Note that by default, bash appends a space to the completed word. When
13989           the completion is "property=" we don't want a trailing space; calling
13990           "compopt -o nospace" modifies the currently-executing completion
13991           accordingly. See
13992           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
13993
13994 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
13995
13996         * tools/gstreamer-completion:
13997           tools/gstreamer-completion: Updated to work with the binary registry
13998           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
13999           binary registry format was added in 2007 (commit ebf0c9d3) and made the
14000           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
14001           "configure" time to use the xml registry instead; in 1.0 the binary
14002           registry is your only choice.
14003           This change to gstreamer-completion should work with either format
14004           because it parses the output of "gst-inspect" instead of reading the
14005           registry file directly.
14006           Note that _gst_launch no longer needs an explicit "return 0" because,
14007           unlike the previous grep command, compgen always returns 0 (unless a
14008           genuine error occurs).
14009           Just like the previous implementation by David Schleef, this "only
14010           completes names of features, but that's 90% of what I want it for."
14011
14012 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14013
14014         * docs/random/porting-to-1.0.txt:
14015           porting-to-1.0.txt: nit clarification
14016           It is the process context that matters.
14017
14018 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14019
14020         * plugins/elements/gsttypefindelement.c:
14021           typefind: Always leave TYPEFIND mode when we're stopping typefinding
14022
14023 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14024
14025         * plugins/elements/gsttypefindelement.c:
14026           typefind: Simplify code
14027           This is only called when in TYPEFIND mode.
14028
14029 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14030
14031         * plugins/elements/gsttypefindelement.c:
14032           typefind: Push pending events independent of the existence of a downstream chain function and peer
14033           Downstream might create a peer only as result of the events in theory.
14034
14035 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14036
14037         * plugins/elements/gsttypefindelement.c:
14038           typefind: Only push CAPS event once if we get one from upstream
14039           https://bugzilla.gnome.org/show_bug.cgi?id=692784
14040
14041 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14042
14043         * plugins/elements/gsttypefindelement.c:
14044           typefind: Stop typefinding if we get a CAPS event from upstream
14045
14046 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14047
14048         * plugins/elements/gsttypefindelement.c:
14049           typefind: Improve handling of GAP events
14050           There's still room for improvement though.
14051
14052 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14053
14054         * plugins/elements/gsttypefindelement.c:
14055           typefind: Forward events that should happen before the caps event directly
14056           There's no point in storing them and sending them later, and doing so would
14057           later require to distinguish between events that should come before caps and
14058           after.
14059           https://bugzilla.gnome.org/show_bug.cgi?id=692784
14060
14061 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14062
14063         * plugins/elements/gsttypefindelement.c:
14064           typefind: Only push pending buffers and events if we have caps
14065
14066 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14067
14068         * plugins/elements/gsttypefindelement.c:
14069           typefind: Remove code that would cause caps to be sent twice
14070           Whenever we set typefind->caps we will also send a caps event downstream.
14071
14072 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14073
14074         * docs/pwg/advanced-allocation.xml:
14075           pwg: improve allocation docs
14076
14077 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
14078
14079         * libs/gst/check/gstcheck.c:
14080           check: set CK_TIMEOUT_MULTIPLIER on ARM
14081           https://bugzilla.gnome.org/show_bug.cgi?id=695599
14082
14083 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
14084
14085         * plugins/elements/gsttypefindelement.c:
14086         * tests/check/pipelines/simple-launch-lines.c:
14087           typefind: fix caps leak when used in connection with uridecodebin and playbin
14088           Don't leak forced sink caps.
14089
14090 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
14091
14092         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14093           controller: Fix element-type annotations
14094
14095 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14096
14097         * plugins/elements/gstinputselector.c:
14098           inputselector: Try to not push read-only buffers
14099           We should only increase the refcount before pushing if we're
14100           really going to use the buffer afterwards.
14101
14102 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
14103
14104         * tests/check/gst/gstpad.c:
14105           tests: add check for FLUSH pad probes
14106
14107 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
14108
14109         * gst/gstpad.c:
14110           gstpad: run probes for FLUSH events sent with gst_pad_send_event
14111           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
14112           FLUSH events too.
14113
14114 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14115
14116         * libs/gst/net/gstnetclientclock.c:
14117         * libs/gst/net/gstnettimeprovider.c:
14118           netclock: Add support for IPv6
14119
14120 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14121
14122         * docs/random/porting-to-1.0.txt:
14123           porting-to-1.0.txt: add troubleshooting section
14124           Add note about "cannot register existing type `GstObject'" warning.
14125
14126 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14127
14128         * libs/gst/base/gstbaseparse.c:
14129           baseparse: Only infer TS if PTS interpolation is enabled
14130           Otherwise this is breaking timestamps of formats that
14131           need reordering.
14132           https://bugzilla.gnome.org/show_bug.cgi?id=597662
14133
14134 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14135
14136         * gst/gstpad.c:
14137           pad: notify caps property on NULL as well
14138           Also notify the caps property when it changes to NULL
14139
14140 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14141
14142         * gst/gstpad.c:
14143           pad: clarify locking
14144
14145 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
14146
14147         * MAINTAINERS:
14148         * README:
14149         * README.static-linking:
14150         * common:
14151           Automatic update of common submodule
14152           From 3cb3d3c to 5edcd85
14153
14154 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14155
14156         * docs/design/Makefile.am:
14157         * docs/design/part-context.txt:
14158         * gst/gstcontext.c:
14159           part-context: Write some design documentation about GstContext
14160
14161 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14162
14163         * docs/design/part-caps.txt:
14164           part-caps: Add more information about caps features, caps semantics and how to use them
14165
14166 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14167
14168         * docs/design/part-caps.txt:
14169         * gst/gstcapsfeatures.c:
14170           capsfeatures: Add documentation about ANY GstCapsFeatures
14171
14172 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14173
14174         * libs/gst/base/gstbasesink.c:
14175           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
14176           This makes sure that at least one buffer per second is rendered if buffers
14177           are dropped before ::prepare. Without this change, at least one buffer per
14178           second wouldn't be too late before ::prepare anymore but would be dropped
14179           before ::render because of last_render_time being set before ::prepare
14180           already.
14181
14182 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
14183
14184         * gst/gstvalue.c:
14185           gstvalue: Add compare function for caps
14186
14187 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14188
14189         * libs/gst/base/gstdataqueue.c:
14190         * libs/gst/base/gstdataqueue.h:
14191         * win32/common/libgstbase.def:
14192           dataqueue: add gst_data_queue_peek
14193           This function works just like gst_data_queue_pop, but it doesn't
14194           remove the object from the queue.
14195           Useful when inspecting multiple GstDataQueues to decide from which
14196           to pop the element from.
14197           Add: gst_data_queue_peek
14198
14199 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
14200
14201         * tests/check/gst/.gitignore:
14202           tests: ignore new test binary
14203
14204 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
14205
14206         * tools/gst-launch.c:
14207           tools: update for latest context API changes
14208
14209 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14210
14211         * docs/gst/gstreamer-sections.txt:
14212         * gst/gstcontext.c:
14213         * gst/gstcontext.h:
14214         * tests/check/gst/gstcontext.c:
14215         * win32/common/libgstreamer.def:
14216           context: Add gst_context_writable_structure() and let get_structure() return const again
14217
14218 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
14219
14220         * gst/printf/printf-parse.c:
14221         * tests/check/gst/gstinfo.c:
14222           printf: fix handling of old printf extension specifiers for ABI compatibility
14223           Fixes abort when the old specifiers are used. Fix up the conversion
14224           specifier, it would get overwritten with 'c' below to the extension
14225           format char, which then later is unhandled, leading to the abort.
14226           Also fix up and enable unit test for this.
14227           https://bugzilla.gnome.org/process_bug.cgi
14228
14229 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14230
14231         * tests/check/gst/gstinfo.c:
14232           tests: add unit test for old printf extension specifiers
14233           To make sure we maintain binary compatibility with the old
14234           specifiers.
14235           https://bugzilla.gnome.org/show_bug.cgi?id=698242
14236
14237 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
14238
14239         * libs/gst/check/gstcheck.h:
14240           check: run skipped tests if explicitly requested via GST_CHECKS
14241           If a test that's disabled with tcase_skip_broken_test() is listed
14242           in the GST_CHECKS environment variable, run it anyway.
14243
14244 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14245
14246         * tools/gst-launch.c:
14247           gst-launch: Add GstContext support
14248           gst-launch will collect all the contexts from the pipeline elements
14249           and update the overall pipeline context with it.
14250
14251 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14252
14253         * tests/check/Makefile.am:
14254         * tests/check/gst/gstcontext.c:
14255           context: Add unit test for GstContext
14256
14257 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14258
14259         * gst/gstcontext.c:
14260         * gst/gstcontext.h:
14261           context: Return a non-const GstStructure to make code simpler and update docs
14262
14263 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
14264
14265         * docs/design/part-scheduling.txt:
14266         * gst/gstquery.h:
14267         * win32/common/gstenumtypes.c:
14268           query: new _BANDWIDTH_LIMITED flag
14269           Source elements with limited bandwidth capabilities and supporting
14270           buffering for downstream elements should set this flag when answering
14271           a scheduling query. This is useful for the on-disk buffering scenario
14272           of uridecodebin to avoid checking the URI protocol against a list of
14273           hardcoded protocols.
14274           Bug 693484
14275
14276 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14277
14278         * docs/random/porting-to-1.0.txt:
14279           docs: fix missing flacdec in porting-to-1.0 pipeline example
14280
14281 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14282
14283         * docs/random/porting-to-1.0.txt:
14284           docs: add note about decoders and parsers to porting-to-1.0 doc
14285
14286 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14287
14288         * configure.ac:
14289         * gst/gstplugin.h:
14290         * plugins/elements/Makefile.am:
14291           gst: Add better support for static plugins
14292           API: GST_PLUGIN_STATIC_DECLARE()
14293           API: GST_PLUGIN_STATIC_REGISTER()
14294           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
14295           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
14296           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
14297           statically linked or dynamically linked during compilation but
14298           can't be dynamically loaded during runtime.
14299           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
14300           which allows to register a static linked plugin easily.
14301           It is still required to manually register every single statically linked
14302           plugin from inside the application as this can't be automated in a portable
14303           way.
14304           A new configure parameter --enable-static-plugins was added that allows
14305           to build all plugins we build here as static plugins.
14306           Fixes bug #667305.
14307
14308 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14309
14310         * docs/manual/appendix-porting.xml:
14311           manual: Patch manual to refer to porting guide
14312           https://bugzilla.gnome.org/show_bug.cgi?id=697845
14313
14314 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
14315
14316         * gst/gstpluginfeature.c:
14317           pluginfeature: Fix the GstPluginFeature name comparison.
14318           The gst_plugin_feature_rank_compare_func() should return
14319           negative value, if the rank of both PluginFeatures are equal and
14320           the name of first PluginFeature comes before the second one.
14321           https://bugzilla.gnome.org/show_bug.cgi?id=697990
14322
14323 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
14324
14325         * common:
14326           Automatic update of common submodule
14327           From 2736592 to 3cb3d3c
14328
14329 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
14330
14331         * autogen.sh:
14332         * common:
14333           Automatic update of common submodule
14334           From aed87ae to 2736592
14335
14336 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
14337
14338         * gst/printf/printf.c:
14339         * gst/printf/printf.h:
14340           printf: disable some unused printf variants
14341
14342 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14343
14344         * gst/printf/gst-printf.h:
14345           printf: use sprintf() to work around glibc complaining about %n in a writable format string
14346           Don't use snprintf(), but use sprintf instead and do our own
14347           length calculations, because glibc may complain about us passing
14348           %n in a format string if the string is in writable memory, and
14349           here the format string is always in writable memory since we
14350           construct it on the fly. This happens if glibc has been compiled
14351           with _FORTIFY_SOURCE=2, which seems to be the case on some
14352           distros/systems). On the upside, we now use the sprintf code path
14353           on all systems which should be better from a maintenance point
14354           of view.
14355           https://bugzilla.gnome.org/show_bug.cgi?id=697970
14356
14357 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
14358
14359         * tests/check/gst/gstpoll.c:
14360           tests: skip all GstPoll tests on Windows
14361           As they don't work there, and it's non-trivial to fix.
14362           https://bugzilla.gnome.org/show_bug.cgi?id=697609
14363
14364 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
14365
14366         * tools/gst-inspect.c:
14367           gst-inspect: only add a '*' for non-'gpointer' pointers
14368           Spotted by Jose Antonio Santos Cadena.
14369           https://bugzilla.gnome.org/show_bug.cgi?id=697791
14370
14371 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
14372
14373         * gst/gstplugin.h:
14374           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
14375           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
14376           into a meaningful string. The advantage of this is that `name' can be
14377           expanded from other macros defined in the plug-in element.
14378           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
14379           https://bugzilla.gnome.org/show_bug.cgi?id=697872
14380
14381 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
14382
14383         * po/af.po:
14384         * po/az.po:
14385         * po/be.po:
14386         * po/bg.po:
14387         * po/ca.po:
14388         * po/cs.po:
14389         * po/da.po:
14390         * po/de.po:
14391         * po/el.po:
14392         * po/en_GB.po:
14393         * po/eo.po:
14394         * po/es.po:
14395         * po/eu.po:
14396         * po/fi.po:
14397         * po/fr.po:
14398         * po/gl.po:
14399         * po/hu.po:
14400         * po/id.po:
14401         * po/it.po:
14402         * po/ja.po:
14403         * po/lt.po:
14404         * po/nb.po:
14405         * po/nl.po:
14406         * po/pl.po:
14407         * po/pt_BR.po:
14408         * po/ro.po:
14409         * po/ru.po:
14410         * po/rw.po:
14411         * po/sk.po:
14412         * po/sl.po:
14413         * po/sq.po:
14414         * po/sr.po:
14415         * po/sv.po:
14416         * po/tr.po:
14417         * po/uk.po:
14418         * po/vi.po:
14419         * po/zh_CN.po:
14420         * po/zh_TW.po:
14421           po: add new translatable strings
14422
14423 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14424
14425         * gst/Makefile.am:
14426         * gst/gst_private.h:
14427         * gst/gstelement.c:
14428         * gst/gstinfo.c:
14429           printf: don't build if debugging subsystem was disabled
14430
14431 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
14432
14433         * configure.ac:
14434         * gst/printf/Makefile.am:
14435         * gst/printf/gst-printf.h:
14436           printf: deal with some of the HAVE_FOO used in the printf code
14437           Probably needs some more work for MSVC.
14438
14439 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
14440
14441         * gst/printf/README:
14442         * gst/printf/vasnprintf.c:
14443           printf: fix alloca use for windows with mingw32
14444           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
14445           that's just for the header. GLib may define alloca for us otherwise
14446           too irrespective of GLIB_HAVE_ALLOCA_H.
14447           Fixes compiler warning with mingw32:
14448           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
14449
14450 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
14451
14452         * configure.ac:
14453         * gst/printf/Makefile.am:
14454         * gst/printf/vasnprintf.c:
14455           printf: enable and fix compiler warnings
14456           But suppress -Wformat-nonliteral warnings since sprintf
14457           is used with a runtime-generated format string in our
14458           vasnprintf implementation.
14459
14460 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
14461
14462         * gst/printf/printf-parse.c:
14463         * gst/printf/vasnprintf.c:
14464         * gst/printf/vasnprintf.h:
14465           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
14466           Should use #ifdef and #ifndef.
14467
14468 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
14469
14470         * gst/printf/Makefile.am:
14471           printf: mark internal functions as internal
14472
14473 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
14474
14475         * gst/printf/printf-parse.c:
14476           printf: skip pointer extension signifier chars after %p
14477           So they don't get printed after the serialised pointer string.
14478
14479 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14480
14481         * gst/printf/vasnprintf.c:
14482           printf: don't leak serialised pointer extension strings
14483
14484 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
14485
14486         * gst/printf/printf-parse.c:
14487           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
14488           For binary backwards compatibility.
14489
14490 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
14491
14492         * gst/printf/printf-args.c:
14493         * gst/printf/printf-args.h:
14494         * gst/printf/printf-parse.c:
14495         * gst/printf/printf-parse.h:
14496         * gst/printf/vasnprintf.c:
14497           printf: make printf parser recognise our pointer extension format
14498           and call the hook to get a string for the pointer instead.
14499           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14500
14501 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
14502
14503         * gst/gstinfo.c:
14504         * gst/gstinfo.h:
14505         * gst/printf/Makefile.am:
14506         * gst/printf/README:
14507         * gst/printf/printf-extension.c:
14508         * gst/printf/printf-extension.h:
14509           printf: add infrastructure for pointer extensions hook
14510           Does not do anything yet. On a sidenote, we can't just use
14511           %p\001 or so to signal the extension because g-i complains
14512           about an invalid ascii character then, so have to resort to
14513           something more elaborate, such as %p\aA etc.
14514           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14515
14516 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
14517
14518         * configure.ac:
14519         * docs/gst/gstreamer-sections.txt:
14520         * gst/gstconfig.h.in:
14521         * gst/gstelement.c:
14522         * gst/gstelement.h:
14523         * gst/gstinfo.c:
14524         * gst/gstinfo.h:
14525           info: use new internal printf for debug message printing
14526           and remove all the printf extension/specifier stuff for
14527           the system printf. Next we need to add back the custom
14528           specifiers to our own printf implementation.
14529           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14530
14531 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
14532
14533         * configure.ac:
14534         * gst/Makefile.am:
14535         * gst/printf/Makefile.am:
14536         * gst/printf/README:
14537         * gst/printf/asnprintf.c:
14538         * gst/printf/gst-printf.h:
14539         * gst/printf/printf-args.c:
14540         * gst/printf/printf-args.h:
14541         * gst/printf/printf-parse.c:
14542         * gst/printf/printf-parse.h:
14543         * gst/printf/printf.c:
14544         * gst/printf/printf.h:
14545         * gst/printf/vasnprintf.c:
14546         * gst/printf/vasnprintf.h:
14547           printf: add our own printf implementation for debug logging
14548           We will add support for our own printf modifiers, so we can
14549           get nice debug log output on all operating systems irrespective
14550           of the specific libc version used.
14551           https://bugzilla.gnome.org/show_bug.cgi?id=613081
14552
14553 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14554
14555         * gst/gsttaglist.c:
14556           taglist: avoid triggering an assertion
14557           When deserialization of the structure fails, return a NULL taglist instead of
14558           asserting.
14559
14560 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
14561
14562         * tools/gst-inspect.c:
14563           gst-inspect: add pointer mark to signal and action return types that are pointers
14564           When the return type of a signal or action is a pointer, it
14565           should have an asterisk to mark it as such.
14566           https://bugzilla.gnome.org/show_bug.cgi?id=697791
14567
14568 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
14569
14570         * docs/random/porting-to-1.0.txt:
14571           docs: document type change of playbin's connection-speed property in porting docs
14572
14573 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14574
14575         * gst/gstbuffer.c:
14576         * gst/gstbuffer.h:
14577         * win32/common/libgstreamer.def:
14578           buffer: add _gst_max_memory() function
14579           Add the a function to query the maximum amount of memory blocks that can be
14580           added to a buffer. Also improve the docs for _insert_memory().
14581
14582 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14583
14584         * libs/gst/net/gstnettimeprovider.c:
14585           nettimeprovider: notify of changed bound address
14586           Notify when the bound address is known, just like the port.
14587
14588 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
14589
14590         * tools/gst-launch.c:
14591           launch: handle PROGRESS messages
14592           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
14593           state. This is the only way we can wait for live elements to complete their
14594           operations.
14595           This is interesting for elements like rtspsrc that do some asynchronous network
14596           requests as part of going to the PAUSED state. It could be possible that it, for
14597           example, provides a clock and then we would like to wait until it completes
14598           so that we can use the provided clock when going to PLAYING.
14599
14600 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14601
14602         * docs/pwg/advanced-negotiation.xml:
14603           Toggle upstream and downstream in RECONFIGURE paragraph.
14604
14605 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
14606
14607         * libs/gst/base/gstcollectpads.c:
14608           GstCollectPads documentation: gst_collect_pads_read is gone.
14609
14610 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
14611
14612         * gst/gstbus.c:
14613           bus: fix the precondition for gst_bus_disable_sync_message_emission()
14614           Use the right variable and invert the test. The precondition should catch
14615           someone calling to once too often.
14616
14617 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
14618
14619         * gst/gstcapsfeatures.c:
14620           capsfeatures: Init debug category before ever using it
14621
14622 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
14623
14624         * common:
14625           Automatic update of common submodule
14626           From 04c7a1e to aed87ae
14627
14628 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14629
14630         * docs/manuals.mak:
14631           Use xlstproc instead of docbook2html
14632
14633 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
14634
14635         * libs/gst/net/gstnetclientclock.c:
14636           netclientclock: bind socket before querying local address
14637           Fails on windows otherwise.
14638           https://bugzilla.gnome.org/show_bug.cgi?id=697608
14639
14640 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14641
14642         * configure.ac:
14643           configure: Also check for clock_gettime in libpthread
14644           libwinpthreads provides POSIX time API.
14645           It also provides libpthread alias for itself, for compatibility, so that
14646           is what we will link with.
14647           Fixes #697550
14648
14649 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14650
14651         * gst/gstsystemclock.c:
14652         * gst/gstutils.c:
14653           clock: Do use HAVE_CLOCK_GETTIME
14654           Fixes #697549
14655
14656 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14657
14658         * tests/check/gst/gstabi.c:
14659         * tests/check/gst/struct_i386w.h:
14660           libsabi: Special struct size values for W32
14661           These account for both possible type size mismatch AND -mms-bitfields
14662           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
14663           gcc 4.8.0, mingw-w64 svn-r5685.
14664           Fixes #697551
14665
14666 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
14667
14668         * tests/check/gst/gstpad.c:
14669           tests: fix GstPad test on windows and in CK_FORK=no mode
14670           Need to clear buffer lists at the end of each test.
14671           https://bugzilla.gnome.org/show_bug.cgi?id=697610
14672
14673 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
14674
14675         * tools/gst-launch.c:
14676           gst-launch: Fix space in fault message
14677
14678 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14679
14680         * gst/gstcapsfeatures.c:
14681           capsfeatures: Copy ANY flag when copying caps features too
14682
14683 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14684
14685         * gst/gstcaps.c:
14686         * tools/gst-inspect.c:
14687           caps: Handle ANY caps features properly in more places
14688
14689 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14690
14691         * tests/check/gst/gstcaps.c:
14692           caps: Add test for operations on caps with ANY features
14693
14694 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14695
14696         * gst/gstcaps.c:
14697           caps: Properly handle ANY caps features in caps operations
14698
14699 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
14700
14701         * gst/gstbus.c:
14702           bus: update signal docs for gst_bus_enable_sync_message_emission()
14703
14704 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14705
14706         * plugins/elements/gstmultiqueue.c:
14707           multiqueue: ignore empty not-linked queues
14708           We need to ignore the not-linked queues in the underrun and overrun callbacks
14709           because they are expected to be empty.
14710
14711 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
14712
14713         * gst/gstcaps.c:
14714           caps: fix caps feature leak
14715           Fixes leaks in 14 core unit tests including
14716           gst/gstcaps.
14717
14718 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14719
14720         * plugins/elements/gstmultiqueue.c:
14721           multiqueue: start pushing again on RECONFIGURE
14722           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
14723           again on the source pad.
14724           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
14725
14726 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14727
14728         * plugins/elements/gstqueue2.c:
14729           queue2: start pushing again on RECONFIGURE
14730           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
14731           again on the source pad.
14732           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
14733
14734 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14735
14736         * plugins/elements/gstqueue.c:
14737           queue: start pushing again on RECONFIGURE
14738           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
14739           again on the source pad.
14740           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
14741
14742 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14743
14744         * gst/gststructure.c:
14745           structure: simplify is_subset check
14746           Iterate over the fields of the superset instead of those of the subset.
14747           This way we can check the presence of the subset field and do the subset check
14748           in one iteration.
14749
14750 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14751
14752         * gst/gstcaps.c:
14753           caps: update docs, is_subset() works now
14754
14755 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14756
14757         * gst/gstbufferpool.c:
14758           bufferpool: fix docs
14759
14760 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14761
14762         * gst/gstpad.c:
14763         * gst/gstpad.h:
14764         * win32/common/libgstreamer.def:
14765           pad: add gst_pad_store_sticky_event()
14766           Rewire some internal functions and expose a new
14767           gst_pad_store_sticky_event() function.
14768           API: gst_pad_store_sticky_event()
14769
14770 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14771
14772         * gst/gstpad.h:
14773           pad: clarify docs
14774
14775 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14776
14777         * gst/gstpad.c:
14778           pad: improve debug
14779
14780 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14781
14782         * gst/gstsegment.c:
14783           segment: don't WARN, just DEBUG
14784           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
14785
14786 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14787
14788         * gst/gstsegment.c:
14789           segment: Fix seeking when position is slightly outside the segment
14790           Very often, when the end of a segment is detected by demuxer, the position
14791           is slightly outside the segment boundaries. Currently, if that is the case
14792           the base will be set to NONE instead of normal accumulation. This would
14793           break non-flushing seeks in oggdemux and most likely other demuxers.
14794           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
14795
14796 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14797
14798         * win32/common/libgstreamer.def:
14799           defs: update
14800
14801 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
14802
14803         * gst/gst.c:
14804           gst: add stream flags
14805
14806 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
14807
14808         * docs/random/porting-to-1.0.txt:
14809           porting-to-1.0.txt: subtitle text media types changed as well
14810           https://bugzilla.gnome.org/show_bug.cgi?id=697153
14811
14812 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
14813
14814         * gst/gstcontext.c:
14815         * gst/gstevent.c:
14816         * gst/gstevent.h:
14817         * tests/check/gst/.gitignore:
14818           docs: more since markers and other docs fixes
14819
14820 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
14821
14822         * gst/gstcapsfeatures.c:
14823           docs: add since markers to capsfeatures docs
14824
14825 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
14826
14827         * scripts/git-update.sh:
14828           scripts: add some more modules to git-update.sh
14829           https://bugzilla.gnome.org/show_bug.cgi?id=697058
14830
14831 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
14832
14833         * scripts/gst-uninstalled:
14834           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
14835           This is needed by the unit tests in gst-plugins-base, -good etc.
14836           Spotted by Alex Kaye.
14837           https://bugzilla.gnome.org/show_bug.cgi?id=697093
14838
14839 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14840
14841         * docs/gst/gstreamer-sections.txt:
14842         * gst/gstcaps.c:
14843         * gst/gstcapsfeatures.c:
14844         * gst/gstcapsfeatures.h:
14845         * tests/check/gst/gstcapsfeatures.c:
14846           capsfeatures: Add GST_CAPS_FEATURES_ANY
14847           This is equal to any other caps features but results in unfixed caps. It
14848           would be used by elements that only look at the buffer metadata or are
14849           currently working in passthrough mode, and as such don't care about any
14850           specific features.
14851
14852 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
14853
14854         * gst/gstinfo.c:
14855           info: minor cosmetic changes
14856           Let's not use ugly leading underscores for
14857           static functions.
14858
14859 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
14860
14861         * gst/gstinfo.c:
14862           info: fix object printing of caps features in debug log
14863
14864 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
14865
14866         * docs/design/draft-tracing.txt:
14867           draft-tracing: update draft design with timer ideas
14868
14869 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
14870
14871         * gst/gstinfo.c:
14872           info: refactor pretty printing objects
14873           Extract formatters into local functions. Change the structure filtering so that
14874           it works for taglists too.
14875
14876 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
14877
14878         * gst/gstelement.c:
14879           element: make post_message and query more alike
14880
14881 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14882
14883         * tools/gst-inspect.c:
14884           gst-inspect: Print caps features too
14885
14886 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14887
14888         * gst/gstcapsfeatures.c:
14889           capsfeatures: For copying features it's not required to have no parent refcount
14890
14891 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14892
14893         * gst/gstcaps.c:
14894           caps: Set features' parent refcount in gst_caps_set_features() too
14895
14896 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14897
14898         * gst/gstcaps.c:
14899           caps: Set sysmem features if explicitely requested
14900
14901 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14902
14903         * docs/design/part-caps.txt:
14904           design: Add the caps features and describe how the caps operations actually work
14905
14906 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14907
14908         * docs/gst/gstreamer-docs.sgml:
14909         * docs/gst/gstreamer-sections.txt:
14910         * gst/Makefile.am:
14911         * gst/gst.c:
14912         * gst/gst.h:
14913         * gst/gst_private.h:
14914         * gst/gstcaps.c:
14915         * gst/gstcaps.h:
14916         * gst/gstcapsfeatures.c:
14917         * gst/gstcapsfeatures.h:
14918         * gst/gstinfo.c:
14919         * gst/gststructure.c:
14920         * gst/gstvalue.c:
14921         * gst/gstvalue.h:
14922         * tests/check/Makefile.am:
14923         * tests/check/gst/gstcaps.c:
14924         * tests/check/gst/gstcapsfeatures.c:
14925         * win32/common/libgstreamer.def:
14926           caps: Add new data type for handling caps features to the caps
14927           These are meant to specify features in caps that are required
14928           for a specific structure, for example a specific memory type
14929           or meta.
14930           Semantically they could be though of as an extension of the media
14931           type name of the structures and are handled exactly like that.
14932
14933 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
14934
14935         * gst/gstevent.h:
14936           event: add SELECT and UNSELECT stream flags for stream-start event
14937           So demuxers can signal which audio/video/subtitle streams should
14938           be selected by default and which should not be selected
14939           automatically.
14940           API: GST_STREAM_FLAG_SELECT
14941           API: GST_STREAM_FLAG_UNSELECT
14942           https://bugzilla.gnome.org/show_bug.cgi?id=695968
14943           https://bugzilla.gnome.org/show_bug.cgi?id=690911
14944
14945 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
14946
14947         * docs/gst/gstreamer-sections.txt:
14948         * gst/gstevent.c:
14949         * gst/gstevent.h:
14950         * tests/check/gst/gstevent.c:
14951         * win32/common/libgstreamer.def:
14952           event: add stream flags to stream-start event
14953           API: gst_event_set_stream_flags()
14954           API: gst_event_parse_stream_flags()
14955           API: GST_STREAM_FLAG_NONE
14956           API: GST_STREAM_FLAG_SPARSE
14957           https://bugzilla.gnome.org/show_bug.cgi?id=600648
14958
14959 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14960
14961         * docs/gst/gstreamer-sections.txt:
14962         * gst/gstbin.c:
14963         * gst/gstelement.c:
14964         * gst/gstelement.h:
14965         * win32/common/libgstreamer.def:
14966           element: Add API to get the last set context from an element
14967           Elements should override GstElement::set_context() and also call
14968           gst_element_set_context() to keep this context up-to-date with
14969           the very latest context they internally use.
14970
14971 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
14972
14973         * docs/design/draft-tracing.txt:
14974           design: add initial tracing design doc
14975
14976 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
14977
14978         * gst/gstpad.c:
14979           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
14980           This will reduce the number of caps created downstream and we don't
14981           need to intersect in the very end with the pad's own caps.
14982
14983 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
14984
14985         * libs/gst/base/gstbasesink.c:
14986           basesink: fixes compiler warning
14987           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
14988           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
14989
14990 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
14991
14992         * gst/gstchildproxy.c:
14993           childproxy: fix gir warning
14994
14995 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
14996
14997         * docs/pwg/building-boiler.xml:
14998           Revert "pwg: Fix example"
14999           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
15000           *sigh*
15001
15002 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
15003
15004         * docs/pwg/building-boiler.xml:
15005           pwg: Fix example
15006
15007 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
15008
15009         * gst/gstpad.c:
15010           pad: Remove SEGMENT sticky events when flushing
15011           When flushing, it is expected that upstream will send a SEGMENT
15012           event afterwards.
15013           This also avoids stray SEGMENT events from coming through after a
15014           flush.
15015
15016 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15017
15018         * docs/gst/gstreamer-docs.sgml:
15019         * docs/gst/gstreamer-sections.txt:
15020         * gst/Makefile.am:
15021         * gst/gst.c:
15022         * gst/gst_private.h:
15023         * gst/gstbin.c:
15024         * gst/gstcontext.c:
15025         * gst/gstcontext.h:
15026         * gst/gstelement.c:
15027         * gst/gstelement.h:
15028         * gst/gstevent.c:
15029         * gst/gstevent.h:
15030         * gst/gstinfo.c:
15031         * gst/gstmessage.c:
15032         * gst/gstmessage.h:
15033         * gst/gstquark.c:
15034         * gst/gstquark.h:
15035         * gst/gstquery.c:
15036         * gst/gstquery.h:
15037         * win32/common/libgstbase.def:
15038         * win32/common/libgstreamer.def:
15039           gst: Add new GstContext miniobject for sharing contexts in a pipeline
15040
15041 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
15042
15043         * libs/gst/controller/gstargbcontrolbinding.c:
15044           argb-controlbinding: fix messed up property setter
15045           This was misassigning the control sources. It was also leaking the old values if
15046           a control source would be replaced.
15047
15048 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15049
15050         * libs/gst/base/gstbaseparse.c:
15051           baseparse: reset next_pts upon SEGMENT event
15052           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15053
15054 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15055
15056         * libs/gst/base/gstbaseparse.c:
15057         * libs/gst/base/gstbaseparse.h:
15058           baseparse: more inter-timestamp tracking
15059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15060
15061 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
15062
15063         * docs/gst/gstreamer-sections.txt:
15064         * gst/gstallocator.c:
15065         * gst/gstbuffer.c:
15066         * gst/gstbuffer.h:
15067         * win32/common/libgstreamer.def:
15068           buffer: Add annotations and pygi friendly extraction function
15069           API: gst_buffer_extract_dup
15070
15071 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15072
15073         * docs/random/porting-to-1.0.txt:
15074           porting: hopefully clarify a little
15075
15076 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
15077
15078         * gst/gstutils.c:
15079           Update docs for gst_pad_create_stream_id_printf()
15080           To indicate that format strings should be alpha sortable.
15081
15082 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15083
15084         * tests/check/gst/gstcaps.c:
15085           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
15086           https://bugzilla.gnome.org/show_bug.cgi?id=696435
15087
15088 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15089
15090         * gst/gstcaps.c:
15091           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
15092           https://bugzilla.gnome.org/show_bug.cgi?id=696435
15093
15094 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15095
15096         * libs/gst/base/gstbasesrc.c:
15097           basesrc: Don't send error if negotiate fails because we are flushing
15098           Negotiation may be aborted by a flush from another thread that need to
15099           stop the task (i.e. seek). Check that case and silently pause the task.
15100           https://bugzilla.gnome.org/show_bug.cgi?id=696357
15101
15102 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
15103
15104         * docs/design/part-toc.txt:
15105         * gst/gsttoc.c:
15106           toc: some documentation updates
15107
15108 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15109
15110         * docs/pwg/building-queryfn.xml:
15111           docs: fix typo in query function example in Plugin Writer's Guide
15112           https://bugzilla.gnome.org/show_bug.cgi?id=696142
15113
15114 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
15115
15116         * tests/check/libs/collectpads.c:
15117           tests: fix spurious failure in test_collect collectpads test
15118           pop() in collected callback.
15119           There were three threads in the test cases that hanged: the test thread and two
15120           threads that push buffers. Each thread push one buffer on one pad. There are
15121           two pads in the collectpads so the second buffer will trigger the
15122           collect-callback.
15123           This is what happens when the hang occurs:
15124           The first thread pushes a buffer and initializes a cookie to the value of a
15125           counter in the collectpads object and waits on a cond for the counter to change
15126           and for someone to consume the buffer (i.e. _pop() it).
15127           The second thread pushes a buffer and calls the collected callback, which
15128           signals the cond that the test thread is waiting for.
15129           The test thread pops both buffers (without holding any lock). Each call to
15130           _pop() increases the counter broadcasts the condition that the first thread is
15131           now waiting for. It then joins both threads (hangs).
15132           The first thread wakes up and returns, since its buffer has been consumed.
15133           The second thread starts executing again. When the callback, called by the
15134           second thread, has returned it initializes a cookie to the value of a counter,
15135           which has already prematurely been increased by the test thread when it popped
15136           the buffers, and wait's on a cond for the counter to change and for someone to
15137           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
15138           and the counter has already been increased it will be stuck forever.
15139           https://bugzilla.gnome.org/show_bug.cgi?id=685555
15140
15141 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
15142
15143         * scripts/gst-uninstalled:
15144           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
15145           We link those libs into the plugin statically, or use external
15146           system libs, but never the internal snapshot dynamically.
15147
15148 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
15149
15150         * scripts/gst-uninstalled:
15151           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
15152           So pygi can find it.
15153           https://bugzilla.gnome.org/show_bug.cgi?id=695937
15154
15155 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15156
15157         * gst/gstutils.h:
15158           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
15159           Fixes unit test on systems where unaligned memory access is not possible.
15160           https://bugzilla.gnome.org/show_bug.cgi?id=695599
15161
15162 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15163
15164         * tools/gst-launch.c:
15165           launch: don't exit the loop on buffering in paused
15166           When we receive a buffering message of 100% in the paused state, we exit
15167           the event_loop and move to the PLAYING state. What should happen is that
15168           we wait for both ASYNC-DONE and 100% buffering before continueing.
15169
15170 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15171
15172         * docs/design/part-controller.txt:
15173           design: update controller design and add some thoughs for future stuff
15174
15175 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
15176
15177         * libs/gst/controller/gstdirectcontrolbinding.c:
15178           docs: mention clipping of values in control-binding docs
15179
15180 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15181
15182         * tests/check/gst/gstcontroller.c:
15183           controller: code cleanups
15184           Use a property for accessing the control-source on the binding. Drop base_init
15185           on the test object.
15186
15187 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15188
15189         * gst/gstquery.c:
15190           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
15191
15192 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
15193
15194         * tests/check/libs/controller.c:
15195           controller: remove a bogus test
15196           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.
15197
15198 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
15199
15200         * gst/gstcontrolbinding.c:
15201         * libs/gst/controller/gstargbcontrolbinding.c:
15202         * libs/gst/controller/gstdirectcontrolbinding.c:
15203           controlbinding: relax the pspec for the control-source
15204           We can change control sources on controlbindings.
15205
15206 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
15207
15208         * libs/gst/controller/gstlfocontrolsource.c:
15209           lfo: set a sensible lower boundary for the frequency
15210           Use DBL_MIN, which is a the smalles double greater than zero that is not in
15211           denormal format. This exposes the limit better than the runtime check.
15212
15213 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
15214
15215         * common:
15216           Automatic update of common submodule
15217           From 2de221c to 04c7a1e
15218
15219 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
15220
15221         * libs/gst/controller/gstlfocontrolsource.c:
15222           lfocontrolsource: init the amplitude to the default and update the docs
15223
15224 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15225
15226         * scripts/gst-uninstalled:
15227           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
15228
15229 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
15230
15231         * libs/gst/base/gstbasesink.c:
15232           basesink: fix use of uninitialized variable
15233           Running suite(s): GstBaseSink
15234           ==22023== Conditional jump or move depends on uninitialised value(s)
15235           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
15236           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
15237           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
15238           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
15239           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
15240           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
15241           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
15242           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
15243           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
15244
15245 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15246
15247         * gst/gstbuffer.c:
15248           buffer: Fix memory copying logic in copy_into()
15249           https://bugzilla.gnome.org/show_bug.cgi?id=695035
15250
15251 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15252
15253         * gst/gstregistrychunks.c:
15254           registrychunks: Use correct print format specifiers to fix compiler warnings
15255
15256 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
15257
15258         * gst/gstobject.c:
15259           Fix misspellings of 'continuous'
15260
15261 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
15262
15263         * libs/gst/base/gstcollectpads.c:
15264           collectpads: take DTS into account
15265           Importantly, this patch converts DTS to running time.  Less importantly,
15266           and possibly a problem for some muxers, is that it orders buffers by
15267           DTS (if it is valid, otherwise PTS).  This is generally correct, but
15268           might be somewhat surprising to muxers.
15269           Also note that once converted to running time, DTS can end up negative.
15270
15271 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
15272
15273         * docs/manual/advanced-dparams.xml:
15274           manual: improve the controller docs a little more
15275           Reword some sections. Explain value mappings better.
15276
15277 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
15278
15279         * scripts/gst-uninstalled:
15280           gst-uninstalled: add gst-libav to pkg-config path
15281
15282 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15283
15284         * gst/gstsegment.c:
15285         * libs/gst/base/gstbasesink.c:
15286         * libs/gst/base/gstbasesrc.c:
15287           seeking: add more logging for seeking
15288           Especially add logging to error code paths.
15289
15290 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15291
15292         * gst/gstbuffer.c:
15293         * gst/gstbuffer.h:
15294           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
15295           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
15296
15297 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15298
15299         * gst/gstallocator.c:
15300         * win32/common/libgstreamer.def:
15301           allocator: small internal cleanups
15302           Rename System memory allocator to GstAllocatorSysmem and the memory to
15303           GstMemorySystem.
15304
15305 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15306
15307         * docs/gst/gstreamer-sections.txt:
15308         * gst/gstmemory.c:
15309         * gst/gstmemory.h:
15310           memory: add method to check memory type
15311           Add a method to check if a memory was allocated from an allocator of
15312           a given type.
15313           API: gst_memory_is_type()
15314
15315 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15316
15317         * docs/gst/gstreamer-sections.txt:
15318           docs: improve docs a little
15319
15320 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15321
15322         * docs/design/part-gstbin.txt:
15323         * docs/design/part-messages.txt:
15324         * gst/gstbin.c:
15325           use GST_MESSAGE_DURATION_CHANGED in docs and code
15326
15327 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15328
15329         * gst/gstmemory.c:
15330           memory: don't unref allocator too soon
15331           Unref the allocator *after* we have freed the memory. We also need to keep
15332           a ref to the allocator around because following the now freed memory would
15333           lead to crashes.
15334
15335 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15336
15337         * gst/gstbuffer.c:
15338           buffer: Fix inverted logic for deciding if memory should be shared or copied
15339           https://bugzilla.gnome.org/show_bug.cgi?id=694717
15340
15341 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
15342
15343         * docs/random/porting-to-1.0.txt:
15344           porting: mention segment accumulation in the porting guide
15345           This needs more detail, but at least gives people a hint on the issue.
15346
15347 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
15348
15349         * gst/gstmessage.c:
15350           docs: s/start/done/ copy'n'paste mistake
15351
15352 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15353
15354         * docs/gst/gstreamer-sections.txt:
15355         * gst/gstquery.c:
15356         * gst/gstquery.h:
15357         * win32/common/libgstreamer.def:
15358           query: Add new API to remove allocation params and pools from the allocation query
15359
15360 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15361
15362         * gst/gstquery.c:
15363           query: Document that the first allocator in the allocation query should allow mapping to system memory
15364
15365 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15366
15367         * gst/gstmemory.c:
15368           memory: Keep a reference to the allocator
15369           Otherwise the allocator might get freed while it's still used
15370           by the memory
15371
15372 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15373
15374         * gst/gstbuffer.c:
15375           buffer: If sharing a GstMemory fails, fall back to copying it
15376
15377 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
15378
15379         * docs/random/porting-to-1.0.txt:
15380           docs: porting-to-1.0.txt: some element names have changed
15381
15382 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15383
15384         * gst/gstmemory.h:
15385           memory: It's contiguous, not continous
15386
15387 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15388
15389         * docs/gst/gstreamer-sections.txt:
15390         * gst/gstmemory.h:
15391           memory: Add new memory flag to specify that memory can't be mapped
15392
15393 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15394
15395         * docs/gst/gstreamer-sections.txt:
15396         * gst/gstmemory.h:
15397           memory: Add memory flag to mark physically continous memory
15398
15399 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
15400
15401         * libs/gst/base/gstbasetransform.c:
15402           basetransform: don't pass NULL outcaps to transform_size on shutdown
15403           gst_pad_get_current_caps() on the source pad might yield NULL caps
15404           if we're being shut down and the source pad has already been
15405           deactivated by the other thread that's changing state. Just bail
15406           out in that case, instead of passing NULL caps to the transform_size
15407           function, which it might not expect.
15408           Fixes spurious warnings in audioresample shutdown unit test.
15409           https://bugzilla.gnome.org/show_bug.cgi?id=693996
15410
15411 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15412
15413         * scripts/gst-uninstalled:
15414           gst-uninstalled: Add ORC
15415
15416 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15417
15418         * gst/gstutils.h:
15419         * tests/check/gst/gstutils.c:
15420           utils: avoid unexpected side-effects of GST_WRITE_* macros
15421           Make sure the data argument is only evaluated once.
15422
15423 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15424
15425         * docs/libs/gstreamer-libs-sections.txt:
15426         * libs/gst/check/gstcheck.h:
15427         * tests/check/gst/gstutils.c:
15428           check: add some more fail_unless_*() macros for convenience
15429           API: fail_unless_equals_int_hex
15430           API: assert_equals_int_hex
15431           API: fail_unless_equals_int64_hex
15432           API: assert_equals_int64_hex
15433           API: fail_unless_equals_uint64_hex
15434           API: assert_equals_uint64_hex
15435           API: fail_unless_equals_pointer
15436           API: assert_equals_pointer
15437
15438 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15439
15440         * scripts/gst-uninstalled:
15441           scripts: add new -base allocators library to gst-uninstalled search paths
15442
15443 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
15444
15445         * tests/check/libs/collectpads.c:
15446           collectpads: add two more tests using collectpads within an element
15447           Add a static plugin with a rudimentary element using collectpads and do some
15448           pipeline based tests.
15449
15450 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
15451
15452         * docs/manual/appendix-porting.xml:
15453           docs: Fix some ambiguous wording
15454
15455 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
15456
15457         * libs/gst/controller/gsttriggercontrolsource.c:
15458           triggercontrolsource: add missing end_iter check for sequence
15459           Avoid accessing the end-iter, this is a marker without a data field.
15460
15461 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15462
15463         * gst/gstelement.c:
15464           docs: link to the appropriate messages from gst_elements_set_state() docs
15465           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
15466
15467 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
15468
15469         * gst/gstbuffer.h:
15470           buffer: add since marker for new COPY_DEEP buffer flag
15471
15472 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15473
15474         * gst/gstbuffer.c:
15475         * gst/gstbuffer.h:
15476           buffer: add option to deep copy a buffer
15477           Add a buffer copy flag to force a memory copy in all cases.
15478
15479 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15480
15481         * gst/gstutils.c:
15482           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
15483           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
15484           This breaks the pipelines/tagschecking unit test for some reason
15485           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
15486           a bug in the unit test of course, but someone will need to
15487           investigate this. Reverting for now.
15488           https://bugzilla.gnome.org/show_bug.cgi?id=692508
15489
15490 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15491
15492         * gst/gstallocator.c:
15493           allocator: improve fallback copy function
15494           Only use the allocator of the copied memory when we can use the default
15495           _alloc function on it. Otherwise we will have to use the default
15496           allocator for the copy.
15497
15498 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15499
15500         * docs/gst/running.xml:
15501           docs: fix location in user's home directory where GStreamer looks for plugins
15502           It's based on the xdg user data dir now in 1.0.
15503
15504 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
15505
15506         * gst/gstutils.c:
15507           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
15508           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
15509           this code path is quite nicer, we now only revert to creating the template
15510           if gst_pad_get_pad_template fails.
15511           with this fork, we gain a non-allocation of GstCaps *templcaps
15512           https://bugzilla.gnome.org/show_bug.cgi?id=692508
15513
15514 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
15515
15516         * tools/gst-launch.c:
15517           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
15518           Current implementation uses a traditional signal handler and a 250ms
15519           timeout callback in the event loop.  Adding a GSource with
15520           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
15521           The signal handler with this approach can send a message to the bus
15522           directly rather than set a flag as all dispatching intricacies are handled
15523           by GLib.
15524           https://bugzilla.gnome.org/show_bug.cgi?id=693481
15525
15526 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
15527
15528         * docs/gst/running.xml:
15529           docs: flesh our 'Running GStreamer' bits a bit
15530           https://bugzilla.gnome.org/show_bug.cgi?id=693607
15531
15532 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
15533
15534         * tools/gst-launch.1.in:
15535           docs: flesh out gst-launch-1.0 man page a little
15536           Fix up default location of the registry.
15537           Mention more options for GST_DEBUG (wildcards and
15538           named debug levels).
15539           Explain what to do with the dot files that can be
15540           produced by setting GST_DEBUG_DUMP_DOT_DIR.
15541           https://bugzilla.gnome.org/show_bug.cgi?id=693607
15542
15543 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
15544
15545         * docs/manual/advanced-metadata.xml:
15546           docs: fix advanced-metadata code example in manual
15547           https://bugzilla.gnome.org/show_bug.cgi?id=690751
15548
15549 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15550
15551         * gst/gstmessage.c:
15552         * tests/check/gst/gstmessage.c:
15553           message: accept NULL error argument in gst_message_parse_{error,warning,info}
15554           And simplify code a bit while at it.
15555           https://bugzilla.gnome.org/show_bug.cgi?id=693704
15556
15557 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15558
15559         * gst/gstvalue.c:
15560         * tests/check/gst/gstvalue.c:
15561           value: Remove set-style bitmask intersection/union/subtraction functions
15562           Set operations on the bitmasks don't make much sense and result
15563           in invalid caps when used as a channel-mask. They are now handled
15564           exactly like integers.
15565           This functionality was not used anywhere except for tests.
15566           https://bugzilla.gnome.org/show_bug.cgi?id=691370
15567
15568 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15569
15570         * gst/gstbin.c:
15571           bin: The latency query should return TRUE by default, different to other queries
15572           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
15573
15574 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
15575
15576         * gst/gststructure.c:
15577         * tests/check/gst/gstcaps.c:
15578           structure: Make sure that subsets have all fields of the superset
15579           "video/x-h264,parsed=(boolean)true" is not a superset of
15580           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
15581           for example.
15582           https://bugzilla.gnome.org/show_bug.cgi?id=693365
15583
15584 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
15585
15586         * win32/common/libgstbase.def:
15587           update exports for baseparse API changes
15588
15589 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
15590
15591         * libs/gst/base/gstbaseparse.c:
15592           baseparse: Fix doc typo
15593
15594 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
15595
15596         * libs/gst/base/gstbaseparse.c:
15597         * libs/gst/base/gstbaseparse.h:
15598           baseparse: add gst_base_parse_set_ts_at_offset()
15599           Sets the buffer timestamps based on last seen timestamps at a
15600           particular offset into the frame.
15601           API: gst_base_parse_set_ts_at_offset()
15602
15603 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
15604
15605         * libs/gst/base/gstadapter.c:
15606         * libs/gst/base/gstadapter.h:
15607           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
15608           Original patch written by Michael Smith <msmith@rdio.com>.
15609           API: gst_adapter_prev_pts_at_offset()
15610           API: gst_adapter_prev_dts_at_offset()
15611
15612 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
15613
15614         * gst/gstbin.c:
15615           bin: query sink elements and source pads of the bin
15616           gst_bin_query() now forwards the query to the source pads as well if
15617           none of the sinks of the bin satisfied the query. This helps in the
15618           case of DURATION queries done a bin containing a source element.
15619           Fixes bug 638749
15620
15621 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
15622
15623         * gst/gstbin.c:
15624           bin: Let gst_bin_send_event() send events to ghost pads as well
15625
15626 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
15627
15628         * gst/gstutils.c:
15629         * libs/gst/base/gstbasesrc.c:
15630           compat: kill more uses of gst_pad_set_caps()
15631
15632 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
15633
15634         * gst/gstvalue.c:
15635           gstvalue: Adding offset to GstSegment serialize/deserialize.
15636           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
15637
15638 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15639
15640         * libs/gst/base/gstbaseparse.c:
15641           baseparse: improve PTS interpolating
15642           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
15643           DTS of an incoming buffer with no PTS with invalid data, leading to
15644           no outgoing PTS (since it is not allowed smaller than DTS).
15645           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
15646
15647 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15648
15649         * docs/random/porting-to-1.0.txt:
15650           docs: add more porting details
15651
15652 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
15653
15654         * gst/gstcontrolbinding.c:
15655         * gst/gstobject.c:
15656         * libs/gst/controller/gstdirectcontrolbinding.c:
15657           controlbinding: error handling for binding controlsources to wrong properties
15658           Add warning if property is not suitable for controlling. When adding a control-
15659           binding check that pspec!=NULL.
15660
15661 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15662
15663         * gst/gstelement.c:
15664           element: remove old docs about iterators
15665
15666 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15667
15668         * gst/gstbin.c:
15669           bin: remove old comment
15670           The iterators now return a GValue and not the object directly anymore.
15671
15672 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15673
15674         * gst/gstbin.c:
15675           bin: reset GValue from iterator after usage
15676
15677 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15678
15679         * tests/check/libs/basesink.c:
15680           tests: add basesink test
15681
15682 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15683
15684         * libs/gst/base/gstbasesink.c:
15685           basesink: handle sync of EOS after item without duration
15686           After a buffer or GAP without duration, an EOS event should be rendered
15687           immediately instead of waiting for the end of the segment.
15688           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
15689
15690 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
15691
15692         * gst/gstpipeline.c:
15693           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
15694           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
15695           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
15696           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
15697           https://bugzilla.gnome.org/show_bug.cgi?id=693065
15698
15699 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15700
15701         * gst/gststructure.h:
15702           structure: change argument name for docs
15703
15704 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
15705
15706         * gst/gstdebugutils.c:
15707           debugutils: fix order of caps on an unnegotiated link
15708           headlabel is the sink_pad (where the link points to) and not the other way around.
15709
15710 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
15711
15712         * docs/libs/gstreamer-libs-docs.sgml:
15713         * docs/libs/gstreamer-libs-sections.txt:
15714         * docs/libs/gstreamer-libs.types:
15715         * gst/gstcontrolbinding.c:
15716         * libs/gst/controller/gstargbcontrolbinding.c:
15717         * libs/gst/controller/gstdirectcontrolbinding.c:
15718           docs: update the controller docs
15719           Add the control bindings to the docs. Add a little more detail.
15720
15721 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
15722
15723         * docs/random/porting-to-1.0.txt:
15724           porting: a few updates for the porting guide
15725
15726 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15727
15728         * libs/gst/base/gstdataqueue.c:
15729           dataqueue: can't pass a GType through GINT_TO_POINTER
15730           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
15731           than sizeof(gulong) and sizeof(int), so the casts may
15732           chop off some bits from the GType value on some architectures.
15733
15734 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
15735
15736         * tests/check/elements/queue.c:
15737           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
15738           https://bugzilla.gnome.org/show_bug.cgi?id=692691
15739
15740 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
15741
15742         * plugins/elements/gstqueue.c:
15743           queue: remove query from queue if queue is flushing
15744           When querying a queue that is flushing we end up adding
15745           a query to the queuearray without taking a reference to
15746           that query (because the normal functionality is to block
15747           until that query is done and discarded from the queue).
15748           This later causes problem if the query is unreffed outside
15749           of the queue before we discard the queue. There is a check
15750           to avoid unreffing any lingering query-objects, but since
15751           the query has been deleted that check fails.
15752           This commit depends on other fixes done to gst_queue_array_find()
15753           and gst_queue_array_drop_element().
15754           https://bugzilla.gnome.org/show_bug.cgi?id=692691
15755
15756 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15757
15758         * libs/gst/base/gstqueuearray.c:
15759           queuearray: make _find() find the value if no compare function is provided
15760           Allow NULL as compare function for direct value lookup.
15761           https://bugzilla.gnome.org/show_bug.cgi?id=692691
15762
15763 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15764
15765         * tests/check/libs/queuearray.c:
15766           tests: check return value of gst_queue_array_drop_element() too
15767           Was added when the API was made public in git master.
15768           https://bugzilla.gnome.org/show_bug.cgi?id=692691
15769
15770 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
15771
15772         * tests/check/libs/queuearray.c:
15773           tests: one more test for gst_queue_array_drop_element()
15774           https://bugzilla.gnome.org/show_bug.cgi?id=692691
15775           Conflicts:
15776           tests/check/libs/queuearray.c
15777
15778 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
15779
15780         * libs/gst/base/gstqueuearray.c:
15781           queuearray: fix gst_queue_array_find()
15782           https://bugzilla.gnome.org/show_bug.cgi?id=692691
15783
15784 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
15785
15786         * libs/gst/base/gstqueuearray.c:
15787           queuearray: fix gst_queue_array_drop_element()
15788           https://bugzilla.gnome.org/show_bug.cgi?id=692691
15789           Conflicts:
15790           libs/gst/base/gstqueuearray.c
15791
15792 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
15793
15794         * libs/gst/base/gstbitreader-docs.h:
15795           docs: align the comments correctly with the declaration in bitreader docs
15796           https://bugzilla.gnome.org/show_bug.cgi?id=692809
15797
15798 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15799
15800         * libs/gst/base/gstbasesrc.c:
15801           basesrc: handle renegotiation correctly
15802           Don't retry to negotiate when we fail to negotiate but instead produce a
15803           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
15804           gst_pad_push() returned NOT_NEGOTIATED.
15805
15806 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
15807
15808         * common:
15809           Automatic update of common submodule
15810           From a942293 to 2de221c
15811
15812 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15813
15814         * tests/examples/streams/stream-status.c:
15815           example: fix FIXME in example
15816           Use setpriority to raise priority
15817
15818 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
15819
15820         * gst/Makefile.am:
15821           g-i: add built enumtypes headers and sources to gir creation
15822           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
15823           problems where introspection based bindings think GstState is
15824           typeless due to the GType not being included as an annotation.
15825           https://bugzilla.gnome.org/show_bug.cgi?id=691185
15826
15827 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
15828
15829         * tests/check/pipelines/stress.c:
15830           tests: use g_timeout_add_seconds in pipeline stress test
15831           https://bugzilla.gnome.org/show_bug.cgi?id=692612
15832
15833 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
15834
15835         * docs/libs/gstreamer-libs-sections.txt:
15836           docs: Put the right path for the gstttestclock include file
15837
15838 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15839
15840         * docs/pwg/advanced-negotiation.xml:
15841           pwg: rename variable
15842           The filter variable was used twice for different things.
15843           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
15844
15845 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
15846
15847         * gst/gstpad.c:
15848           gst_pad_check_reconfigure: only remove flag if set.
15849           the code ifed a debug statement, that can't be right. anyway, the way it is,
15850           we don't really need that branch, as we set the flag to unset only if set
15851           (and that can't fail) hence the end result is always to unset the flag.
15852           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
15853           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
15854
15855 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
15856
15857         * libs/gst/base/gstbasesrc.c:
15858           basesrc: set NEED_RECONFIGURE flag if negotiate fails
15859           When negotiation fails, mark the pad as needing a reconfigure again so
15860           that it gets picked up again next time.
15861           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
15862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
15863
15864 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
15865
15866         * docs/gst/gstreamer-sections.txt:
15867         * gst/gstutils.c:
15868         * gst/gstutils.h:
15869         * tests/check/gst/gstpad.c:
15870         * win32/common/libgstreamer.def:
15871           pad: add gst_pad_get_stream_id() utility function
15872           API: gst_pad_get_stream_id()
15873
15874 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15875
15876         * tools/gst-launch.1.in:
15877           tools: minor addition to gst-launch-1.0 man page
15878           https://bugzilla.gnome.org/show_bug.cgi?id=692015
15879
15880 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15881
15882         * tools/gst-launch.1.in:
15883           tools: update gst-launch-1.0 man page for new debug levels
15884           There are more debug levels these days, not only 0-5.
15885           https://bugzilla.gnome.org/show_bug.cgi?id=692015
15886
15887 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
15888
15889         * tests/check/gst/gstabi.c:
15890         * tests/check/gst/struct_arm.h:
15891         * tests/check/libs/libsabi.c:
15892         * tests/check/libs/struct_arm.h:
15893           tests: fix ABI check struct sizes for ARM
15894           and re-enable ABI check for ARM.
15895           https://bugzilla.gnome.org/show_bug.cgi?id=691828
15896
15897 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15898
15899         * libs/gst/base/gstadapter.c:
15900           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
15901           https://bugzilla.gnome.org/show_bug.cgi?id=682110
15902
15903 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15904
15905         * tests/check/gst/gstabi.c:
15906         * tests/check/libs/libsabi.c:
15907           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
15908           https://bugzilla.gnome.org/show_bug.cgi?id=691828
15909
15910 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15911
15912         * common:
15913           Automatic update of common submodule
15914           From 2a068ce to a942293
15915
15916 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15917
15918         * docs/gst/Makefile.am:
15919         * docs/libs/Makefile.am:
15920         * docs/plugins/Makefile.am:
15921         * gst/Makefile.am:
15922         * libs/gst/base/Makefile.am:
15923         * libs/gst/check/Makefile.am:
15924         * libs/gst/controller/Makefile.am:
15925         * libs/gst/net/Makefile.am:
15926         * tests/check/Makefile.am:
15927           Use GST_*_1_0 environment variables everywhere
15928           The _1_0 suffixed environment variables override the
15929           non-suffixed ones, so if we're in an environment that
15930           sets the _1_0 suffixed ones, such as jhbuild, we need
15931           to set those to make sure ours actually always get
15932           used.
15933
15934 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15935
15936         * po/af.po:
15937         * po/az.po:
15938         * po/be.po:
15939         * po/bg.po:
15940         * po/ca.po:
15941         * po/cs.po:
15942         * po/da.po:
15943         * po/de.po:
15944         * po/el.po:
15945         * po/en_GB.po:
15946         * po/eo.po:
15947         * po/es.po:
15948         * po/eu.po:
15949         * po/fi.po:
15950         * po/fr.po:
15951         * po/gl.po:
15952         * po/hu.po:
15953         * po/id.po:
15954         * po/it.po:
15955         * po/ja.po:
15956         * po/lt.po:
15957         * po/nb.po:
15958         * po/nl.po:
15959         * po/pl.po:
15960         * po/pt_BR.po:
15961         * po/ro.po:
15962         * po/ru.po:
15963         * po/rw.po:
15964         * po/sk.po:
15965         * po/sl.po:
15966         * po/sq.po:
15967         * po/sr.po:
15968         * po/sv.po:
15969         * po/tr.po:
15970         * po/uk.po:
15971         * po/vi.po:
15972         * po/zh_CN.po:
15973         * po/zh_TW.po:
15974           po: update for new translated string
15975
15976 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15977
15978         * gst/gstpipeline.c:
15979           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
15980
15981 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
15982
15983         * docs/libs/gstreamer-libs-sections.txt:
15984         * libs/gst/base/gstbaseparse.c:
15985           docs: minor GstBaseParse docs fixes
15986           Expose docs for gst_base_parse_finish_frame().
15987
15988 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15989
15990         * libs/gst/base/gsttypefindhelper.c:
15991           typefind: handle map failure
15992
15993 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15994
15995         * libs/gst/base/gstbasesrc.c:
15996           basesrc: handle map failure
15997
15998 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15999
16000         * libs/gst/base/gstadapter.c:
16001           adapter: handle map failure
16002
16003 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
16004
16005         * libs/gst/base/gstbaseparse.c:
16006         * libs/gst/base/gstbaseparse.h:
16007           baseparse: add vfuncs to intercept queries
16008           Useful for video parses that want to attach matter or
16009           find out if downstream supports certain metas.
16010           API: GstBaseParseClass::src_query()
16011           API: GstBaseParseClass::sink_query()
16012           https://bugzilla.gnome.org/show_bug.cgi?id=691475
16013
16014 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
16015
16016         * libs/gst/base/gstbaseparse.c:
16017           baseparse: fix up name of default event vfuncs
16018
16019 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
16020
16021         * docs/gst/gstreamer-sections.txt:
16022         * gst/gstcontrolbinding.h:
16023           controlbinding: hide one unused typedef
16024           This is not used internally.
16025
16026 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
16027
16028         * gst/gstcontrolbinding.c:
16029         * gst/gstcontrolsource.c:
16030           docs: improve api docs for controlsource and -binding
16031
16032 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
16033
16034         * tests/check/gst/gstghostpad.c:
16035           tests: fix leak in ghostpad unit test
16036           The created pad is never used and overwritten with
16037           another newly-created pad a few lines below.
16038
16039 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16040
16041         * gst/gstsystemclock.h:
16042           docs: minor systemsclock doc fix
16043
16044 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16045
16046         * libs/gst/base/gstbasesink.c:
16047           basesink: Initialize uninitialized variable
16048
16049 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
16050
16051         * libs/gst/base/gstadapter.c:
16052         * libs/gst/base/gstadapter.h:
16053           adapter: return gssize from gst_adapter_masked_scan_* functions
16054           As the return value of this function is -1 when the match is not found
16055
16056 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16057
16058         * libs/gst/base/gstbasesink.c:
16059           basesink: Check if buffers are too late before calling prepare/prepare_list
16060           https://bugzilla.gnome.org/show_bug.cgi?id=690936
16061
16062 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16063
16064         * configure.ac:
16065           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
16066           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
16067           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
16068           https://bugzilla.gnome.org/show_bug.cgi?id=690881
16069
16070 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
16071
16072         * gst/gstcaps.c:
16073         * gst/gststructure.c:
16074         * gst/gsttaglist.c:
16075           caps, structure,  taglist: micro-optimisations
16076           Avoid some unnecessary GValue copying by making use of
16077           gst_structure_id_take_value() where possible.
16078
16079 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
16080
16081         * gst/gstvalue.c:
16082           gstvalue: some micro-optimisations
16083           Avoid unnecessary value copying, and unnecessary init/unset
16084           cycles which all go through the value table. There's a bunch
16085           of places where we copy a value and then unset it in the next
16086           line, instead of just taking over the source value.
16087
16088 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
16089
16090         * scripts/create-uninstalled-setup.sh:
16091           scripts: fix location of repository with ssh
16092
16093 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16094
16095         * gst/gstbin.c:
16096         * gst/gstbin.h:
16097           bin: add flag to disable resync state change
16098           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
16099           removed or linked in the bin. This is interesting for complex bins that
16100           dynamically add elements to themselves and want to manage the state of those
16101           elements without interference from resyncs.
16102           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
16103
16104 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16105
16106         * docs/design/part-synchronisation.txt:
16107           docs: update synchronization document a little
16108
16109 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16110
16111         * gst/gstsystemclock.h:
16112           systemclock: add OTHER clock type
16113           Add an OTHER clock type so that subclasses are able to mark themselves as
16114           using some other clock source than the realtime or monotonic clock.
16115
16116 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
16117
16118         * plugins/elements/gstmultiqueue.c:
16119           multiqueue: correct overrun handling
16120           The control of wheteher a SingleQueue is full is not correct.
16121           Rewrote single_queue_overrun_cb() so it checks the correct variables
16122           when checking if the queue has reached the hard limits, and to
16123           increase the max buffer limit once for each call.
16124           https://bugzilla.gnome.org/show_bug.cgi?id=690557
16125
16126 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16127
16128         * plugins/elements/gstqueue2.c:
16129           queue2: implement buffering query for all modes
16130           Also implement the buffering query for STREAM mode.
16131
16132 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16133
16134         * plugins/elements/gstqueue2.c:
16135           queue2: refactor buffering percent and stats
16136           Make methods to get the current buffering percent and the stats. We will use
16137           this in the query later.
16138
16139 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
16140
16141         * libs/gst/base/gstbaseparse.c:
16142           baseparse: fix invalid output timestamps in some cases
16143
16144 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16145
16146         * docs/design/part-element-sink.txt:
16147         * docs/design/part-events.txt:
16148         * libs/gst/base/gstbaseparse.c:
16149         * libs/gst/base/gstbasesink.c:
16150         * libs/gst/base/gstbasesrc.c:
16151         * plugins/elements/gstidentity.c:
16152         * plugins/elements/gstoutputselector.c:
16153           NEWSEGMENT -> SEGMENT
16154
16155 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
16156
16157         * docs/plugins/gstreamer-plugins.args:
16158         * docs/plugins/gstreamer-plugins.prerequisites:
16159         * docs/plugins/gstreamer-plugins.signals:
16160         * docs/plugins/inspect/plugin-coreelements.xml:
16161         * docs/random/porting-to-1.0.txt:
16162           docs: update plugin docs
16163           Update args/signals etc.
16164
16165 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16166
16167         * gst/gstsample.c:
16168         * gst/gststructure.c:
16169           add debug category
16170           Adding a debug category is nicer than logging to the default category
16171
16172 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16173
16174         * gst/gstelement.c:
16175           element: improve debug
16176
16177 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16178
16179         * libs/gst/base/gstbasesrc.c:
16180           basesrc: call _stop when start failed
16181           When we failed to complete the start, call stop again. This makes sure that all
16182           successfull calls to _start are paired with a _stop.
16183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
16184
16185 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16186
16187         * libs/gst/base/Makefile.am:
16188         * libs/gst/base/base.h:
16189         * libs/gst/base/gstbase.h:
16190         * libs/gst/check/Makefile.am:
16191         * libs/gst/check/check.h:
16192         * libs/gst/check/gstcheck.h:
16193         * libs/gst/controller/Makefile.am:
16194         * libs/gst/controller/controller.h:
16195         * libs/gst/controller/gstcontroller.h:
16196         * libs/gst/net/Makefile.am:
16197         * libs/gst/net/net.h:
16198           libs: Use foo/foo.h as single-include header consistently everywhere
16199           https://bugzilla.gnome.org/show_bug.cgi?id=688785
16200
16201 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16202
16203         * libs/gst/base/gstbaseparse.c:
16204           baseparse: pass DTS and PTS to handle_buffer
16205           This makes it handle the timestamps correctly and avoids using a wrong timestamp
16206           for the output.
16207
16208 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16209
16210         * libs/gst/base/gstbaseparse.c:
16211           baseparse: improve debug
16212           Add pts and dts in debug log
16213
16214 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
16215
16216         * tools/gst-launch.c:
16217           gst-launch: report execution time in GST_TIME_FORMAT
16218           https://bugzilla.gnome.org/show_bug.cgi?id=687523
16219
16220 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16221
16222         * gst/gstplugin.c:
16223           plugin: protect against NULL filename in debug
16224           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
16225
16226 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16227
16228         * gst/gstbufferpool.h:
16229           bufferpool: clarify docs
16230
16231 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16232
16233         * gst/gstcaps.c:
16234           caps: fix docs
16235
16236 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16237
16238         * libs/gst/base/gstadapter.c:
16239           adapter: fix 0.10 docs to make more sense in 1.0
16240
16241 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16242
16243         * libs/gst/base/gstadapter.c:
16244           adapter: fix docs for 1.0
16245           Add parent to chain function signature and use it.
16246
16247 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16248
16249         * gst/gstmessage.c:
16250           message: add reset-time type string
16251
16252 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16253
16254         * gst/gstbin.c:
16255           bin: remove some casts
16256
16257 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16258
16259         * docs/random/porting-to-1.0.txt:
16260           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
16261
16262 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
16263
16264         * configure.ac:
16265           configure.ac: Update libtool versioning
16266           In order for 1.x and 1.(x+1) versions to not invade on each other
16267           we need to have different lib versions.
16268           So we need a consistent and predictable scheme:
16269           library version number = MINOR * 100 + MICRO
16270           Ex:
16271           1.0.0 => 0 (duh)
16272           1.0.3 => 3
16273           1.1.0 => 100
16274           1.1.1 => 101
16275           1.2.0 => 120
16276           1.10.5 => 1005
16277           ....
16278
16279 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
16280
16281         * scripts/gst-uninstalled:
16282           add gst-editing-services to PKG_CONFIG_PATH
16283
16284 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16285
16286         * docs/gst/gstreamer-sections.txt:
16287           docs: clean up sections file for pad probe defines that moved into enum
16288
16289 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
16290
16291         * common:
16292         * gst/Makefile.am:
16293         * pkgconfig/gstreamer-uninstalled.pc.in:
16294         * pkgconfig/gstreamer.pc.in:
16295           gst: don't require gthread-2.0
16296           We don't need to link to gthread-2.0 any longer, since all
16297           the normal thread-related stuff is in GLib proper, and we
16298           don't use g_thread_init() any more.
16299           https://bugzilla.gnome.org/show_bug.cgi?id=689043
16300
16301 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
16302
16303         * configure.ac:
16304         * pkgconfig/gstreamer-uninstalled.pc.in:
16305         * pkgconfig/gstreamer.pc.in:
16306           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
16307           Users of GStreamer are not generally expected to use the GModule API
16308           directly. so don't force them all to link against it.
16309           While we're at it, no need to define this via configure.ac really, just
16310           put the dependencies directly into the .pc.in file.
16311
16312 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16313
16314         * docs/manual/appendix-integration.xml:
16315         * docs/manual/basics-init.xml:
16316         * gst/gst.c:
16317           docs: remove all mention of g_thread_init()
16318           It's been deprecated since GLib 2.32 and isn't needed any
16319           longer.
16320
16321 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
16322
16323         * libs/gst/base/gstdataqueue.c:
16324           dataqueue: reduce debug log spam a bit
16325           Log locking/unlocking with TRACE debug level.
16326
16327 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
16328
16329         * gst/gstevent.c:
16330           event: fix annotation for gst_event_parse_stream_start
16331
16332 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
16333
16334         * gst/gstpad.h:
16335           pad: document more pad probe values
16336
16337 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
16338
16339         * libs/gst/check/gsttestclock.h:
16340           testclock: remove unnecessary include
16341
16342 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
16343
16344         * tests/check/gst/gstclock.c:
16345           tests: fix clock unit test build failure after header changes
16346           https://bugzilla.gnome.org/show_bug.cgi?id=688785
16347
16348 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
16349
16350         * gst/gstpad.h:
16351           pad: don't use parenthesis for ORed pad probe flag enums
16352           glib-mkenum doesn't like them for some reason.
16353           https://bugzilla.gnome.org/show_bug.cgi?id=688804
16354
16355 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
16356
16357         * gst/gstpad.h:
16358           pad: Put all of the probe types in the enum so they work with bindings
16359           https://bugzilla.gnome.org/show_bug.cgi?id=688804
16360
16361 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
16362
16363         * libs/gst/base/Makefile.am:
16364         * libs/gst/base/gstbase.h:
16365         * libs/gst/check/Makefile.am:
16366         * libs/gst/check/gstcheck.h:
16367         * libs/gst/controller/Makefile.am:
16368         * libs/gst/controller/gstcontroller.h:
16369         * libs/gst/net/gstnet.h:
16370           libs: Add missing single include headers and use them in GIRs
16371
16372 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16373
16374         * tests/check/libs/gsttestclock.c:
16375           tests: don't use deprecated thread API
16376
16377 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16378
16379         * libs/gst/base/gstbasesink.c:
16380           basesink: add some debug
16381
16382 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16383
16384         * libs/gst/base/gstbasesink.c:
16385           basesink: reset START_TIME when needed
16386           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
16387
16388 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16389
16390         * gst/gstvalue.h:
16391           value: Make G-I happy by hiding gst_g_thread_get_type()
16392
16393 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16394
16395         * gstreamer.spec.in:
16396           Remove xfig from spec file
16397
16398 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16399
16400         * gst/gstvalue.c:
16401           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
16402
16403 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16404
16405         * gst/gst.c:
16406           gst: Don't set the locale in gst_init()
16407           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
16408           which sets the locale to the values specified in the environment.  This is
16409           wrong for two reasons:
16410           1. It is absolutely not the task of a library to decide on the correct locale
16411           for a program.  Some programs change the locale for various (good or bad)
16412           reasons, and libraries should respect that.  Programs where GStreamer's
16413           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
16414           and Lua [4].
16415           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
16416           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
16417           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
16418           [4] https://github.com/pavouk/lgi/issues/19
16419           Note that setting the locale can cause problems for programs that are not even
16420           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
16421           to be initialized through GTK via libcanberra.
16422           2. Setting the locale is not thread-safe, and therefore should not be done in a
16423           library.
16424           https://bugzilla.gnome.org/show_bug.cgi?id=685650
16425
16426 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
16427
16428         * libs/gst/base/gstbaseparse.c:
16429           baseparse: forward stream-start event in push mode
16430
16431 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16432
16433         * docs/README:
16434         * docs/manual/state-diagram.fig:
16435         * docs/random/wtay/player.fig:
16436           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.
16437
16438 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16439
16440           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
16441
16442 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
16443
16444         * common:
16445           Automatic update of common submodule
16446           From b497c4f to a72faea
16447
16448 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
16449
16450         * docs/manual/state-diagram.svg:
16451         * docs/random/wtay/player.svg:
16452           Add SVG versions of .fig file
16453
16454 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
16455
16456         * tests/examples/manual/Makefile.am:
16457           examples: don't compile testrtpool example if pthreads are not available like on win32
16458           Based on patch by: italarab@gmail.com
16459           https://bugzilla.gnome.org/show_bug.cgi?id=688511
16460
16461 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
16462
16463         * plugins/elements/gstinputselector.c:
16464           inputselector: fix clock leak in wait_running_time
16465           https://bugzilla.gnome.org/show_bug.cgi?id=688477
16466
16467 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
16468
16469         * gst/gstcompat.h:
16470           gstcompat.h: move more deprecated API into the deprecated section
16471           https://bugzilla.gnome.org/show_bug.cgi?id=675598
16472
16473 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
16474
16475         * gst/gsttask.c:
16476           task: documentation update
16477           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
16478           change in the documentation.
16479
16480 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
16481
16482         * libs/gst/check/gsttestclock.c:
16483           testclock: port to new GLib threading API
16484
16485 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
16486
16487         * gst/gstcompat.h:
16488         * libs/gst/base/gstadapter.c:
16489         * tests/check/libs/adapter.c:
16490           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
16491           https://bugzilla.gnome.org/show_bug.cgi?id=675598
16492
16493 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
16494
16495         * libs/gst/check/gsttestclock.c:
16496         * libs/gst/check/gsttestclock.h:
16497         * tests/check/libs/.gitignore:
16498           testclock: minor cleanups, add since markers for gtk-doc
16499           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16500
16501 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
16502
16503         * docs/libs/gstreamer-libs-sections.txt:
16504         * libs/gst/check/Makefile.am:
16505         * libs/gst/check/gsttestclock.c:
16506         * libs/gst/check/gsttestclock.h:
16507         * tests/check/libs/gsttestclock.c:
16508           check: allow GstTestClock to handle clock notifications
16509           API: gst_test_clock_peek_id_count()
16510           API: gst_test_clock_has_id()
16511           API: gst_test_clock_peek_next_pending_id()
16512           API: gst_test_clock_wait_for_next_pending_id()
16513           API: gst_test_clock_wait_for_pending_id_count()
16514           API: gst_test_clock_process_next_clock_id()
16515           API: gst_test_clock_get_next_entry_time()
16516           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16517
16518 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
16519
16520         * libs/gst/check/Makefile.am:
16521           check: add dependency on gstcheck header files for exports.sym
16522           So exports.sym gets updated correctly, and our new symbols get
16523           exported correctly, which makes g-ir-scanner much happier in
16524           terms of linking.
16525           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16526
16527 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
16528
16529         * docs/libs/Makefile.am:
16530         * docs/libs/gstreamer-libs-docs.sgml:
16531         * docs/libs/gstreamer-libs-sections.txt:
16532         * docs/libs/gstreamer-libs.types:
16533         * libs/gst/check/Makefile.am:
16534         * libs/gst/check/gsttestclock.c:
16535         * libs/gst/check/gsttestclock.h:
16536         * tests/check/Makefile.am:
16537         * tests/check/libs/gsttestclock.c:
16538           check: add GstTestClock as a deterministic clock for testing
16539           API: GstTestClock
16540           API: gst_test_clock_new()
16541           API: gst_test_clock_new_with_start_time()
16542           API: gst_test_clock_set_time()
16543           API: gst_test_clock_advance_time()
16544           https://bugzilla.gnome.org/show_bug.cgi?id=683012
16545
16546 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
16547
16548         * libs/gst/base/gstbasesrc.c:
16549           basesrc: fix debug message
16550
16551 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
16552
16553         * gst/gststructure.h:
16554           structure: re-indent header file
16555           Tabs to spaces.
16556
16557 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16558
16559         * gst/gstvalue.c:
16560         * gst/gstvalue.h:
16561         * win32/common/libgstbase.def:
16562         * win32/common/libgstreamer.def:
16563           value: API: Add boxed type for GThread
16564
16565 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
16566
16567         * tools/gst-inspect.c:
16568           gst-inspect: Fix indention for printing typefinder features
16569
16570 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
16571
16572         * gst/gstinfo.c:
16573           info: fix compiler warning when debugging disabled
16574           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
16575
16576 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
16577
16578         * plugins/elements/gstqueue.c:
16579           queue: remove unused label. Fixes compiler warning.
16580
16581 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
16582
16583         * plugins/elements/gstqueue.c:
16584         * tests/check/elements/queue.c:
16585           queue: don't fail in _sink_event for sticky events
16586           Implement the same behaviour as gst_pad_push_event when pushing sticky events
16587           fails, that is don't fail immediately but fail when data flow resumes and upstream
16588           can aggregate properly.
16589           This fixes segment seeks with decodebin and unlinked audio or video branches.
16590           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
16591
16592 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
16593
16594         * libs/gst/base/gstbasesink.c:
16595         * libs/gst/base/gstbasesink.h:
16596           basesink: add simple rate control
16597           Add a max-bitrate property that will slightly delay rendering of buffers if it
16598           would exceed the maximum defined bitrate. This can be used to do
16599           rate control on network sinks, for example.
16600           API: GstBaseSink::max-bitrate
16601           API: gst_base_sink_set_max_bitrate()
16602           API: gst_base_sink_get_max_bitrate()
16603
16604 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
16605
16606         * gst/gstbufferpool.c:
16607           bufferpool: lock before unlock in _get_config
16608           Fixes deadlock on Windows
16609           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
16610
16611 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16612
16613         * configure.ac:
16614           configure: update courtesy of autoupdate
16615
16616 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16617
16618         * common:
16619           common: update for AG_GST_PLUGIN_DOCS python checks
16620
16621 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
16622
16623         * docs/gst/running.xml:
16624         * tools/gst-launch.1.in:
16625           Document GST_DEBUG_FILE
16626
16627 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
16628
16629         * tools/gst-inspect.c:
16630           gst-inspect: fix alignment of rank, etc.
16631
16632 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
16633
16634         * plugins/elements/gstelements.c:
16635           elements: fix leading space in plugin description string
16636
16637 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
16638
16639         * COPYING:
16640         * docs/random/LICENSE:
16641         * gst/gettext.h:
16642         * gst/glib-compat-private.h:
16643         * gst/glib-compat.c:
16644         * gst/glib-compat.h:
16645         * gst/gst-i18n-app.h:
16646         * gst/gst-i18n-lib.h:
16647         * gst/gst.c:
16648         * gst/gst.h:
16649         * gst/gst_private.h:
16650         * gst/gstallocator.c:
16651         * gst/gstallocator.h:
16652         * gst/gstatomicqueue.c:
16653         * gst/gstatomicqueue.h:
16654         * gst/gstbin.c:
16655         * gst/gstbin.h:
16656         * gst/gstbuffer.c:
16657         * gst/gstbuffer.h:
16658         * gst/gstbufferlist.c:
16659         * gst/gstbufferlist.h:
16660         * gst/gstbufferpool.c:
16661         * gst/gstbufferpool.h:
16662         * gst/gstbus.c:
16663         * gst/gstbus.h:
16664         * gst/gstcaps.c:
16665         * gst/gstcaps.h:
16666         * gst/gstchildproxy.c:
16667         * gst/gstchildproxy.h:
16668         * gst/gstclock.c:
16669         * gst/gstclock.h:
16670         * gst/gstcompat.h:
16671         * gst/gstconfig.h.in:
16672         * gst/gstcontrolbinding.c:
16673         * gst/gstcontrolbinding.h:
16674         * gst/gstcontrolsource.c:
16675         * gst/gstcontrolsource.h:
16676         * gst/gstdatetime.c:
16677         * gst/gstdatetime.h:
16678         * gst/gstdebugutils.c:
16679         * gst/gstdebugutils.h:
16680         * gst/gstelement.c:
16681         * gst/gstelement.h:
16682         * gst/gstelementfactory.c:
16683         * gst/gstelementfactory.h:
16684         * gst/gstelementmetadata.h:
16685         * gst/gsterror.c:
16686         * gst/gsterror.h:
16687         * gst/gstevent.c:
16688         * gst/gstevent.h:
16689         * gst/gstformat.c:
16690         * gst/gstformat.h:
16691         * gst/gstghostpad.c:
16692         * gst/gstghostpad.h:
16693         * gst/gstinfo.c:
16694         * gst/gstinfo.h:
16695         * gst/gstiterator.c:
16696         * gst/gstiterator.h:
16697         * gst/gstmacros.h:
16698         * gst/gstmemory.c:
16699         * gst/gstmemory.h:
16700         * gst/gstmessage.c:
16701         * gst/gstmessage.h:
16702         * gst/gstmeta.c:
16703         * gst/gstmeta.h:
16704         * gst/gstminiobject.c:
16705         * gst/gstminiobject.h:
16706         * gst/gstobject.c:
16707         * gst/gstobject.h:
16708         * gst/gstpad.c:
16709         * gst/gstpad.h:
16710         * gst/gstpadtemplate.c:
16711         * gst/gstpadtemplate.h:
16712         * gst/gstparamspecs.c:
16713         * gst/gstparamspecs.h:
16714         * gst/gstparse.c:
16715         * gst/gstparse.h:
16716         * gst/gstpipeline.c:
16717         * gst/gstpipeline.h:
16718         * gst/gstplugin.c:
16719         * gst/gstplugin.h:
16720         * gst/gstpluginfeature.c:
16721         * gst/gstpluginfeature.h:
16722         * gst/gstpluginloader.c:
16723         * gst/gstpluginloader.h:
16724         * gst/gstpoll.c:
16725         * gst/gstpoll.h:
16726         * gst/gstpreset.c:
16727         * gst/gstpreset.h:
16728         * gst/gstquark.c:
16729         * gst/gstquark.h:
16730         * gst/gstquery.c:
16731         * gst/gstquery.h:
16732         * gst/gstregistry.c:
16733         * gst/gstregistry.h:
16734         * gst/gstregistrybinary.c:
16735         * gst/gstregistrybinary.h:
16736         * gst/gstregistrychunks.c:
16737         * gst/gstregistrychunks.h:
16738         * gst/gstsample.c:
16739         * gst/gstsample.h:
16740         * gst/gstsegment.c:
16741         * gst/gstsegment.h:
16742         * gst/gststructure.c:
16743         * gst/gststructure.h:
16744         * gst/gstsystemclock.c:
16745         * gst/gstsystemclock.h:
16746         * gst/gsttaglist.c:
16747         * gst/gsttaglist.h:
16748         * gst/gsttagsetter.c:
16749         * gst/gsttagsetter.h:
16750         * gst/gsttask.c:
16751         * gst/gsttask.h:
16752         * gst/gsttaskpool.c:
16753         * gst/gsttaskpool.h:
16754         * gst/gsttoc.c:
16755         * gst/gsttoc.h:
16756         * gst/gsttocsetter.c:
16757         * gst/gsttocsetter.h:
16758         * gst/gsttrace.c:
16759         * gst/gsttrace.h:
16760         * gst/gsttypefind.c:
16761         * gst/gsttypefind.h:
16762         * gst/gsttypefindfactory.c:
16763         * gst/gsttypefindfactory.h:
16764         * gst/gsturi.c:
16765         * gst/gsturi.h:
16766         * gst/gstutils.c:
16767         * gst/gstutils.h:
16768         * gst/gstvalue.c:
16769         * gst/gstvalue.h:
16770         * gst/gstversion.h.in:
16771         * gst/math-compat.h:
16772         * libs/gst/base/gstadapter.c:
16773         * libs/gst/base/gstadapter.h:
16774         * libs/gst/base/gstbaseparse.c:
16775         * libs/gst/base/gstbaseparse.h:
16776         * libs/gst/base/gstbasesink.c:
16777         * libs/gst/base/gstbasesink.h:
16778         * libs/gst/base/gstbasesrc.c:
16779         * libs/gst/base/gstbasesrc.h:
16780         * libs/gst/base/gstbasetransform.c:
16781         * libs/gst/base/gstbasetransform.h:
16782         * libs/gst/base/gstbitreader-docs.h:
16783         * libs/gst/base/gstbitreader.c:
16784         * libs/gst/base/gstbitreader.h:
16785         * libs/gst/base/gstbytereader-docs.h:
16786         * libs/gst/base/gstbytereader.c:
16787         * libs/gst/base/gstbytereader.h:
16788         * libs/gst/base/gstbytewriter-docs.h:
16789         * libs/gst/base/gstbytewriter.c:
16790         * libs/gst/base/gstbytewriter.h:
16791         * libs/gst/base/gstcollectpads.c:
16792         * libs/gst/base/gstcollectpads.h:
16793         * libs/gst/base/gstdataqueue.c:
16794         * libs/gst/base/gstdataqueue.h:
16795         * libs/gst/base/gstindex.c:
16796         * libs/gst/base/gstindex.h:
16797         * libs/gst/base/gstmemindex.c:
16798         * libs/gst/base/gstpushsrc.c:
16799         * libs/gst/base/gstpushsrc.h:
16800         * libs/gst/base/gstqueuearray.c:
16801         * libs/gst/base/gstqueuearray.h:
16802         * libs/gst/base/gsttypefindhelper.c:
16803         * libs/gst/base/gsttypefindhelper.h:
16804         * libs/gst/check/gstbufferstraw.c:
16805         * libs/gst/check/gstbufferstraw.h:
16806         * libs/gst/check/gstcheck.c:
16807         * libs/gst/check/gstcheck.h:
16808         * libs/gst/check/gstconsistencychecker.c:
16809         * libs/gst/check/gstconsistencychecker.h:
16810         * libs/gst/check/libcheck/check.c:
16811         * libs/gst/check/libcheck/check.h.in:
16812         * libs/gst/check/libcheck/check_error.c:
16813         * libs/gst/check/libcheck/check_error.h:
16814         * libs/gst/check/libcheck/check_impl.h:
16815         * libs/gst/check/libcheck/check_list.c:
16816         * libs/gst/check/libcheck/check_list.h:
16817         * libs/gst/check/libcheck/check_log.c:
16818         * libs/gst/check/libcheck/check_log.h:
16819         * libs/gst/check/libcheck/check_msg.c:
16820         * libs/gst/check/libcheck/check_msg.h:
16821         * libs/gst/check/libcheck/check_pack.c:
16822         * libs/gst/check/libcheck/check_pack.h:
16823         * libs/gst/check/libcheck/check_print.c:
16824         * libs/gst/check/libcheck/check_print.h:
16825         * libs/gst/check/libcheck/check_run.c:
16826         * libs/gst/check/libcheck/check_str.c:
16827         * libs/gst/check/libcheck/check_str.h:
16828         * libs/gst/controller/gstargbcontrolbinding.c:
16829         * libs/gst/controller/gstargbcontrolbinding.h:
16830         * libs/gst/controller/gstdirectcontrolbinding.c:
16831         * libs/gst/controller/gstdirectcontrolbinding.h:
16832         * libs/gst/controller/gstinterpolationcontrolsource.c:
16833         * libs/gst/controller/gstinterpolationcontrolsource.h:
16834         * libs/gst/controller/gstlfocontrolsource.c:
16835         * libs/gst/controller/gstlfocontrolsource.h:
16836         * libs/gst/controller/gsttimedvaluecontrolsource.c:
16837         * libs/gst/controller/gsttimedvaluecontrolsource.h:
16838         * libs/gst/controller/gsttriggercontrolsource.c:
16839         * libs/gst/controller/gsttriggercontrolsource.h:
16840         * libs/gst/helpers/gst-plugin-scanner.c:
16841         * libs/gst/net/gstnet.h:
16842         * libs/gst/net/gstnetaddressmeta.c:
16843         * libs/gst/net/gstnetaddressmeta.h:
16844         * libs/gst/net/gstnetclientclock.c:
16845         * libs/gst/net/gstnetclientclock.h:
16846         * libs/gst/net/gstnettimepacket.c:
16847         * libs/gst/net/gstnettimepacket.h:
16848         * libs/gst/net/gstnettimeprovider.c:
16849         * libs/gst/net/gstnettimeprovider.h:
16850         * plugins/elements/gstcapsfilter.c:
16851         * plugins/elements/gstcapsfilter.h:
16852         * plugins/elements/gstelements.c:
16853         * plugins/elements/gstfakesink.c:
16854         * plugins/elements/gstfakesink.h:
16855         * plugins/elements/gstfakesrc.c:
16856         * plugins/elements/gstfakesrc.h:
16857         * plugins/elements/gstfdsink.c:
16858         * plugins/elements/gstfdsink.h:
16859         * plugins/elements/gstfdsrc.c:
16860         * plugins/elements/gstfdsrc.h:
16861         * plugins/elements/gstfilesink.c:
16862         * plugins/elements/gstfilesink.h:
16863         * plugins/elements/gstfilesrc.c:
16864         * plugins/elements/gstfilesrc.h:
16865         * plugins/elements/gstidentity.c:
16866         * plugins/elements/gstidentity.h:
16867         * plugins/elements/gstinputselector.c:
16868         * plugins/elements/gstinputselector.h:
16869         * plugins/elements/gstmultiqueue.c:
16870         * plugins/elements/gstmultiqueue.h:
16871         * plugins/elements/gstoutputselector.c:
16872         * plugins/elements/gstoutputselector.h:
16873         * plugins/elements/gstqueue.c:
16874         * plugins/elements/gstqueue.h:
16875         * plugins/elements/gstqueue2.c:
16876         * plugins/elements/gstqueue2.h:
16877         * plugins/elements/gsttee.c:
16878         * plugins/elements/gsttee.h:
16879         * plugins/elements/gsttypefindelement.c:
16880         * plugins/elements/gsttypefindelement.h:
16881         * plugins/elements/gstvalve.c:
16882         * plugins/elements/gstvalve.h:
16883         * scripts/create-uninstalled-setup.sh:
16884         * scripts/five-bugs-a-day.pl:
16885         * tests/benchmarks/caps.c:
16886         * tests/benchmarks/capsnego.c:
16887         * tests/benchmarks/complexity.c:
16888         * tests/benchmarks/controller.c:
16889         * tests/benchmarks/gstbufferstress.c:
16890         * tests/benchmarks/gstclockstress.c:
16891         * tests/benchmarks/gstpollstress.c:
16892         * tests/benchmarks/init.c:
16893         * tests/benchmarks/mass-elements.c:
16894         * tests/check/elements/capsfilter.c:
16895         * tests/check/elements/fakesink.c:
16896         * tests/check/elements/fakesrc.c:
16897         * tests/check/elements/fdsrc.c:
16898         * tests/check/elements/filesink.c:
16899         * tests/check/elements/filesrc.c:
16900         * tests/check/elements/identity.c:
16901         * tests/check/elements/multiqueue.c:
16902         * tests/check/elements/queue.c:
16903         * tests/check/elements/queue2.c:
16904         * tests/check/elements/selector.c:
16905         * tests/check/elements/tee.c:
16906         * tests/check/elements/valve.c:
16907         * tests/check/generic/sinks.c:
16908         * tests/check/generic/states.c:
16909         * tests/check/gst/gst.c:
16910         * tests/check/gst/gstabi.c:
16911         * tests/check/gst/gstatomicqueue.c:
16912         * tests/check/gst/gstbin.c:
16913         * tests/check/gst/gstbuffer.c:
16914         * tests/check/gst/gstbufferlist.c:
16915         * tests/check/gst/gstbus.c:
16916         * tests/check/gst/gstcaps.c:
16917         * tests/check/gst/gstchildproxy.c:
16918         * tests/check/gst/gstclock.c:
16919         * tests/check/gst/gstcontroller.c:
16920         * tests/check/gst/gstdatetime.c:
16921         * tests/check/gst/gstelement.c:
16922         * tests/check/gst/gstelementfactory.c:
16923         * tests/check/gst/gstevent.c:
16924         * tests/check/gst/gstghostpad.c:
16925         * tests/check/gst/gstindex.c:
16926         * tests/check/gst/gstinfo.c:
16927         * tests/check/gst/gstiterator.c:
16928         * tests/check/gst/gstmemory.c:
16929         * tests/check/gst/gstmessage.c:
16930         * tests/check/gst/gstmeta.c:
16931         * tests/check/gst/gstminiobject.c:
16932         * tests/check/gst/gstobject.c:
16933         * tests/check/gst/gstpad.c:
16934         * tests/check/gst/gstparamspecs.c:
16935         * tests/check/gst/gstpipeline.c:
16936         * tests/check/gst/gstplugin.c:
16937         * tests/check/gst/gstpoll.c:
16938         * tests/check/gst/gstpreset.c:
16939         * tests/check/gst/gstquery.c:
16940         * tests/check/gst/gstregistry.c:
16941         * tests/check/gst/gstsegment.c:
16942         * tests/check/gst/gststructure.c:
16943         * tests/check/gst/gstsystemclock.c:
16944         * tests/check/gst/gsttag.c:
16945         * tests/check/gst/gsttagsetter.c:
16946         * tests/check/gst/gsttask.c:
16947         * tests/check/gst/gsttoc.c:
16948         * tests/check/gst/gsttocsetter.c:
16949         * tests/check/gst/gsturi.c:
16950         * tests/check/gst/gstutils.c:
16951         * tests/check/gst/gstvalue.c:
16952         * tests/check/libs/adapter.c:
16953         * tests/check/libs/basesink.c:
16954         * tests/check/libs/basesrc.c:
16955         * tests/check/libs/bitreader.c:
16956         * tests/check/libs/bytereader.c:
16957         * tests/check/libs/bytewriter.c:
16958         * tests/check/libs/collectpads.c:
16959         * tests/check/libs/controller.c:
16960         * tests/check/libs/gstlibscpp.cc:
16961         * tests/check/libs/gstnetclientclock.c:
16962         * tests/check/libs/gstnettimeprovider.c:
16963         * tests/check/libs/libsabi.c:
16964         * tests/check/libs/queuearray.c:
16965         * tests/check/libs/transform1.c:
16966         * tests/check/libs/typefindhelper.c:
16967         * tests/check/pipelines/cleanup.c:
16968         * tests/check/pipelines/parse-disabled.c:
16969         * tests/check/pipelines/parse-launch.c:
16970         * tests/check/pipelines/queue-error.c:
16971         * tests/check/pipelines/seek.c:
16972         * tests/check/pipelines/simple-launch-lines.c:
16973         * tests/check/pipelines/stress.c:
16974         * tests/check/tools/gstinspect.c:
16975         * tests/examples/memory/my-memory.c:
16976         * tests/examples/memory/my-memory.h:
16977         * tests/examples/memory/my-vidmem.c:
16978         * tests/examples/memory/my-vidmem.h:
16979         * tests/examples/metadata/read-metadata.c:
16980         * tests/examples/streams/testrtpool.c:
16981         * tests/examples/streams/testrtpool.h:
16982         * tests/examples/typefind/typefind.c:
16983         * tests/misc/network-clock-utils.scm:
16984         * tests/misc/network-clock.scm:
16985         * tools/gst-inspect.c:
16986         * tools/gst-launch.c:
16987         * tools/gst-typefind.c:
16988         * tools/tools.h:
16989         * win32/common/gstconfig.h:
16990         * win32/common/gstversion.h:
16991           Fix FSF address
16992           https://bugzilla.gnome.org/show_bug.cgi?id=687520
16993
16994 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
16995
16996         * docs/plugins/gstreamer-plugins.args:
16997         * plugins/elements/gstqueue.c:
16998         * plugins/elements/gstqueue.h:
16999           queue: add "flush-on-eos" property
17000           In flush-on-eos=true mode any data remaining in the queue is
17001           discarded when an EOS event is received, and the EOS passed
17002           downstream as soon as possible (instead of waiting for all
17003           buffers in the queue to get processed by downstream first).
17004           May or may not be useful in capture/encoding scenarios.
17005
17006 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
17007
17008         * common:
17009           common: update for python detection
17010           Fixes docs build.
17011
17012 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
17013
17014         * common:
17015         * configure.ac:
17016           configure: let AG_GST_PLUGIN_DOCS check for python
17017           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
17018           which as a side-effect should pick up newer python versions as well.
17019           https://bugzilla.gnome.org/show_bug.cgi?id=563903
17020
17021 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
17022
17023         * libs/gst/base/gstcollectpads.c:
17024           collectpads: Clarify docs about the buffer handler callback.
17025           Clarify that the callback owns a ref on a passed buffer.
17026
17027 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
17028
17029         * plugins/elements/gstmultiqueue.c:
17030           multiqueue: Add EOS status to debug output about filled/unfilled
17031
17032 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
17033
17034         * tests/check/libs/collectpads.c:
17035           check: Add a simple test for the CollectPads buffer collect callback
17036
17037 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17038
17039         * libs/gst/base/Makefile.am:
17040         * libs/gst/check/Makefile.am:
17041         * libs/gst/controller/Makefile.am:
17042         * libs/gst/net/Makefile.am:
17043           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
17044           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
17045           in previous commit. Turns out that was wrong, despite what the
17046           man page says.
17047           https://bugzilla.gnome.org/show_bug.cgi?id=603710
17048
17049 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
17050
17051         * gst/gstutils.c:
17052           pad: downgrade 'creating random stream-id' debug log message
17053           No need for it to be a warning.
17054
17055 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17056
17057         * libs/gst/base/gstbaseparse.c:
17058           baseparse: prevent excessively high memory usage with long streams
17059           Large streams would index one frame every second, which can get quite
17060           large with multi-hour streams, so add an additional byte-based
17061           minimum distance as well, which will kick in for long streams
17062           and make sure we never have more than a couple of thousand index
17063           entries.
17064           https://bugzilla.gnome.org/show_bug.cgi?id=666053
17065
17066 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
17067
17068         * libs/gst/base/Makefile.am:
17069         * libs/gst/check/Makefile.am:
17070         * libs/gst/controller/Makefile.am:
17071         * libs/gst/net/Makefile.am:
17072           libs: g-i: avoid multiple libraries in the shared-library tag
17073           Using multiple libraries causes problems for the C# bindings and
17074           will for similiar languages such as Java when there are bindings
17075           for them.
17076           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
17077           the man page suggests it should be done.
17078           https://bugzilla.gnome.org/show_bug.cgi?id=679315
17079
17080 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
17081
17082         * docs/gst/gstreamer-sections.txt:
17083         * gst/gstpluginfeature.c:
17084         * gst/gstpluginfeature.h:
17085         * win32/common/libgstreamer.def:
17086           pluginfeature: add gst_plugin_feature_get_plugin_name()
17087           API: gst_plugin_feature_get_plugin_name()
17088           https://bugzilla.gnome.org/show_bug.cgi?id=571832
17089
17090 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
17091
17092         * gst/gstinfo.c:
17093           info: allow setting of GST_DEBUG levels by name
17094           e.g. GST_DEBUG=*:INFO,*src:LOG
17095
17096 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17097
17098         * gst/gst.c:
17099           gst: make us of the new gst_debug_set_threshold_from_string function
17100           https://bugzilla.gnome.org/show_bug.cgi?id=679152
17101
17102 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17103
17104         * docs/gst/gstreamer-sections.txt:
17105         * gst/gstinfo.c:
17106         * gst/gstinfo.h:
17107         * win32/common/libgstreamer.def:
17108           info: add a function to set debug threshold from a GST_DEBUG-style string
17109           Use the same format as with the GST_DEBUG environment variable.
17110           API: gst_debug_set_threshold_from_string()
17111           https://bugzilla.gnome.org/show_bug.cgi?id=679152
17112
17113 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17114
17115         * tests/check/libs/queuearray.c:
17116           queuearray: Fix unit test
17117
17118 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17119
17120         * docs/libs/gstreamer-libs-docs.sgml:
17121         * docs/libs/gstreamer-libs-sections.txt:
17122         * libs/gst/base/Makefile.am:
17123         * libs/gst/base/gstdataqueue.c:
17124         * libs/gst/base/gstdataqueue.h:
17125         * libs/gst/base/gstqueuearray.c:
17126         * libs/gst/base/gstqueuearray.h:
17127         * plugins/elements/Makefile.am:
17128         * plugins/elements/gstdataqueue.c:
17129         * plugins/elements/gstdataqueue.h:
17130         * plugins/elements/gstmultiqueue.c:
17131         * plugins/elements/gstmultiqueue.h:
17132         * plugins/elements/gstqueue.c:
17133         * plugins/elements/gstqueue.h:
17134         * plugins/elements/gstqueuearray.c:
17135         * plugins/elements/gstqueuearray.h:
17136         * win32/common/libgstbase.def:
17137           dataqueue/queuearray: Make public API again
17138           These are actually used outside of coreelements nowadays.
17139           Also hide lots of internals and add padding and documentation.
17140
17141 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
17142
17143         * configure.ac:
17144         * docs/plugins/inspect/plugin-coreelements.xml:
17145         * win32/common/config.h:
17146         * win32/common/gstversion.h:
17147           Back to feature development
17148
17149 === release 1.0.2 ===
17150
17151 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17152
17153         * ChangeLog:
17154         * NEWS:
17155         * RELEASE:
17156         * configure.ac:
17157         * docs/plugins/inspect/plugin-coreelements.xml:
17158         * gstreamer.doap:
17159         * win32/common/config.h:
17160         * win32/common/gstversion.h:
17161           Release 1.0.2
17162
17163 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
17164
17165         * tests/examples/manual/Makefile.am:
17166           examples: link testrtpool to pthreads
17167           Fixes #686787
17168
17169 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17170
17171         * gst/gstevent.c:
17172           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
17173
17174 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17175
17176         * libs/gst/base/gstbasesrc.c:
17177           basesrc: use new GCond for async state change
17178           Use a new GCond, protected with the object lock, to signal completion
17179           of the async state change. We can't reuse the live lock because that
17180           one can be locked when the create function blocks.
17181           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
17182
17183 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17184
17185         * gst/gstallocator.c:
17186           allocator: fix memory leak in _fallback_mem_copy
17187           https://bugzilla.gnome.org/show_bug.cgi?id=686658
17188
17189 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
17190
17191         * gst/gstpreset.c:
17192           preset: remove variable not read
17193           https://bugzilla.gnome.org/show_bug.cgi?id=686659
17194
17195 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17196
17197         * configure.ac:
17198         * libs/gst/check/libcheck/Makefile.am:
17199         * m4/ax_pthread.m4:
17200         * tests/examples/streams/Makefile.am:
17201           configure: Properly check for pthread
17202           The old check failed on Android for example.
17203
17204 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17205
17206         * gst/gstinfo.c:
17207           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
17208           If GStreamer was not initialized yet this will cause g_warnings().
17209
17210 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
17211
17212         * libs/gst/base/gstcollectpads.h:
17213           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
17214           We pass ownership of the buffer to the function.
17215
17216 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
17217
17218         * docs/libs/Makefile.am:
17219         * gst/gst.c:
17220           g_type_init() is no longer required and deprecated in glib >= 2.35.0
17221           https://bugzilla.gnome.org/show_bug.cgi?id=686456
17222
17223 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
17224
17225         * gst/gstsample.c:
17226           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
17227
17228 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17229
17230         * gst/gstpoll.c:
17231           poll: Fix compiler warning about constness
17232           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
17233           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
17234
17235 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17236
17237         * gst/gstbin.c:
17238         * gst/gstpipeline.c:
17239           bin, pipeline: use gst_element_class_set_static_metadata()
17240           So the strings aren't copied.
17241
17242 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17243
17244         * gst/gstelement.c:
17245         * gst/gstelement.h:
17246           element: API: Add GstElement::post_message() vfunc
17247           Conflicts:
17248           gst/gstelement.h
17249
17250 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17251
17252         * docs/pwg/advanced-events.xml:
17253           pwg: link to caps and qos chapters
17254
17255 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17256
17257         * docs/pwg/building-boiler.xml:
17258         * docs/pwg/building-queryfn.xml:
17259         * docs/pwg/pwg.xml:
17260           pwg: add section about query function
17261
17262 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17263
17264         * docs/pwg/building-eventfn.xml:
17265           pwg: fix event function
17266
17267 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17268
17269         * libs/gst/base/gstcollectpads.c:
17270         * libs/gst/base/gstcollectpads.h:
17271           collectpads: minor docs fixes
17272
17273 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17274
17275         * libs/gst/base/gstcollectpads.c:
17276           collectpads: fix buffer leak in clip_time
17277
17278 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17279
17280         * libs/gst/base/gstcollectpads.c:
17281           collectpads: call clip function with user data
17282
17283 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17284
17285         * docs/pwg/pwg.xml:
17286           pwg: reorder some chapters
17287           Reorder some chapter so that they match the steps done in the
17288           element.
17289
17290 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17291
17292         * docs/pwg/advanced-negotiation.xml:
17293           pwg: small tweaks to negotiation
17294
17295 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17296
17297         * docs/pwg/advanced-negotiation.xml:
17298           pwg: improve negotiation documentation some more
17299
17300 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17301
17302         * docs/design/part-negotiation.txt:
17303         * docs/pwg/advanced-negotiation.xml:
17304           pwg: update negotiation part
17305
17306 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17307
17308         * docs/design/part-synchronisation.txt:
17309           docs: update synchronization docs
17310
17311 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17312
17313         * docs/pwg/advanced-negotiation.xml:
17314           pwg: work on rewriting caps negotiation docs
17315
17316 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17317
17318         * docs/design/part-negotiation.txt:
17319           design: rename passthrough negotiation
17320           Rename passthrough negotiation to transform negotiation to avoid
17321           confusion with passthrough operation.
17322
17323 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17324
17325         * docs/manual/basics-elements.xml:
17326         * docs/manual/basics-pads.xml:
17327           manual: no more new-decoded-pad
17328
17329 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17330
17331         * docs/manual/advanced-dataaccess.xml:
17332         * docs/manual/appendix-compiling.xml:
17333         * docs/manual/manual.xml:
17334           manual: move embedding elements to separate chapter
17335
17336 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17337
17338         * docs/pwg/advanced-qos.xml:
17339           pwg: small example for throttle
17340
17341 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17342
17343         * docs/pwg/advanced-qos.xml:
17344         * docs/pwg/pwg.xml:
17345           pwg: add info about QoS
17346
17347 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17348
17349         * docs/pwg/intro-basics.xml:
17350           pwg: adds some more links
17351
17352 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17353
17354         * docs/design/part-qos.txt:
17355           qos: messages are posted, not dropped
17356
17357 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17358
17359         * docs/manual/communication.png:
17360         * docs/manual/diagrams-general.svg:
17361         * docs/manual/diagrams-pipelines.svg:
17362         * docs/manual/gstreamer-overview.png:
17363         * docs/manual/mime-world.png:
17364         * docs/manual/thread-buffering.png:
17365           manual: update graphics
17366
17367 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17368
17369         * docs/manual/advanced-buffering.xml:
17370         * tests/examples/manual/.gitignore:
17371         * tests/examples/manual/Makefile.am:
17372           manual: add example of no-rebuffer buffering strategy
17373
17374 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17375
17376         * docs/manual/basics-bus.xml:
17377         * docs/manual/intro-gstreamer.xml:
17378           manual: small tweaks
17379
17380 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17381
17382         * gst/gstquery.c:
17383           query: buffering time left is in milliseconds
17384
17385 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17386
17387         * docs/manual/basics-bins.xml:
17388           manual: add some text about bin state change order
17389
17390 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17391
17392         * docs/manual/highlevel-playback.xml:
17393         * tests/examples/manual/Makefile.am:
17394           manual: talk about playsink
17395           Talk about playsink and give an example of its usage.
17396
17397 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17398
17399         * docs/manual/advanced-autoplugging.xml:
17400         * docs/manual/highlevel-components.xml:
17401         * docs/manual/highlevel-playback.xml:
17402         * docs/manual/manual.xml:
17403         * tests/examples/manual/Makefile.am:
17404           manual: add something about uridecodebin
17405
17406 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17407
17408         * libs/gst/base/gstcollectpads.c:
17409           collectpads: ensure all timestamps are in same time domain
17410           ... by not only processing incoming buffers through a clip function,
17411           but also other timestamps such as those coming from GAP event.
17412
17413 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17414
17415         * libs/gst/base/gstbaseparse.c:
17416         * libs/gst/base/gstbasesrc.h:
17417           docs: adjust some parameter mismatches
17418
17419 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17420
17421         * gst/gstpad.c:
17422           pad: Downgrade GST_WARNING to GST_INFO
17423           It's usually not a problem if a query fails if there's no peer,
17424           especially as it will happen during pad linking (caps query)
17425           quite often and spams the logs.
17426
17427 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17428
17429         * docs/manual/advanced-autoplugging.xml:
17430         * tests/examples/manual/.gitignore:
17431         * tests/examples/manual/Makefile.am:
17432           manual: remove outdated autoplugging section
17433           Remove autoplugging chapter and point to decodebin/playbin examples.
17434
17435 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17436
17437         * docs/manual/advanced-threads.xml:
17438         * tests/examples/manual/.gitignore:
17439         * tests/examples/manual/Makefile.am:
17440           manual: Talk about threading
17441           Rework the threading chapter.
17442           Talk about stream-status and give some examples on how to change
17443           the thread priorities.
17444
17445 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17446
17447         * docs/design/part-stream-status.txt:
17448           design: improve stream-status document
17449
17450 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17451
17452         * libs/gst/base/gstbasesrc.c:
17453           basesrc: retrieve the result from start_complete
17454           gst_base_src_start_complete() can fail when the thread could not be
17455           started, for example. Make sure it causes the state change to fail by
17456           retrieving the result from _start_complete().
17457
17458 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17459
17460         * libs/gst/base/gstbasesrc.c:
17461           basesrc: improve debug
17462
17463 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17464
17465         * gst/gstpad.h:
17466           pad: small docs fixes and remove a 0.11 fixme
17467
17468 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17469
17470         * docs/design/part-buffering.txt:
17471         * docs/manual/advanced-buffering.xml:
17472         * docs/manual/manual.xml:
17473           manual: talk a bit about buffering
17474
17475 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17476
17477         * docs/manual/advanced-clocks.xml:
17478         * docs/pwg/advanced-clock.xml:
17479           docs: improve clock chapter
17480
17481 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17482
17483         * docs/manual/advanced-dataaccess.xml:
17484         * tests/examples/manual/Makefile.am:
17485           manual: add example for effect switching
17486
17487 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17488
17489         * docs/design/part-preroll.txt:
17490         * docs/design/part-sparsestreams.txt:
17491           docs: small updates
17492
17493 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
17494
17495         * configure.ac:
17496         * docs/plugins/inspect/plugin-coreelements.xml:
17497         * win32/common/config.h:
17498         * win32/common/gstversion.h:
17499           Back to development (bug-fixing)
17500
17501 === release 1.0.1 ===
17502
17503 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
17504
17505         * ChangeLog:
17506         * NEWS:
17507         * RELEASE:
17508         * configure.ac:
17509         * docs/plugins/inspect/plugin-coreelements.xml:
17510         * gstreamer.doap:
17511         * win32/common/config.h:
17512         * win32/common/gstenumtypes.c:
17513         * win32/common/gstversion.h:
17514           Release 1.0.1
17515
17516 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
17517
17518         * tests/check/gst/struct_i386.h:
17519         * tests/check/libs/struct_i386.h:
17520           tests: update struct_i386.h for ABI checks
17521           Fixes make check on 32-bit x86.
17522
17523 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
17524
17525         * tests/check/gst/struct_ppc32.h:
17526         * tests/check/libs/struct_ppc32.h:
17527           tests: update struct_ppc32.h for ABI checks
17528           Fixes make check on 32-bit PowerPC.
17529
17530 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
17531
17532         * common:
17533           Automatic update of common submodule
17534           From 6c0b52c to 6bb6951
17535
17536 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
17537
17538         * tests/examples/manual/.gitignore:
17539           examples: .gitignore more binaries from the manual
17540
17541 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17542
17543         * docs/design/Makefile.am:
17544         * docs/design/part-block.txt:
17545         * docs/design/part-probes.txt:
17546           docs: remove obsolete part-block document
17547           Merge the part-block document into part-probes
17548
17549 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17550
17551         * gst/gstpad.c:
17552           pad: resend dropped events
17553           If we try to push sticky events but a probe dropped them, we don't mark
17554           the event as received and mark the pad as PENDING_EVENTS. This ensures
17555           that we resend the event the next time. For this we need to let the
17556           custom flow return from the probe trickle up to
17557           gst_pad_push_event_unchecked() so that we can differentiate between
17558           OK and DROPPED probe returns.
17559
17560 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17561
17562         * gst/gstpad.c:
17563           pad: don't store sticky events on flushing/EOS pads
17564           Don't store sticky events on flushing or EOS pads. This was done
17565           correctly for source pads but not for sink pads.
17566
17567 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17568
17569         * docs/libs/gstreamer-libs-sections.txt:
17570         * libs/gst/base/gstbasetransform.c:
17571         * win32/common/libgstbase.def:
17572           docs: add Since markers for new API and add it to docs and .def file
17573
17574 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17575
17576         * docs/manual/advanced-dataaccess.xml:
17577         * tests/examples/manual/Makefile.am:
17578           manual: add dynamic capsfilter example
17579
17580 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17581
17582         * plugins/elements/gstcapsfilter.c:
17583           capsfilter: don't prefer passthrough
17584           Basetransform should not try to negotiate in passthrough mode but
17585           respect the order of what we return in the transform_caps method.
17586           A typical case is that you specify some specific new caps in the
17587           caps property but also allow the current caps to pass.
17588
17589 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17590
17591         * libs/gst/base/gstbasetransform.c:
17592         * libs/gst/base/gstbasetransform.h:
17593           basetrans: add an option to prefer passthrough
17594           Basetransform attempts to do passthrough mode regardless of the order of
17595           the transform_caps method. Add a method to disable this.
17596           This is needed for elements like capsfilter that want to transform caps
17597           based on the order of the caps property.
17598
17599 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17600
17601         * libs/gst/base/gstbasetransform.c:
17602           basetrans: improve some comments
17603
17604 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17605
17606         * docs/manual/advanced-autoplugging.xml:
17607         * docs/manual/advanced-dataaccess.xml:
17608           manual: talk some more about dynamic pipelines
17609
17610 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17611
17612         * gst/gstmeta.c:
17613           meta: don't put essential logic in g_return_val_*
17614
17615 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17616
17617         * docs/pwg/advanced-allocation.xml:
17618         * libs/gst/net/gstnetaddressmeta.c:
17619         * tests/check/gst/gstmeta.c:
17620           meta: do metadata registration threadsafe
17621           We need to use g_once to register the metadata implementations
17622           only once.
17623           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
17624
17625 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17626
17627         * gst/gstmeta.c:
17628           meta: handle multiple implementation registration
17629           First check that we can actually register the implementation before
17630           making a GstMetaInfo. If we can't register we would otherwise end
17631           up with an undefined type and an invalid GstMetaInfo.
17632           It's possible that type registration fails because another metadata
17633           with the same implementation name was already registered.
17634
17635 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17636
17637         * docs/manual/advanced-dataaccess.xml:
17638           manual: use CDATA for code blocks
17639           then we don't have to escape special token anymore.
17640
17641 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17642
17643         * docs/manual/advanced-dataaccess.xml:
17644         * tests/examples/manual/Makefile.am:
17645           manual: add partial preroll example with probes
17646
17647 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17648
17649         * docs/manual/advanced-dataaccess.xml:
17650           manual: add more stuff about probes
17651
17652 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17653
17654         * docs/manual/advanced-dataaccess.xml:
17655           manual: start talking about dynamic pipeline changes
17656
17657 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17658
17659         * docs/manual/advanced-dataaccess.xml:
17660           manual: move section around
17661
17662 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17663
17664         * docs/manual/advanced-dataaccess.xml:
17665         * tests/examples/manual/Makefile.am:
17666           pwg: add appsink docs
17667
17668 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17669
17670         * docs/manual/advanced-dataaccess.xml:
17671         * tests/examples/manual/Makefile.am:
17672           pwg: rewite data-access chapter
17673           Rewrite the data-access chapter so that we talk about appsrc instead
17674           of the fakesrc hacks.
17675
17676 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17677
17678         * docs/design/draft-klass.txt:
17679         * docs/manual/advanced-dataaccess.xml:
17680         * docs/manual/advanced-metadata.xml:
17681         * docs/manual/appendix-integration.xml:
17682         * gst/gstpreset.c:
17683         * po/README:
17684         * tools/gst-plot-timeline.py:
17685           docs: some 0.10 -> 1.0 changes
17686
17687 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17688
17689         * docs/pwg/advanced-allocation.xml:
17690           pwg: add allocation query example
17691
17692 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17693
17694         * docs/pwg/advanced-allocation.xml:
17695           pwg: add bufferpool docs
17696
17697 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17698
17699         * docs/manual/appendix-programs.xml:
17700         * docs/manual/manual.xml:
17701         * docs/pwg/advanced-allocation.xml:
17702           pwg: flesh out allocation docs
17703           Add more examples.
17704           Add example for implementing new metadata.
17705           Add programs to the docs (again?), it seems to contain useful info.
17706
17707 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17708
17709         * docs/pwg/titlepage.xml:
17710           pwg: add new author
17711
17712 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17713
17714         * docs/pwg/advanced-allocation.xml:
17715           pwg: add allocation docs
17716
17717 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17718
17719         * docs/design/part-buffer.txt:
17720         * docs/design/part-bufferpool.txt:
17721         * docs/design/part-meta.txt:
17722           docs: update design docs
17723
17724 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17725
17726         * docs/design/part-bufferpool.txt:
17727         * docs/design/part-memory.txt:
17728         * docs/pwg/advanced-allocation.xml:
17729         * docs/pwg/pwg.xml:
17730           docs: more docs fixes
17731           Fix allocator design doc
17732           Add beginning of allocation chapter in the pwg
17733
17734 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17735
17736         * docs/pwg/appendix-checklist.xml:
17737         * docs/pwg/appendix-porting.xml:
17738         * docs/pwg/other-manager.xml:
17739         * docs/pwg/other-ntoone.xml:
17740           pwg: final cleanups for 1.0
17741
17742 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17743
17744         * docs/pwg/advanced-events.xml:
17745         * docs/pwg/other-base.xml:
17746           pwg: fix events and base classes
17747
17748 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17749
17750         * docs/pwg/advanced-tagging.xml:
17751           pwg: fixup tag docs
17752
17753 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17754
17755         * docs/pwg/advanced-interfaces.xml:
17756           pwg: patch up the section about interfaces
17757
17758 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
17759
17760         * libs/gst/base/gstbasesrc.c:
17761           basesrc: Fix seamless segment function
17762           The 3rd parameter of gst_base_src_new_seamless_segment in
17763           0.10 is the time associated with the start of the new segment,
17764           not the position in the new segment. Fix the name of the parameter,
17765           the docs, and the implementation to match the needs of the only
17766           extant consumer: DVD playback.
17767
17768 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17769
17770         * gst/gstvalue.c:
17771         * tests/check/gst/gstcaps.c:
17772           value: avoid duplicates when intersecting lists
17773           Fixes negotiation taking a ridiculous amount of
17774           time (multiple 10s of seconds on a core2) when
17775           there are duplicate entries in lists.
17776           Could have a negative performance impact on other
17777           scenarios because we now have to iterate the
17778           dest list to avoid duplicates, but we don't
17779           have a lot of lists any more these days, and
17780           they tend to be small anyway. The negatives
17781           are hopefully countered by the positive effects
17782           of reducing the list length early on in the
17783           process. And in any case, it's the right thing
17784           to do.
17785           Based on patch by Andre Moreira Magalhaes.
17786           https://bugzilla.gnome.org/show_bug.cgi?id=684981
17787
17788 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17789
17790         * docs/pwg/building-boiler.xml:
17791           pwg: minor update
17792           https://bugzilla.gnome.org/show_bug.cgi?id=621121
17793
17794 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17795
17796         * docs/faq/dependencies.xml:
17797           faq: add missing </para> tag
17798
17799 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
17800
17801         * gst/gstminiobject.c:
17802         * tests/check/gst/gstmemory.c:
17803           miniobject: Always reject WRITE locks on READONLY miniobjects
17804           Verify that mapping a read-only memory as read doesnt make it writable
17805
17806 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
17807
17808         * docs/faq/dependencies.xml:
17809         * docs/random/autotools:
17810         * docs/random/moving-plugins:
17811           docs: purge all mention of liboil, update FAQ
17812           https://bugzilla.gnome.org/show_bug.cgi?id=673285
17813
17814 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17815
17816         * docs/pwg/advanced-clock.xml:
17817         * docs/pwg/advanced-dparams.xml:
17818         * docs/pwg/advanced-interfaces.xml:
17819           pwg: update for 1.0
17820           Rewrite clock part.
17821           start on interfaces
17822
17823 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17824
17825         * docs/pwg/advanced-request.xml:
17826           pwg: rework dynamic pads docs
17827
17828 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17829
17830         * docs/pwg/advanced-scheduling.xml:
17831           pwg: rework scheduling docs
17832
17833 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17834
17835         * docs/pwg/building-props.xml:
17836         * docs/pwg/other-base.xml:
17837           pwg: remove some GST_BOILERPLATE
17838
17839 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17840
17841         * docs/design/part-activation.txt:
17842           docs: update activation design docs
17843
17844 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17845
17846         * gst/gstpad.c:
17847         * gst/gstpad.h:
17848           pad: fix activate docs
17849
17850 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17851
17852         * docs/pwg/advanced-negotiation.xml:
17853           pwg: fix more negotiation for 1.0
17854
17855 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
17856
17857         * gst/gstinfo.c:
17858           info: do not register printf extension for %p
17859           This happened when glib was not using system printf, and caused the
17860           internal gstreamer printf extensions to be used for all %p printfs,
17861           causing crashes.
17862           https://bugzilla.gnome.org/show_bug.cgi?id=684970
17863
17864 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17865
17866         * docs/pwg/advanced-negotiation.xml:
17867           pwg: fix some negotiation to 1.0
17868
17869 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17870
17871         * docs/pwg/building-props.xml:
17872         * docs/pwg/building-state.xml:
17873         * docs/pwg/building-testapp.xml:
17874           pwg: more updates for 1.0
17875
17876 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17877
17878         * docs/pwg/building-chainfn.xml:
17879         * docs/pwg/building-eventfn.xml:
17880         * docs/pwg/building-pads.xml:
17881         * docs/pwg/pwg.xml:
17882           pwg: more updates for 1.0
17883
17884 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17885
17886         * docs/pwg/building-boiler.xml:
17887           pwg: update boiler to 1.0
17888
17889 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17890
17891         * gst/gstghostpad.c:
17892           ghostpad: also ref the internal pad for activate functions
17893           Also take a ref to the internal pad in the activate functions
17894
17895 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
17896
17897         * gst/gstghostpad.c:
17898           proxypad: Hold a reference to the internal pad while pushing through it
17899           https://bugzilla.gnome.org/show_bug.cgi?id=684809
17900
17901 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
17902
17903         * tests/check/gst/gstghostpad.c:
17904           tests: Test the case where ghost pads are removed while streaming
17905           https://bugzilla.gnome.org/show_bug.cgi?id=684809
17906
17907 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17908
17909         * tests/check/Makefile.am:
17910         * tests/check/libs/libsabi.c:
17911         * tests/check/libs/struct_arm.h:
17912         * tests/check/libs/struct_hppa.h:
17913         * tests/check/libs/struct_i386.h:
17914         * tests/check/libs/struct_ppc32.h:
17915         * tests/check/libs/struct_ppc64.h:
17916         * tests/check/libs/struct_sparc.h:
17917         * tests/check/libs/struct_x86_64.h:
17918           tests: enable library abi checks
17919
17920 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
17921
17922         * libs/gst/base/gstbasesink.c:
17923         * libs/gst/base/gstbasesrc.c:
17924           docs: fix up basesrc/basesink docs formatting
17925
17926 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17927
17928         * tests/check/Makefile.am:
17929         * tests/check/gst/struct_arm.h:
17930         * tests/check/gst/struct_hppa.h:
17931         * tests/check/gst/struct_i386.h:
17932         * tests/check/gst/struct_ppc32.h:
17933         * tests/check/gst/struct_ppc64.h:
17934         * tests/check/gst/struct_sparc.h:
17935         * tests/check/gst/struct_x86_64.h:
17936           tests: add abi checks
17937           Enable abi checks again.
17938           Fix abi sizes for x86_64, copy the file to other archs.
17939
17940 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17941
17942         * libs/gst/base/gstbasesink.c:
17943         * libs/gst/base/gstbasesrc.c:
17944           update docs for 1.0 API
17945
17946 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17947
17948         * gst/gsturi.c:
17949           uri: use proper 'transfer floating' annotation
17950           https://bugzilla.gnome.org/show_bug.cgi?id=664099
17951
17952 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17953
17954         * plugins/elements/gsttypefindelement.c:
17955         * plugins/elements/gsttypefindelement.h:
17956           typefind: send STREAM-START event
17957           Send a STREAM_START event when we are operating in pull mode.
17958           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
17959
17960 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17961
17962         * gst/gstsegment.h:
17963           segment: mark GstSegmentFlags as flags rather than enum
17964           ... which really makes a difference when trying to serialize
17965           a flags value which is a combination of flags, which is hard
17966           to do as an enum type.
17967
17968 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17969
17970         * plugins/elements/gstidentity.c:
17971           identity: retimestamp both pts and dts when doing so
17972
17973 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
17974
17975         * libs/gst/base/gstbaseparse.c:
17976           baseparse: Move some run of the mill debug statements to LOG level
17977
17978 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
17979
17980         * libs/gst/base/gstbaseparse.c:
17981           baseparse: Output timestamps after a seek.
17982           Reinitialise the DTS after a seek so as to continue
17983           generating timestamps when baseparse is not downstream
17984           of a demuxer.
17985           Fixes: #684538
17986
17987 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17988
17989         * docs/manual/appendix-programs.xml:
17990         * docs/manual/basics-pads.xml:
17991         * docs/pwg/advanced-types.xml:
17992         * docs/pwg/building-boiler.xml:
17993         * docs/pwg/building-pads.xml:
17994         * docs/pwg/other-ntoone.xml:
17995         * tools/gst-launch.1.in:
17996         * tools/gst-typefind.1.in:
17997           docs: updates
17998           MIME-type -> Media type
17999           Fix some old gst-inspect output
18000
18001 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18002
18003         * docs/pwg/intro-basics.xml:
18004         * docs/pwg/intro-preface.xml:
18005           pwg: update for 1.0 API
18006
18007 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18008
18009         * docs/gst/gstreamer-sections.txt:
18010           docs: add section for metadata
18011
18012 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18013
18014         * gst/gstelement.c:
18015         * gst/gstelementfactory.c:
18016           elementfactory: Fail if no valid element factory metadata is set
18017
18018 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18019
18020         * gst/gstplugin.c:
18021           plugin: Fail if no valid plugin metadata is set
18022
18023 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18024
18025         * plugins/elements/gstidentity.c:
18026           identity: also track and store segment info in single segment mode
18027
18028 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18029
18030         * docs/manual/advanced-autoplugging.xml:
18031         * docs/manual/advanced-dataaccess.xml:
18032         * docs/manual/advanced-interfaces.xml:
18033         * docs/manual/advanced-threads.xml:
18034         * docs/manual/appendix-checklist.xml:
18035         * docs/manual/appendix-integration.xml:
18036         * docs/manual/appendix-porting.xml:
18037         * docs/manual/basics-bins.xml:
18038         * docs/manual/basics-bus.xml:
18039         * docs/manual/basics-data.xml:
18040         * docs/manual/basics-elements.xml:
18041         * docs/manual/basics-helloworld.xml:
18042         * docs/manual/highlevel-components.xml:
18043         * docs/manual/intro-basics.xml:
18044         * docs/manual/manual.xml:
18045         * docs/random/porting-to-1.0.txt:
18046         * tests/examples/manual/Makefile.am:
18047           manual: fix up the manual
18048           MIME-type -> media types
18049           Fix up the manual in various places with the 1.0 way of doing things
18050           such as probes, static elements, scheduling, ...
18051           Add porting from 0.10 to 1.0 chapter.
18052           Add probe example to build.
18053           Remove some docs for remove components such as GstMixer and
18054           GstPropertyProbe, XML...
18055
18056 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18057
18058         * docs/manual/intro-gstreamer.xml:
18059           docs: gst-python is no more
18060           gst-python is no more and gst-libav is one of the main modules that
18061           we release.
18062
18063 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18064
18065         * libs/gst/base/gstbasesink.c:
18066           docs: fix basesink docs
18067
18068 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18069
18070         * docs/faq/getting.xml:
18071         * docs/faq/troubleshooting.xml:
18072         * docs/faq/using.xml:
18073           docs: update FAQ
18074           Change versions.
18075           Use tools with version prefix.
18076
18077 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18078
18079         * po/af.po:
18080         * po/az.po:
18081         * po/be.po:
18082         * po/bg.po:
18083         * po/ca.po:
18084         * po/cs.po:
18085         * po/da.po:
18086         * po/de.po:
18087         * po/el.po:
18088         * po/en_GB.po:
18089         * po/eo.po:
18090         * po/es.po:
18091         * po/eu.po:
18092         * po/fi.po:
18093         * po/fr.po:
18094         * po/gl.po:
18095         * po/hu.po:
18096         * po/id.po:
18097         * po/it.po:
18098         * po/ja.po:
18099         * po/lt.po:
18100         * po/nb.po:
18101         * po/nl.po:
18102         * po/pl.po:
18103         * po/pt_BR.po:
18104         * po/ro.po:
18105         * po/ru.po:
18106         * po/rw.po:
18107         * po/sk.po:
18108         * po/sl.po:
18109         * po/sq.po:
18110         * po/sr.po:
18111         * po/sv.po:
18112         * po/tr.po:
18113         * po/uk.po:
18114         * po/vi.po:
18115         * po/zh_CN.po:
18116         * po/zh_TW.po:
18117           po: update translations for typo fix
18118
18119 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18120
18121         * gst/gsttaglist.c:
18122           taglist: fix typo in translated string
18123           Spotted by Chris Leonard.
18124           https://bugzilla.gnome.org/show_bug.cgi?id=684755
18125
18126 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18127
18128         * gst/gstpluginfeature.c:
18129           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
18130
18131 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
18132
18133         * tests/benchmarks/complexity.c:
18134         * tests/benchmarks/gstpollstress.c:
18135           benchmarks: printf format fixes to make intel compiler happy
18136           https://bugzilla.gnome.org/show_bug.cgi?id=552657
18137
18138 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
18139
18140         * libs/gst/base/gsttypefindhelper.c:
18141         * plugins/elements/gstfakesink.c:
18142         * plugins/elements/gstfakesrc.c:
18143         * plugins/elements/gstmultiqueue.c:
18144         * plugins/elements/gsttee.c:
18145         * tools/gst-launch.c:
18146         * tools/tools.h:
18147           Make intel compiler happier
18148           https://bugzilla.gnome.org/show_bug.cgi?id=552657
18149
18150 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18151
18152         * configure.ac:
18153         * docs/plugins/inspect/plugin-coreelements.xml:
18154         * win32/common/config.h:
18155         * win32/common/gstversion.h:
18156           Back to development (bug fixing)
18157
18158 === release 1.0.0 ===
18159
18160 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18161
18162         * NEWS:
18163         * RELEASE:
18164         * configure.ac:
18165         * docs/plugins/inspect/plugin-coreelements.xml:
18166         * gstreamer.doap:
18167         * win32/common/config.h:
18168           Release 1.0.0
18169
18170 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
18171
18172         * docs/random/porting-to-1.0.txt:
18173           docs: update 0.11 references in porting guide
18174
18175 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
18176
18177         * docs/random/porting-to-0.11.txt:
18178         * docs/random/porting-to-1.0.txt:
18179           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
18180
18181 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
18182
18183         * libs/gst/check/gstcheck.h:
18184           check: fix FIXME printing for tcase_skip_broken_test()
18185
18186 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
18187
18188         * docs/random/release:
18189           docs: update release doc
18190           Create tags for releases without the ugly RELEASE- prefix.
18191
18192 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
18193
18194         * libs/gst/base/gstcollectpads.c:
18195           collectpads: don't forward random stream-start event
18196           It's not right, and we don't know what extra properties
18197           that event might have set in future (e.g. sparseness).
18198           This change means collectpad users need to create their
18199           own stream-start event now. We could add a utility
18200           function that creates a stream-start event based on
18201           the input stream-start events.
18202
18203 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18204
18205         * common:
18206           Automatic update of common submodule
18207           From 4f962f7 to 6c0b52c
18208
18209 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18210
18211         * docs/manual/advanced-dparams.xml:
18212           manual: update controller documentation
18213
18214 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18215
18216         * gst/gstobject.c:
18217           object: update controller documentation
18218
18219 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
18220
18221         * tools/gst-launch.1.in:
18222           man: Fix syntax for value lists in caps strings
18223           Value lists use curly brackets instead of parentheses
18224           https://bugzilla.gnome.org/show_bug.cgi?id=684293
18225
18226 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
18227
18228         * gst/gstpad.c:
18229         * tests/check/gst/gstpad.c:
18230           pad: Remove pad probes only once
18231           Also add test to make sure that if a pad probe is removed while it's
18232           callback is running, the cleanup_hook isn't called again if it
18233           returns GST_PAD_PROBE_REMOVE
18234
18235 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
18236
18237         * docs/gst/gstreamer-sections.txt:
18238         * gst/gstpad.c:
18239         * gst/gstpad.h:
18240         * win32/common/libgstreamer.def:
18241           pad: Add functions to safely access GstProbeInfo data pointer
18242           This is so that introspection based bindings can access it.
18243           https://bugzilla.gnome.org/show_bug.cgi?id=684402
18244
18245 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18246
18247         * docs/manual/basics-bins.xml:
18248           docs: remove reference to 0.8 GstBin API from manual
18249           https://bugzilla.gnome.org/show_bug.cgi?id=684048
18250
18251 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18252
18253         * plugins/elements/gstidentity.c:
18254           identity: transform GAP event in single segment mode
18255
18256 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
18257
18258         * libs/gst/base/gstcollectpads.c:
18259           docs: collectpads doc fixes
18260
18261 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18262
18263         * libs/gst/base/gstbasetransform.c:
18264           basetransform: check acquire result value
18265           Check the result value from _buffer_pool_acquire() and return the
18266           value when allocation failed.
18267           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
18268
18269 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18270
18271         * gst/gstpad.c:
18272           pad: Fix refcount bug by unreffing the correct variable
18273
18274 === release 0.11.99 ===
18275
18276 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18277
18278         * configure.ac:
18279         * docs/plugins/inspect/plugin-coreelements.xml:
18280         * gstreamer.doap:
18281         * win32/common/config.h:
18282           Release 0.11.99
18283
18284 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18285
18286         * configure.ac:
18287         * gst/Makefile.am:
18288         * gst/gst.h:
18289         * libs/gst/base/Makefile.am:
18290         * libs/gst/check/Makefile.am:
18291         * libs/gst/controller/Makefile.am:
18292         * libs/gst/net/Makefile.am:
18293         * win32/vs10/Common.props:
18294           Remove GST_USE_UNSTABLE_API guard and defines
18295
18296 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18297
18298         * gst/gstpad.c:
18299         * gst/gstpad.h:
18300         * tests/check/gst/gstghostpad.c:
18301           pad: Add parent parameter to the link and unlink functions
18302           Fixes part of bug #683995.
18303
18304 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18305
18306         * gst/gststructure.c:
18307         * gst/gstvalue.c:
18308         * tests/check/gst/gsttag.c:
18309           sample: add serialisation/deserialisation functions for GstSample
18310           Since these things are inside taglists now, it would be good to be
18311           able to print them and deserialise them.
18312           https://bugzilla.gnome.org/show_bug.cgi?id=681322
18313
18314 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
18315
18316         * gstreamer.spec.in:
18317           Switch to F18 naming of the package
18318
18319 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18320
18321         * docs/manual/advanced-autoplugging.xml:
18322         * docs/manual/basics-elements.xml:
18323         * tools/gst-inspect.c:
18324           use gst_element_factory_get_metadata to replace obsolete API
18325
18326 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18327
18328         * docs/manual/advanced-metadata.xml:
18329         * docs/manual/basics-bus.xml:
18330           replace gst_tag_list_free with gst_tag_list_unref
18331
18332 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18333
18334         * tests/check/gst/gstcontroller.c:
18335         * tests/check/gst/gstpreset.c:
18336         * tests/check/libs/controller.c:
18337         * tests/check/libs/test_transform.c:
18338         * tests/check/pipelines/parse-launch.c:
18339         * tests/examples/controller/control-sources.c:
18340           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
18341
18342 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18343
18344         * libs/gst/base/gstbasetransform.c:
18345           basetrans: whitespace fix
18346
18347 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
18348
18349         * docs/plugins/gstreamer-plugins-docs.sgml:
18350           docs: indexers are no more
18351           https://bugzilla.gnome.org/show_bug.cgi?id=684018
18352
18353 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18354
18355         * tests/examples/stepping/framestep1.c:
18356           tests: fix for appsink return value addition
18357
18358 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18359
18360         * configure.ac:
18361           Back to development
18362
18363 === release 0.11.94 ===
18364
18365 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
18366
18367         * ChangeLog:
18368         * configure.ac:
18369         * docs/plugins/gstreamer-plugins.args:
18370         * docs/plugins/gstreamer-plugins.hierarchy:
18371         * docs/plugins/inspect/plugin-coreelements.xml:
18372         * gstreamer.doap:
18373         * win32/common/config.h:
18374           Release 0.11.94
18375
18376 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
18377
18378         * gst/gstpad.c:
18379           pad: don't try to pretty-print event after we've given away ownership
18380           Might cause crashes with debug logging enabled.
18381           https://bugzilla.gnome.org/show_bug.cgi?id=683996
18382
18383 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
18384
18385         * po/af.po:
18386         * po/az.po:
18387         * po/be.po:
18388         * po/bg.po:
18389         * po/ca.po:
18390         * po/cs.po:
18391         * po/da.po:
18392         * po/de.po:
18393         * po/el.po:
18394         * po/en_GB.po:
18395         * po/eo.po:
18396         * po/es.po:
18397         * po/eu.po:
18398         * po/fi.po:
18399         * po/fr.po:
18400         * po/gl.po:
18401         * po/hu.po:
18402         * po/id.po:
18403         * po/it.po:
18404         * po/ja.po:
18405         * po/lt.po:
18406         * po/nb.po:
18407         * po/nl.po:
18408         * po/pl.po:
18409         * po/pt_BR.po:
18410         * po/ro.po:
18411         * po/ru.po:
18412         * po/rw.po:
18413         * po/sk.po:
18414         * po/sl.po:
18415         * po/sq.po:
18416         * po/sr.po:
18417         * po/sv.po:
18418         * po/tr.po:
18419         * po/uk.po:
18420         * po/vi.po:
18421         * po/zh_CN.po:
18422         * po/zh_TW.po:
18423           po: update translations
18424
18425 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18426
18427         * gst/gstcompat.h:
18428           gstcompat: fix backwards compat macro for gst_message_new_duration
18429           Name it properly, so it, like, works. Clearly no one actually
18430           used that..
18431
18432 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18433
18434         * docs/pwg/advanced-types.xml:
18435         * docs/pwg/intro-basics.xml:
18436           docs: fix formats a little
18437
18438 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18439
18440         * win32/common/libgstbase.def:
18441           defs: add new baseparse function
18442
18443 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18444
18445         * tools/gst-launch.1.in:
18446           docs: fourcc is no more
18447
18448 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18449
18450         * docs/design/draft-klass.txt:
18451         * docs/design/part-missing-plugins.txt:
18452         * docs/faq/using.xml:
18453         * docs/manual/advanced-dataaccess.xml:
18454         * docs/manual/appendix-checklist.xml:
18455         * docs/manual/appendix-programs.xml:
18456         * docs/manual/basics-pads.xml:
18457         * docs/pwg/advanced-negotiation.xml:
18458         * docs/pwg/building-boiler.xml:
18459         * docs/pwg/building-pads.xml:
18460         * docs/pwg/other-ntoone.xml:
18461         * libs/gst/base/gstbasetransform.c:
18462         * plugins/elements/gstcapsfilter.c:
18463         * plugins/elements/gsttee.c:
18464         * tests/benchmarks/caps.c:
18465         * tests/benchmarks/capsnego.c:
18466         * tests/check/gst/gststructure.c:
18467         * tools/gst-launch.1.in:
18468           docs: fix some docs
18469           from git grep for ffmpegcolorspace and x-raw-
18470
18471 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18472
18473         * libs/gst/base/gstbaseparse.h:
18474           parse: add missing declaration
18475
18476 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18477
18478         * libs/gst/base/gstbasesrc.c:
18479           basesrc: indent fix
18480
18481 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
18482
18483         * libs/gst/base/gstbaseparse.c:
18484           baseparse: Add a mode/flag for disabling PTS interpolation
18485           To be used by sub-classes implementing video formats with reordering
18486           such as MPEG.
18487
18488 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
18489
18490         * libs/gst/base/gstbaseparse.c:
18491           baseparse: Handle GAP and still-frame events.
18492           Hacky, because the still-frame code all lives in -base, where we
18493           can't use it - so this is a hacky duplication of -base code. Not
18494           sure which way to fix this: Move baseparse to -base, or move still-frame
18495           events to core?
18496
18497 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
18498
18499         * libs/gst/base/gstbaseparse.c:
18500           baseparse: Restructure event handling
18501           Make the event handling more like what videodecoder does,
18502           to ensure that all events are passed to child classes before being
18503           placed on the pending queue or pushed onward.
18504
18505 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
18506
18507         * libs/gst/base/gstbaseparse.c:
18508           baseparse: Store incoming cached events in reverse order
18509           Reverse the list just before sending. Prepending is more efficient
18510           than appending, so this saves some cycles.
18511
18512 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
18513
18514         * libs/gst/base/gstbaseparse.c:
18515           baseparse: First attempt at handling both DTS and PTS
18516
18517 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18518
18519         * gst/gsttaglist.c:
18520           taglist: add warning when we get something else than a sample for a sample tag
18521           Facilitate GstBuffer -> GstSample transition for some tags,
18522           could be hard to catch otherwise when creating tags, since
18523           it'll only be apparent later when someone tries to read the
18524           tags.
18525
18526 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
18527
18528         * gst/gstelementfactory.c:
18529           elementfactory: don't crash if no element klass has been set
18530           https://bugzilla.gnome.org/show_bug.cgi?id=683865
18531
18532 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
18533
18534         * tests/check/libs/collectpads.c:
18535           collectpads: fix a misplaced ')'
18536
18537 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
18538
18539         * gst/gsterror.c:
18540           error: don't tell people to file a bug for negotiation errors
18541
18542 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
18543
18544         * docs/libs/gstreamer-libs-sections.txt:
18545         * libs/gst/base/gstcollectpads.c:
18546         * libs/gst/base/gstcollectpads.h:
18547         * tests/check/libs/collectpads.c:
18548         * win32/common/libgstbase.def:
18549           collectpads: remove gst_collect_pads_add_pad_full
18550           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
18551           invocations.
18552
18553 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18554
18555         * plugins/elements/gstfilesink.c:
18556           filesink: fix build on Cygwin
18557           ... where __fbufsize is not available
18558
18559 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
18560
18561         * tests/check/elements/queue2.c:
18562           Revert "tests: fix buffer leak in queue2 unit test"
18563           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
18564           This was already fixed.
18565
18566 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18567
18568         * plugins/elements/gstqueue2.c:
18569           queue2: fix possible data corruption in ring buffer mode when seeking
18570           Fix race that could cause data corruption when seeking in ring buffer
18571           mode.
18572           In perform_seek_to_offset(), called from the demuxer's pull_range
18573           request, we drop the lock, tell upstream (usually a http source)
18574           to seek to a different offset, then re-acquire the lock before we
18575           do things to the ranges. However, between us sending the seek event
18576           and re-acquiring the lock, the source thread might already have pushed
18577           some data and moved along the range's writing_pos beyond the seek
18578           offset. In that case we don't want to set the writing position back
18579           to the requested seek position, as it would cause data to be written
18580           to the wrong offset in the file or ring buffer.
18581           Reproducible doing seek-emulated fast-forward/backward on 006653.
18582           Conflicts:
18583           plugins/elements/gstqueue2.c
18584
18585 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18586
18587         * tests/check/elements/queue2.c:
18588           tests: fix buffer leak in queue2 unit test
18589
18590 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18591
18592         * libs/gst/check/gstcheck.h:
18593           check: remove glib deprecation compatibility trickery
18594
18595 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18596
18597         * libs/gst/check/gstbufferstraw.c:
18598         * libs/gst/check/gstcheck.c:
18599         * libs/gst/check/gstcheck.h:
18600         * tests/check/elements/queue.c:
18601         * tests/check/elements/tee.c:
18602           check: port to the new GLib thread API
18603
18604 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18605
18606         * tests/check/elements/fakesink.c:
18607         * tests/check/elements/filesrc.c:
18608         * tests/check/elements/multiqueue.c:
18609         * tests/check/elements/queue.c:
18610         * tests/check/elements/queue2.c:
18611         * tests/check/elements/tee.c:
18612         * tests/check/generic/sinks.c:
18613         * tests/check/gst/gstbus.c:
18614         * tests/check/gst/gstevent.c:
18615         * tests/check/gst/gstghostpad.c:
18616         * tests/check/gst/gstiterator.c:
18617         * tests/check/gst/gstpad.c:
18618         * tests/check/gst/gstpipeline.c:
18619         * tests/check/gst/gstsystemclock.c:
18620         * tests/check/gst/gsttagsetter.c:
18621         * tests/check/gst/gsttocsetter.c:
18622         * tests/check/libs/collectpads.c:
18623           tests: port to new GLib thread API
18624
18625 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18626
18627         * tests/benchmarks/gstbufferstress.c:
18628         * tests/benchmarks/gstclockstress.c:
18629         * tests/benchmarks/gstpollstress.c:
18630           tests: benchmarks: align error message with code
18631
18632 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18633
18634         * docs/gst/gstreamer-sections.txt:
18635         * gst/gstpad.c:
18636         * gst/gstpad.h:
18637         * libs/gst/base/gstbaseparse.c:
18638         * win32/common/libgstreamer.def:
18639           pad: expose gst_pad_mode_get_name() and use it in baseparse
18640
18641 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18642
18643         * scripts/create-uninstalled-setup.sh:
18644         * scripts/gst-uninstalled:
18645           scripts: update for gst-ffmpeg -> gst-libav
18646           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
18647
18648 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18649
18650         * gst/gstquery.c:
18651           query: adjust test logic for scheduling mode with flagS
18652
18653 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18654
18655         * docs/gst/gstreamer-sections.txt:
18656         * gst/gstquery.c:
18657         * gst/gstquery.h:
18658         * win32/common/libgstreamer.def:
18659           query: add convenience API to query for scheduling mode and flags
18660
18661 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18662
18663         * docs/design/part-events.txt:
18664         * docs/gst/gstreamer-sections.txt:
18665         * gst/gst.c:
18666         * gst/gstbuffer.h:
18667         * gst/gstevent.c:
18668         * gst/gstevent.h:
18669         * libs/gst/base/gstcollectpads.c:
18670         * libs/gst/check/gstconsistencychecker.c:
18671         * tests/check/gst/gstevent.c:
18672         * win32/common/config.h:
18673         * win32/common/gstenumtypes.c:
18674         * win32/common/gstenumtypes.h:
18675         * win32/common/libgstreamer.def:
18676           events: remove STREAM_CONFIG
18677           We won't be able to implement this so it's better to move it out of the way.
18678
18679 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18680
18681         * libs/gst/base/gstcollectpads.h:
18682           collectpads: clean up header indentation
18683
18684 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18685
18686         * gst/gstutils.c:
18687           utils: allow NULL stream_id also when 0 srcpads
18688           We usually first create the stream_id for the stream_start event and then add
18689           the pad to the element. This means that this functions should work when there
18690           are no pads on the element yet.
18691
18692 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18693
18694         * gst/gstquery.c:
18695         * libs/gst/base/gstbaseparse.c:
18696         * plugins/elements/gsttypefindelement.c:
18697           baseparse, typefind: only activate in pull mode if upstream is seekable
18698           Upstream might support pull mode, but only sequential pulls,
18699           which isn't gonna do much for us.
18700           https://bugzilla.gnome.org/show_bug.cgi?id=634927
18701
18702 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18703
18704         * docs/random/porting-to-0.11.txt:
18705           porting-to-0.11.txt: some minor fixes
18706
18707 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18708
18709         * gst/gstsample.c:
18710           sample: free info structure with sample if there is one and fix copy with NULL info structure
18711
18712 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18713
18714         * gst/gstmemory.h:
18715           memory: add padding to GstMapInfo
18716
18717 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18718
18719         * libs/gst/controller/gstdirectcontrolbinding.c:
18720         * libs/gst/controller/gsttimedvaluecontrolsource.h:
18721           libs: adjust comment style
18722
18723 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18724
18725         * gst/gstcompat.h:
18726         * gst/gstobject.c:
18727           gst: remove some defunct commented code
18728
18729 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18730
18731         * docs/random/porting-to-0.11.txt:
18732           docs: improve porting doc
18733
18734 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18735
18736         * tests/check/tools/gstinspect.c:
18737           tests: disable deprecation warnings
18738           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
18739           the glib headers are loaded or else we trip over the GValueArray deprecations in
18740           gst-inspect.c.
18741
18742 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18743
18744         * libs/gst/controller/gstdirectcontrolbinding.c:
18745           controller: fix direct control binding double -> int conversion
18746           Round properly to nearest integer. Fixes controller
18747           unit test on PowerPC G4.
18748
18749 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18750
18751         * tests/examples/helloworld/helloworld.c:
18752           examples: fix bus/fd leak in hello world example
18753           https://bugzilla.gnome.org/show_bug.cgi?id=683470
18754
18755 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18756
18757         * gst-element-check.m4:
18758           gst-element-check.m4: fix action-if-found and not-found invocation
18759           Arguments got shifted back by one.
18760
18761 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18762
18763         * libs/gst/base/gstcollectpads.c:
18764           collectpads: handle GAP event
18765
18766 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18767
18768         * libs/gst/base/gstbasesink.c:
18769         * libs/gst/base/gstbasesink.h:
18770           basesink: wait_eos -> wait_event
18771           Fix a FIXME. Now we can also pass the GAP event to the subclass.
18772
18773 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
18774
18775         * tests/examples/controller/Makefile.am:
18776           examples: update Makefile.am android bits in controller example
18777           Should fix build failure reported on IRC.
18778
18779 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18780
18781         * gst/gstpad.c:
18782           pad: check sticky events also after pad block
18783           Recheck for sticky events after doing a pad block because the pad block could
18784           have caused a relink and then we need to resend the events to the newly linked
18785           pad.
18786           Fixes things like switching of visualisations.
18787
18788 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
18789
18790         * libs/gst/base/gstbaseparse.c:
18791           baseparse: update for gst_message_new_duration -> _duration_changed()
18792
18793 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
18794
18795         * docs/gst/gstreamer-sections.txt:
18796         * docs/random/porting-to-0.11.txt:
18797         * gst/gstbin.c:
18798         * gst/gstcompat.h:
18799         * gst/gstmessage.c:
18800         * gst/gstmessage.h:
18801         * gst/gstquark.c:
18802         * gst/gstquark.h:
18803         * win32/common/libgstreamer.def:
18804           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
18805           The duration should be re-queried via a query using the
18806           normal path, we don't want applications to use the value
18807           from the message itself, since it might no match what a
18808           duration query done from the sink upstream might yield.
18809           Also disables duration caching in GstBin. It should be
18810           added back again at some point.
18811
18812 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
18813
18814         * configure.ac:
18815           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
18816
18817 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
18818
18819         * .gitignore:
18820         * Makefile.am:
18821         * configure.ac:
18822         * gst-element-check.m4:
18823         * gst-element-check.m4.in:
18824           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
18825           And allow passing of a minimum version (if not needed, pass 1.0).
18826           https://bugzilla.gnome.org/show_bug.cgi?id=682968
18827
18828 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
18829
18830         * tests/check/.gitignore:
18831         * tests/check/Makefile.am:
18832         * tests/check/tools/gstinspect.c:
18833           tests: add check for gst-inspect --exists functionality
18834
18835 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
18836
18837         * tools/gst-inspect.c:
18838           tools: add --exists and --atleast-version option to gst-inspect
18839           For checking if an element exists with a given minimum version.
18840           Will use that in our new GST_ELEMENT_CHECK m4 macro.
18841           https://bugzilla.gnome.org/show_bug.cgi?id=682968
18842
18843 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18844
18845         * gst/gstpluginfeature.c:
18846           pluginfeature: disable version mangling for post-1.0.0 release
18847           Just in case we don't grep for FIXME 1.0 before the release.
18848
18849 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
18850
18851         * libs/gst/base/gstbasesink.c:
18852           basesink: Make GAP events actually trigger preroll
18853           Slightly hacky approach needing refinement
18854
18855 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
18856
18857         * gst/gstpad.c:
18858           gstpad: make some debug statements more verbose
18859
18860 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
18861
18862         * gst/gstghostpad.c:
18863         * plugins/elements/gstinputselector.c:
18864           ghostpad: Make some debugging more verbose
18865           Also, remove an unnecessary #include in input-selector
18866
18867 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
18868
18869         * gst/gstsegment.c:
18870           GstSegment: Fix doc description string last_stop->position
18871
18872 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
18873
18874         * plugins/elements/gstinputselector.c:
18875           inputselector: fix clock leak
18876           https://bugzilla.gnome.org/show_bug.cgi?id=682997
18877
18878 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18879
18880         * tools/gst-inspect.c:
18881           tools: output gst-inspect errors to stderr
18882
18883 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
18884
18885         * gst/gstvalue.c:
18886           value: fix crash serialising a 0 flags value when there's no name for it
18887           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
18888           (encodebin notifies a 0 value for its "flag" property).
18889           https://bugzilla.gnome.org/show_bug.cgi?id=682958
18890
18891 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
18892
18893         * gst/gst.c:
18894           gst: log performance warning debug message if glib emulates atomic ops
18895
18896 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
18897
18898         * gst/Makefile.am:
18899           gst: use configure-detected or externally provided glib-mkenums
18900           To ease cross-compilation.
18901           https://bugzilla.gnome.org/show_bug.cgi?id=677620
18902
18903 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
18904
18905         * common:
18906           Automatic update of common submodule
18907           From 668acee to 4f962f7
18908
18909 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
18910
18911         * configure.ac:
18912           configure: bump gtk-doc req to 1.12 (mar-2009)
18913           This allows us to e.g. unconditionally use gtkdoc-rebase.
18914
18915 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18916
18917         * gst/gstmemory.h:
18918           memory: add _make_writable
18919
18920 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18921
18922         * docs/random/porting-to-0.11.txt:
18923           docs: mention some media type changes in porting-to-0.11.txt doc
18924
18925 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18926
18927         * docs/random/porting-to-0.11.txt:
18928           docs: minor update to porting doc for child proxy lookup method
18929           And a typo fix.
18930
18931 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18932
18933         * gst/gstallocator.c:
18934           allocator: make a copy with the same alignment
18935           When making a copy of the memory allocated from the default memory allocator,
18936           make sure the new copy has the same alignment as the original memory.
18937           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
18938
18939 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18940
18941         * libs/gst/base/gstbaseparse.c:
18942           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
18943           We only deal in TIME format ourselves, but if the subclass can handle
18944           converting other formats into TIME format, we can support that too.
18945           Fixes seeking in DEFAULT (sample) format with flacparse,
18946           and the flacdec unit test.
18947
18948 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
18949
18950         * tools/gst-launch.1.in:
18951           tools: minor fixes to gst-launch man page
18952
18953 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
18954
18955         * gst/gstpreset.c:
18956           preset: implement child_proxy support
18957           Elements such as the GstIirEqualizerNBands would so far not store the properties
18958           of their children. Now we also grab the properties of child elements and try to
18959           restore them.
18960
18961 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18962
18963         * plugins/elements/gstinputselector.c:
18964           inputselector: Wait for other streams to advance on unselected pads
18965           Otherwise we end up dropping a lot of data in the case where data starts
18966           arriving on the non-selected pad, resulting in big gaps in stream switching
18967
18968 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18969
18970         * plugins/elements/gstinputselector.c:
18971           inputselector: More debug statements
18972
18973 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
18974
18975         * plugins/elements/gstinputselector.c:
18976           inputselector: Don't forward stream-start sticky events
18977           Only one STREAM_START event should be let through, else it will
18978           confuse downstream elements that think a new stream is starting
18979           whereas in fact we are just switching to a different input.
18980           In the future we might want to let them through but with the same
18981           sequence number.
18982
18983 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18984
18985         * docs/libs/gstreamer-libs-sections.txt:
18986         * win32/common/libgstbase.def:
18987           docs: Add new basesrc/basetransform API to the docs
18988
18989 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18990
18991         * libs/gst/base/gstbasetransform.c:
18992         * libs/gst/base/gstbasetransform.h:
18993           basetransform: getters for pool and allocator
18994           Sometimes a transform filter would need the buffer pool or the memory
18995           allocator negotiated by the base class, for example, for querying different
18996           parameters, such as a bigger number of buffers to allocate by the buffer pool.
18997           This patch expose a two getters accessors: one for the buffer pool and the
18998           other for the memory allocator.
18999
19000 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19001
19002         * libs/gst/base/gstbasesrc.c:
19003         * libs/gst/base/gstbasesrc.h:
19004           basesrc: getters for pool and allocator
19005           Sometimes the sources would use the buffer pool or the memory allocator for
19006           something else than just allocating output buffers; for example, querying for
19007           different parameters, such as a bigger number of buffers to allocate by the
19008           pool.
19009           This patch expose a two getters accessors: one for the buffer pool and the
19010           other for the memory allocator.
19011
19012 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19013
19014         * docs/gst/gstreamer-sections.txt:
19015         * gst/gstregistry.c:
19016         * gst/gstregistry.h:
19017         * win32/common/libgstreamer.def:
19018           registry: remove some unused and in their current form pointless API
19019           Not so useful: just adds/reads stuff from an internal GList without
19020           actually doing anything with those paths, so remove for now:
19021           gst_registry_add_path
19022           gst_registry_get_path_list
19023           https://bugzilla.gnome.org/show_bug.cgi?id=608841
19024
19025 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
19026
19027         * gst/parse/grammar.y:
19028           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
19029           https://bugzilla.gnome.org/show_bug.cgi?id=681681
19030
19031 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
19032
19033         * gst/gstchildproxy.c:
19034         * gst/gstchildproxy.h:
19035           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
19036           No longer accept any old GObjects. This makes things nicer for
19037           bindings. If a utility function that handles both nicely
19038           is deemed worthwhile, we can still add one to gstutils.
19039           https://bugzilla.gnome.org/show_bug.cgi?id=681681
19040
19041 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
19042
19043         * gst/gstvalue.c:
19044           value: when serialising arrays or lists, handle types we can't serialise more gracefully
19045           https://bugzilla.gnome.org/show_bug.cgi?id=681322
19046
19047 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19048
19049         * libs/gst/check/gstconsistencychecker.c:
19050           consistencychecker: add some more details to failure messages
19051           Mention pad where the problem occured, and the event name.
19052
19053 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
19054
19055         * tests/check/Makefile.am:
19056         * tests/check/libs/collectpads.c:
19057           tests: fix collectpads test
19058           After an EOS we must send a FLUSH_STOP event if
19059           we want to send data again.
19060
19061 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19062
19063         * gst/gstevent.c:
19064           event: fix leak in gst_event_parse_stream_start()
19065           gst_structure_id_get() will make a copy of the string
19066           extracted, but we're assigning it to a const gchar *.
19067
19068 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
19069
19070         * tests/check/gst/gstpipeline.c:
19071           tests: make pipeline test valgrind clean
19072
19073 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
19074
19075         * tests/check/Makefile.am:
19076         * tests/check/gst/gstpipeline.c:
19077           tests: fix pipeline unit test
19078           Which was disabled because it failed.
19079
19080 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
19081
19082         * scripts/create-uninstalled-setup.sh:
19083           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
19084
19085 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19086
19087         * docs/random/porting-to-0.11.txt:
19088           docs: mention gst_video_format_parse_caps() in porting guide
19089
19090 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19091
19092         * docs/gst/gstreamer-docs.sgml:
19093         * docs/gst/gstreamer-sections.txt:
19094         * gst/gstbuffer.c:
19095         * gst/gstbufferpool.c:
19096         * gst/gstcontrolbinding.h:
19097         * gst/gstevent.c:
19098         * gst/gstmemory.h:
19099         * gst/gstmessage.h:
19100         * gst/gstminiobject.c:
19101         * gst/gstminiobject.h:
19102         * gst/gsttaglist.c:
19103         * gst/gsttaglist.h:
19104         * gst/gsttoc.c:
19105         * gst/gstutils.c:
19106           docs: fix up docs a bit
19107
19108 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
19109
19110         * gst/gstchildproxy.c:
19111           childproxy: fix up g-i annotation for _lookup() paramspec return value
19112           No ref is returned here.
19113
19114 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19115
19116         * win32/common/libgstreamer.def:
19117           win32: update .def file for new buffer functions
19118
19119 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
19120
19121         * libs/gst/base/gstbaseparse.c:
19122           baseparse: fix reverse playback with upstream demuxers that support it
19123           Don't just return FALSE for seek events with negative rates when
19124           operating in push mode. An upstream demuxer may support this just
19125           fine, so if we're not operating in pull mode always check upstream
19126           first if it can handle the seek event. This fixes reverse playback
19127           where the upstream demuxer supports it (e.g. with qtdemux). The
19128           same code would work fine in 0.10, because baseparse will just
19129           call the default pad event handler if FALSE was returned from the
19130           baseparse event handler, and the pad event handler will just
19131           forward it upstream. In 0.11 the baseclass or subclass is
19132           responsible for chaining up to the parent class or forwarding the
19133           event upstream in any case.
19134           Disable reverse playback in pull mode for now, there seems to
19135           be something going wrong with the segment configuration in that
19136           case.
19137
19138 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19139
19140         * libs/gst/base/gstbasetransform.c:
19141           basetransform: do not error on not-negotiated
19142           Don't error out too early and let upstream decide if it can
19143           workaround a not-negotiated problem
19144           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19145
19146 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19147
19148         * libs/gst/base/gstbasesrc.c:
19149           basesrc: retry on not-negotiate if a reconfigure is pending
19150           Before erroring out on not-negotiated returns, check if the pad
19151           has the reconfigure flag set and retry.
19152           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19153
19154 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
19155
19156         * gst/gstpad.c:
19157         * gst/gstpad.h:
19158         * win32/common/libgstreamer.def:
19159           pad: add gst_pad_needs_reconfigure
19160           Add an alternative version of gst_pad_check_reconfigure that doesn't
19161           clear the reconfigure flag.
19162           Useful for increasing error resilience without duplicating the
19163           reconfigure code in pad task functions.
19164           API: gst_pad_needs_reconfigure
19165           https://bugzilla.gnome.org/show_bug.cgi?id=681198
19166
19167 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
19168
19169         * gst/gstpad.h:
19170           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
19171           This allows introspection-based bindings to access
19172           Gst.PadLinkCheck.DEFAULT instead of
19173           Gst.PAD_LINK_CHECK_DEFAULT.
19174           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19175
19176 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
19177
19178         * gst/gstbuffer.c:
19179           buffer: mark gst_buffer_wrapped* data as array
19180           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19181
19182 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
19183
19184         * gst/gstobject.c:
19185         * gst/gsttoc.c:
19186           introspection: fix some warnings generated by g-ir-scanner.
19187           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19188
19189 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
19190
19191         * gst/gstbuffer.c:
19192         * gst/gstbuffer.h:
19193           buffer: convert gst_buffer_* macros to functions
19194           GObject Introspection does not support macros.
19195           This is needed for bindings. We can still add back
19196           macros or inline functions again later if we think
19197           it's worth it.
19198           https://bugzilla.gnome.org/show_bug.cgi?id=678301
19199
19200 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19201
19202         * libs/gst/net/gstnetclientclock.c:
19203           netclientclock: fix printf format in debug message
19204
19205 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19206
19207         * gst/gstbufferpool.c:
19208           bufferpool: fix max_buffers handling
19209           When max_buffers > 0 and the pool is empty, actually try to allocate more
19210           buffers up to the max_buffers limit.
19211           We need to add a counter for this to count how many buffers we allocated and
19212           check this against the max_buffers limit.
19213           Reorganise and clean up some code.
19214           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
19215
19216 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
19217
19218         * libs/gst/net/gstnetclientclock.c:
19219           netclientclock: simplify by using g_socket_condition_timed_wait()
19220           No need to use a custom main context and custom timeout sources,
19221           just use g_socket_condition_timed_wait() instead, which was added
19222           for exactly this case.
19223           Also seems to help with the unit test deadlocking with glib 2.33.x
19224           https://bugzilla.gnome.org/show_bug.cgi?id=681575
19225
19226 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19227
19228         * gst/gstobject.c:
19229           gstobject: fix double string escaping in gst_object_default_deep_notify()
19230           Make output of gst-launch -v readable again.
19231           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
19232           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
19233           vs.
19234           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
19235           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
19236
19237 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19238
19239         * gst/gstminiobject.c:
19240           miniobject: check writability
19241           fix the writability check for miniobjects. We should check the shared counter.
19242           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
19243
19244 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19245
19246         * gst/gstallocator.c:
19247           allocator: Set the alignment at the correct place in GstAllocationParams
19248
19249 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19250
19251         * configure.ac:
19252         * win32/common/config.h:
19253           Back to development
19254
19255 === release 0.11.93 ===
19256
19257 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19258
19259         * configure.ac:
19260         * gstreamer.doap:
19261         * win32/common/config.h:
19262           Release 0.11.93
19263
19264 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19265
19266         * tests/check/gst/gstobject.c:
19267           tests: remove silly test_fail_abstract_new check
19268           Our check would make sure that GLib segfaults when
19269           someone tries to instantiate an abstract type, which
19270           is an extremely useful thing to check for.
19271           In newer GLibs this is fixed and we get an abort with
19272           a g_error() now it seems, so let's just remove this
19273           check entirely.
19274
19275 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
19276
19277         * tests/examples/stepping/framestep1.c:
19278           examples: don't put things with side effects inside g_assert()
19279           They will be defined away to NOOPs otherwise in release builds.
19280
19281 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
19282
19283         * win32/common/libgstreamer.def:
19284           win32: update for stream-id API additions
19285
19286 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
19287
19288         * gst/parse/grammar.y:
19289           parse: fix for new GstChildProxy::child-added signal callback signature
19290           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
19291
19292 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19293
19294         * gst/gstbus.c:
19295           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
19296           https://bugzilla.gnome.org/show_bug.cgi?id=681139
19297
19298 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
19299
19300         * docs/gst/Makefile.am:
19301           docs: Make sure scanner gets required libraries
19302
19303 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19304
19305         * libs/gst/check/gstconsistencychecker.c:
19306           consistencychecker: print which event we received before stream-start
19307
19308 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19309
19310         * libs/gst/base/gstbasesrc.c:
19311           basesrc: don't try to answer URI queries with NULL URIs
19312           Should make unit tests in -base that use appsrc a bit happier.
19313
19314 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19315
19316         * libs/gst/base/gstbaseparse.c:
19317         * libs/gst/base/gstbasesrc.c:
19318         * tests/check/elements/queue.c:
19319         * tests/check/gst/gstbin.c:
19320         * tests/check/gst/gstpad.c:
19321           event: Update for stream-start event API changes
19322
19323 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19324
19325         * docs/gst/gstreamer-sections.txt:
19326         * gst/gstevent.c:
19327         * gst/gstevent.h:
19328         * gst/gstquark.c:
19329         * gst/gstquark.h:
19330         * gst/gstutils.c:
19331         * gst/gstutils.h:
19332           event: Add new stream-id field to the stream-start event
19333           This is supposed to allow uniquely identifying a single stream.
19334
19335 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
19336
19337         * plugins/elements/gstinputselector.c:
19338           inputselector: Use the first created pad by default
19339           This guarantees a bit more consistency in which input stream will
19340           be selected by default. It would previously be the first pad on which
19341           an event/buffer/query was received ... which was racy and non-predictable.
19342
19343 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
19344
19345         * gst/gstelement.c:
19346           element: Specify the order of pad iterators
19347           The order of returned pads wasn't specified before, so let's specify
19348           it and use an order which might prove the most useful : the order in
19349           which pads were added to the element.
19350           If someone changes the order, make sure users of those iterators from
19351           now on don't rely on that order !
19352
19353 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19354
19355         * libs/gst/check/gstcheck.h:
19356           check: add tcase_skip_broken_test() define
19357           Skips broken tests but logs an ERROR-level message to
19358           draw attention to that fact.
19359
19360 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19361
19362         * tests/check/libs/.gitignore:
19363           tests: update .gitignore for queuearray test binary
19364
19365 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19366
19367         * tests/check/libs/gstnetclientclock.c:
19368           tests: fix spurious netclientclock test failures
19369           Give clocks a bit more time to synchronise.
19370
19371 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
19372
19373         * win32/common/config.h:
19374         * win32/common/gstenumtypes.c:
19375         * win32/common/gstenumtypes.h:
19376         * win32/common/gstversion.h:
19377           win32: update generated files
19378
19379 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
19380
19381         * plugins/elements/gstinputselector.c:
19382           input-selector: use generic marshaller for "block" action signal
19383
19384 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
19385
19386         * common:
19387           Automatic update of common submodule
19388           From 94ccf4c to 668acee
19389
19390 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
19391
19392         * gst/gstallocator.c:
19393         * gst/gstbuffer.c:
19394           buffer, defaultmem: add option to poison memory before freeing it
19395           Might be useful to track down certain bugs.
19396
19397 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
19398
19399         * gst/gst.c:
19400           gst: ref/unref taglist scope enum in gst_init()
19401           Fixes make check and distcheck
19402
19403 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
19404
19405         * gst/gstplugin.c:
19406           plugin: warn if plugin name starts with a "
19407           This can easily happen as side-effect of the plugin name
19408           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
19409           a name to G_STRINGIFY.
19410
19411 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19412
19413         * docs/random/porting-to-0.11.txt:
19414           docs: update porting-to-0.11 document with a "soft" API changes checklist
19415           Point out some API changes that the compiler won't
19416           be able to warn about.
19417
19418 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19419
19420         * tools/gst-launch.c:
19421           tools: fix printing of partial dates in gst-launch
19422
19423 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19424
19425         * tools/gst-launch.c:
19426           Revert "tools: print TOC scope"
19427           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
19428           The application will probably only ever receive global TOCs,
19429           so don't really need this.
19430
19431 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
19432
19433         * win32/common/libgstreamer.def:
19434           win32: add new tag list scope symbols
19435
19436 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
19437
19438         * plugins/elements/gsttypefindelement.c:
19439           typefind: send segment_done event in addition to segment_done message
19440
19441 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19442
19443         * libs/gst/base/gstbasesrc.c:
19444         * plugins/elements/gstfilesrc.c:
19445           basesrc: Add default handler for URI query in GstURIHandler subclasses
19446
19447 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
19448
19449         * libs/gst/check/libcheck/check.h.in:
19450           check: unbreak fail #define
19451           The fail() definition was changed to not fail with non-GCC compilers,
19452           unfortunately the change was incorrect and appended the first argument
19453           of fail to the expression string instead of making it the message.
19454           This change does mean that fail() now requires a message to be passed
19455           along.
19456           https://bugzilla.gnome.org/show_bug.cgi?id=680755
19457
19458 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
19459
19460         * gst/gstbuffer.c:
19461           buffer: Update annotations
19462           https://bugzilla.gnome.org/show_bug.cgi?id=680805
19463
19464 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
19465
19466         * gst/gstutils.c:
19467           utils: Update annotation for get_compatible_pad
19468           https://bugzilla.gnome.org/show_bug.cgi?id=680804
19469
19470 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
19471
19472         * gst/gsturi.c:
19473           uri: Fix wrong 'array zero-terminated=1' annotation for strings
19474
19475 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19476
19477         * docs/design/part-toc.txt:
19478           docs: update TOC design docs a little
19479
19480 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19481
19482         * gst/gstevent.c:
19483         * gst/gstevent.h:
19484         * gst/gstquark.c:
19485         * gst/gstquark.h:
19486           event: make TOC event multi-sticky
19487           We need to send two kinds of TOCs downstream as events,
19488           and need both to stick to the pads.
19489           https://bugzilla.gnome.org/show_bug.cgi?id=678742
19490
19491 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19492
19493         * tools/gst-launch.c:
19494           tools: print TOC scope
19495
19496 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19497
19498         * docs/gst/gstreamer-sections.txt:
19499         * gst/gst.c:
19500         * gst/gsttoc.c:
19501         * gst/gsttoc.h:
19502         * tests/check/gst/gsttoc.c:
19503         * tests/check/gst/gsttocsetter.c:
19504         * win32/common/libgstreamer.def:
19505           toc: add GstTocScope and require it in the constructor
19506           This is because we need to be able to signal different TOCs
19507           to downstream elements such as muxers and the application,
19508           and because we need to send both types as events (because
19509           the sink should post the TOC messages for the app in the
19510           end, just like tag messages are now posted by the sinks),
19511           and hence need to make TOC events multi-sticky.
19512           https://bugzilla.gnome.org/show_bug.cgi?id=678742
19513
19514 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19515
19516         * scripts/create-uninstalled-setup.sh:
19517           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
19518           .. before checking out stuff.
19519
19520 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19521
19522         * gst/gstevent.c:
19523         * gst/gstevent.h:
19524         * gst/gsttaglist.c:
19525         * gst/gsttaglist.h:
19526         * libs/gst/base/gstbaseparse.c:
19527         * tests/check/gst/gstevent.c:
19528         * tests/check/gst/gstutils.c:
19529           tag: Add a scope to taglists
19530           This specifies if a given taglist applies to the complete
19531           medium or only this specific stream. By default a taglist
19532           has a stream scope.
19533           Fixes bug #677619.
19534
19535 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19536
19537         * gst/gstsegment.c:
19538         * gst/gstsegment.h:
19539         * tests/check/gst/gstsegment.c:
19540           segment: add offset field
19541           Add an offset field that is used to track at what position the segment was
19542           updated. This is used to set the running time to 0 when we do a flushing
19543           seek that doesn't update the position.
19544           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
19545
19546 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19547
19548         * gst/gstelement.c:
19549         * gst/gstelement.h:
19550         * gst/gstsegment.c:
19551         * libs/gst/base/gstbaseparse.c:
19552         * libs/gst/base/gstbasesink.c:
19553         * libs/gst/base/gstbasesrc.c:
19554         * plugins/elements/gsttypefindelement.c:
19555         * tests/check/gst/gstevent.c:
19556         * tests/check/gst/gststructure.c:
19557           Update for new seeking variable name
19558           When seeking, the start value and type are now called start and start_type.
19559
19560 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19561
19562         * gst/gstsegment.c:
19563           segment: small cleanup
19564           Move the code to update the segment at the end of the function.
19565
19566 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19567
19568         * docs/gst/gstreamer-sections.txt:
19569         * win32/common/libgstreamer.def:
19570           Update docs and .def file for taglist API change
19571
19572 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19573
19574         * gst/gstsegment.c:
19575           segment: remove redundant checks
19576           We don't need to check the segment format anymore because we asserted on them
19577           being equal before.
19578
19579 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19580
19581         * tests/check/gst/gstsegment.c:
19582           tests: improve segment tests
19583
19584 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19585
19586         * gst/gstallocator.c:
19587         * gst/gstallocator.h:
19588         * tests/examples/memory/my-memory.c:
19589         * tests/examples/memory/my-vidmem.c:
19590           allocator: remove user_data from alloc vmethod
19591           Remove the user_data from the alloc vmethod. Subclasses that implement a new
19592           alloc function can also implement their own vmethod to pass extra arguments. We
19593           can then also require that custom allocators implement an alloc function so that
19594           gst_allocator_alloc() always works.
19595
19596 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19597
19598         * tests/check/gst/gstsegment.c:
19599           tests: remove segment accumulation checks
19600           Remove the checks because there is no more segment accumulation.
19601
19602 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
19603
19604         * gst/gsttaglist.c:
19605         * gst/gsttaglist.h:
19606           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
19607           That way additional meta-data can be passed along with it.
19608
19609 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
19610
19611         * docs/random/porting-to-0.11.txt:
19612         * gst/gsttaglist.c:
19613         * gst/gsttaglist.h:
19614         * tests/check/gst/gsttag.c:
19615           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
19616           Image tags and other tags are now of GstSample type.
19617
19618 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
19619
19620         * tools/gst-launch.c:
19621           gst-launch: print image tags and other GstSample tags properly
19622           These tags are now of type GstSample not GstBuffer.
19623
19624 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
19625
19626         * docs/libs/gstreamer-libs-sections.txt:
19627         * libs/gst/base/gstcollectpads.c:
19628         * libs/gst/base/gstcollectpads.h:
19629         * win32/common/libgstbase.def:
19630           collectpads: remove unimplemented api
19631           We can always add this back if we need it. Fixes parts of #670852.
19632
19633 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19634
19635         * libs/gst/base/gstbaseparse.c:
19636           baseparse: also account for frame size when merely scanning for frame
19637           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
19638
19639 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19640
19641         * libs/gst/base/gstbaseparse.c:
19642           baseparse: remove obsolete function parameter
19643
19644 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19645
19646         * plugins/elements/gsttypefindelement.c:
19647           typefind: require bytes before typefinding
19648           Require that we have some bytes in the adapter before we attempt to typefind.
19649           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
19650
19651 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
19652
19653         * gstreamer.spec.in:
19654           update spec file with latest changes
19655
19656 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19657
19658         * gst/gstbufferlist.c:
19659         * gst/gstbufferlist.h:
19660           bufferlist: pass index as gint to _insert
19661           Make the idx argument of _insert() a gint because we allow -1 as a value.
19662           Improve annotation.
19663
19664 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19665
19666         * plugins/elements/gstfakesink.c:
19667         * plugins/elements/gstfakesrc.c:
19668         * plugins/elements/gstidentity.c:
19669           plugins: print flags better
19670           print the buffer flags as a hex number so that it becomes easier to see what
19671           flags are set.
19672
19673 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
19674
19675         * gst/gstpoll.c:
19676           gstpoll: Improve warning message when re-adding fd to fdset
19677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
19678
19679 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19680
19681         * common:
19682           Automatic update of common submodule
19683           From 98e386f to 94ccf4c
19684
19685 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
19686
19687         * gst/gststructure.c:
19688         * gst/gstvalue.c:
19689           value: add GstTagList serialisation/deserialisation
19690           So we can serialise/deserialise taglists inside structures,
19691           which used to work automagically before because GstTagList
19692           was just a typedef to GstStructure (same for the GType),
19693           but now that it's a separate GType we need to register
19694           explicit functions for this.
19695           Helps with GDP stuff in pipelines/streamheader tests.
19696
19697 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
19698
19699         * po/af.po:
19700         * po/az.po:
19701         * po/be.po:
19702         * po/bg.po:
19703         * po/ca.po:
19704         * po/cs.po:
19705         * po/da.po:
19706         * po/de.po:
19707         * po/el.po:
19708         * po/en_GB.po:
19709         * po/eo.po:
19710         * po/es.po:
19711         * po/eu.po:
19712         * po/fi.po:
19713         * po/fr.po:
19714         * po/gl.po:
19715         * po/hu.po:
19716         * po/id.po:
19717         * po/it.po:
19718         * po/ja.po:
19719         * po/lt.po:
19720         * po/nb.po:
19721         * po/nl.po:
19722         * po/pl.po:
19723         * po/pt_BR.po:
19724         * po/ro.po:
19725         * po/ru.po:
19726         * po/rw.po:
19727         * po/sk.po:
19728         * po/sl.po:
19729         * po/sq.po:
19730         * po/sr.po:
19731         * po/sv.po:
19732         * po/tr.po:
19733         * po/uk.po:
19734         * po/vi.po:
19735         * po/zh_CN.po:
19736         * po/zh_TW.po:
19737           po: Update .po files
19738
19739 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19740
19741         * tests/check/gst/gstbuffer.c:
19742           tests: gstbuffer: add tests for some mulitple map combinations
19743
19744 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19745
19746         * gst/gstminiobject.c:
19747           miniobject: fix sharedness check
19748
19749 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19750
19751         * gst/gstminiobject.c:
19752           miniobject: refuse write when object is shared
19753           In all cases, refuse to write an object when it is shared by more than one
19754           object (also when the object was locked before).
19755           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
19756
19757 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
19758
19759         * tests/check/gst/gstbuffer.c:
19760           tests: gstbuffer: extend buffer copy test
19761
19762 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19763
19764         * plugins/elements/gstqueue2.c:
19765           queue2: set buffering-left to 0 on 100% buffering
19766           Set the buffering-left field in the query to 0 when we are completely buffered.
19767           Improve the debug.
19768
19769 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19770
19771         * plugins/elements/gstqueue2.c:
19772           queue2: fix buffering query
19773           Fix the buffering query, fill in the right buffering-left and estimated-total
19774           values.
19775
19776 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19777
19778         * plugins/elements/gstqueue2.c:
19779           queue2: fix the buffering-left in the buffering message
19780           The buffering-left field in the buffering message should contain a time estimate
19781           in milliseconds about for long the buffering is going to take. We can calculate
19782           this value when we do rate_estimates.
19783
19784 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19785
19786         * gst/gstmessage.c:
19787           message: improve buffering message defaults
19788           Remove the estimated-total field, this should not be part of the buffering
19789           message.
19790           Set the default value of buffering-left to 0 when the percent is 100.
19791
19792 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19793
19794         * gst/gstpad.c:
19795           pad: fix debug line
19796           Use QUERY_TYPE on query types.
19797
19798 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19799
19800         * gst/gstghostpad.c:
19801         * gst/gstghostpad.h:
19802         * win32/common/libgstreamer.def:
19803           ghostpad: remove custom function
19804           Remove custom pad functions, the default ones are better.
19805
19806 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19807
19808         * gst/gstpad.c:
19809         * gst/gstpad.h:
19810           pad: add PROXY_SCHEDULING flag
19811           Add a flag that makes the default query handler forward the scheduling query.
19812
19813 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19814
19815         * gst/gstutils.c:
19816           utils: fix docs
19817
19818 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19819
19820         * gst/gstpad.c:
19821         * gst/gstutils.c:
19822           pad: improve query caps function
19823           In the proxy_query_caps function, also filter against the filter in the query.
19824           We don't need to filter against the filter in the query anymore in the default
19825           caps query function because we already did this in the proxy_query_caps.
19826
19827 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19828
19829         * docs/design/part-framestep.txt:
19830         * gst/gstsegment.c:
19831         * libs/gst/base/gstbasesink.c:
19832           basesink: handle -1 step amounts
19833           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
19834           cancels/stops the current step and -1 keeps on stepping until the end of the
19835           segment.
19836           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
19837
19838 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19839
19840         * gst/gstquery.c:
19841           query: fix gst_query_parse_nth_allocation_pool() annotation
19842           It returns a ref to the pool.
19843
19844 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19845
19846         * tests/check/gst/gstghostpad.c:
19847           check: Avoid deadlock
19848           Queries will be sent when pipeline goes down to NULL, which would
19849           result in the probe being called ... but can't take the lock.
19850
19851 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19852
19853         * gst/gstghostpad.c:
19854           gstghostpad: Forward queries in both direction
19855           Use the peer of the internal pad to forward them, instead of the
19856           target which only exists for the ghostpad (and not the internal
19857           proxy pad).
19858
19859 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
19860
19861         * docs/gst/gstreamer-sections.txt:
19862           docs: More entries
19863
19864 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
19865
19866         * plugins/elements/gstqueue.c:
19867           queue: answer SCHEDULING query
19868           Instead of letting the default query handler fail.
19869
19870 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19871
19872         * plugins/elements/gstqueue2.c:
19873           queue2: handle CAPS event and drop it if operating in ring buffer mode
19874           Fixes "Unexpected event of kind caps can't be added in temp file"
19875           warning when doing download buffering.
19876
19877 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19878
19879         * gst/gstbuffer.c:
19880         * gst/gstbuffer.h:
19881           buffer: make _foreach_meta more powerful
19882           Make _foreach_meta return FALSE when the foreach function returned FALSE.
19883
19884 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19885
19886         * gst/gstbufferlist.c:
19887         * gst/gstbufferlist.h:
19888           bufferlist: improve foreach function
19889           Make the foreach function return FALSE when one of the function calls returned
19890           FALSE.
19891
19892 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19893
19894         * gst/gstbuffer.c:
19895           buffer: add more debug
19896
19897 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19898
19899         * libs/gst/base/gstbasesink.c:
19900           basesink: fix debug string
19901
19902 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19903
19904         * gst/gstparse.c:
19905         * gst/parse/grammar.y:
19906         * gst/parse/types.h:
19907           parse: fix some debug
19908
19909 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19910
19911         * gst/gstparse.c:
19912           parse: only escape spaces outside of quotes
19913           When we escape spaces to keep arguments together, only escape when the space is
19914           outside a "" string.
19915           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
19916
19917 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
19918
19919         * gst/gstparse.c:
19920           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
19921           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
19922           This is not the right place to escape the \, we should only escape the spaces to
19923           keep the arguments together that were provided as one group (with quotes on the
19924           shell).
19925
19926 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
19927
19928         * gst/gstutils.c:
19929           utils: set return type of gst_parse_bin_* to GstBin for introspection
19930
19931 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
19932
19933         * libs/gst/net/gstnettimepacket.c:
19934           nettimepacket: add missing array annotation to gst_net_time_packet_new
19935
19936 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
19937
19938         * gst/gstformat.c:
19939           introspection: add missing array annotation to gst_formats_contains
19940
19941 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
19942
19943         * gst/gstbin.c:
19944         * tests/check/gst/gstbin.c:
19945           bin: aggregate durations like in adder
19946           Stop querying the duration once an element return unknown and return unknown
19947           as a final result. This avoid eventually cutting off a stream too early.
19948           Add a tests to docuement the behavior.
19949
19950 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
19951
19952         * gst/gstdatetime.c:
19953           datetime: just return NULL on short input strings instead of a warning
19954           We want to be able to use this function on random non-NULL input,
19955           this should not result in a runtime-critical.
19956
19957 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
19958
19959         * libs/gst/base/gstbaseparse.c:
19960           baseparse: fix seekability querying with formats with headers like FLAC
19961           Move code that checks for upstream seekability and all that to
19962           the right place, otherwise it will never be done for formats
19963           that have headers such as FLAC, as handle_and_push frame will
19964           be called the first time only after headers have been processed
19965           (and framecount is > 0). This then makes us report that we
19966           can't seek, which disables the seek bar in totem.
19967
19968 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19969
19970         * plugins/elements/gstdataqueue.c:
19971         * plugins/elements/gstdataqueue.h:
19972           plugins: embed GstAueueArray in dataqueue struct as well
19973
19974 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
19975
19976         * plugins/elements/gstelements.c:
19977           plugins: don't use one-time array in plugin_init
19978
19979 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
19980
19981         * plugins/elements/gstqueue.c:
19982         * plugins/elements/gstqueue.h:
19983           queue: embed GstQueueArray structure
19984
19985 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
19986
19987         * plugins/elements/gstcapsfilter.h:
19988         * plugins/elements/gstfakesink.h:
19989         * plugins/elements/gstfakesrc.h:
19990         * plugins/elements/gstfdsink.h:
19991         * plugins/elements/gstfdsrc.h:
19992         * plugins/elements/gstfilesink.h:
19993         * plugins/elements/gstfilesrc.h:
19994         * plugins/elements/gstfunnel.h:
19995         * plugins/elements/gstidentity.h:
19996         * plugins/elements/gstinputselector.h:
19997         * plugins/elements/gstmultiqueue.h:
19998         * plugins/elements/gstoutputselector.h:
19999         * plugins/elements/gstqueue.h:
20000         * plugins/elements/gstqueue2.h:
20001         * plugins/elements/gstqueuearray.h:
20002         * plugins/elements/gsttee.h:
20003         * plugins/elements/gsttypefindelement.h:
20004         * plugins/elements/gstvalve.h:
20005           plugins: sprinkle some more G_GNUC_INTERNAL
20006
20007 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
20008
20009         * plugins/elements/gstqueuearray.c:
20010         * plugins/elements/gstqueuearray.h:
20011           plugins: add init/clear functions to GstQueueArray
20012
20013 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
20014
20015         * libs/gst/base/Makefile.am:
20016         * libs/gst/base/gstqueuearray.c:
20017         * libs/gst/base/gstqueuearray.h:
20018         * plugins/elements/Makefile.am:
20019         * plugins/elements/gstdataqueue.h:
20020         * plugins/elements/gstqueue.h:
20021         * plugins/elements/gstqueuearray.c:
20022         * plugins/elements/gstqueuearray.h:
20023         * tests/check/libs/queuearray.c:
20024         * win32/common/libgstbase.def:
20025           base: make GstQueueArray private to coreelements for now
20026           Keep it private until we have a reason to make it public.
20027
20028 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
20029
20030         * gst/gsttaglist.c:
20031           taglist: check value type matches tag type when adding values to a taglist
20032
20033 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20034
20035         * gst/gstinfo.c:
20036           info: make taglists and datetime loggable via GST_PTR_FORMAT
20037
20038 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20039
20040         * libs/gst/base/gstbaseparse.c:
20041           baseparse: send seek event upstream first
20042           First try to let upstream handle the seek event, then fail if the event is
20043           something we don't understand.
20044
20045 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20046
20047         * tests/check/gst/gstpad.c:
20048           pad: fix test raciness
20049           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
20050
20051 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20052
20053         * scripts/gst-uninstalled:
20054           gst-uninstalled: fix gst-ffmpeg plugin path again
20055
20056 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20057
20058         * scripts/gst-uninstalled:
20059           gst-uninstalled: add clutter-gst and refine plugin search paths
20060
20061 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
20062
20063         * gst/gstpad.c:
20064           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
20065           The ghostpad code directly activates/deactivates the child code by
20066           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
20067           make sure to clear the flags in gst_pad_activate_mode(), which should
20068           catch all cases.
20069
20070 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20071
20072         * gst/gstevent.c:
20073           event: improve annotation
20074
20075 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20076
20077         * libs/gst/base/gstbasesink.c:
20078           basesink: handle step end correctly
20079           when we have a new step event with a -1 amount, make sure that we follow the
20080           regular code path so that the stop_end handler is called as usual. This takes
20081           care of flushing the buffer in case of a flushing step and also posts a step end
20082           message.
20083           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
20084
20085 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20086
20087         * win32/common/libgstbase.def:
20088         * win32/common/libgstnet.def:
20089           win32: Fix exported symbols list for real now
20090
20091 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
20092
20093         * gst/gstsegment.c:
20094           segment: remove removed api from the docs.
20095
20096 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20097
20098         * win32/common/libgstbase.def:
20099         * win32/common/libgstnet.def:
20100         * win32/common/libgstreamer.def:
20101           win32: Updated exported symbols list
20102
20103 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20104
20105         * docs/gst/gstreamer-sections.txt:
20106         * gst/gsttoc.c:
20107         * gst/gsttoc.h:
20108           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
20109
20110 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
20111
20112         * gst/gsttoc.c:
20113           toc: Fix gst_toc_find_entry()
20114           Recursive search for the required entry, instead of returning the
20115           top-level entry that contains an entry with the search UID.
20116
20117 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20118
20119         * libs/gst/base/gstbaseparse.c:
20120           baseparse: Push STREAM_START in pull-mode
20121
20122 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20123
20124         * gst/gststructure.c:
20125           structure: Demote WARNING to DEBUG
20126           It is not an issue to get fields that don't exist, calling code should
20127           handle that.
20128
20129 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20130
20131         * gst/gst.c:
20132         * gst/gstatomicqueue.c:
20133         * gst/gstatomicqueue.h:
20134         * gst/gstbin.c:
20135         * gst/gstbin.h:
20136         * gst/gstbuffer.h:
20137         * gst/gstbufferlist.c:
20138         * gst/gstbufferlist.h:
20139         * gst/gstbus.c:
20140         * gst/gstcaps.c:
20141         * gst/gstcaps.h:
20142         * gst/gstclock.c:
20143         * gst/gstclock.h:
20144         * gst/gstconfig.h.in:
20145         * gst/gstdatetime.c:
20146         * gst/gstdebugutils.h:
20147         * gst/gstelement.c:
20148         * gst/gstelement.h:
20149         * gst/gstelementfactory.c:
20150         * gst/gstelementfactory.h:
20151         * gst/gsterror.h:
20152         * gst/gstevent.c:
20153         * gst/gstevent.h:
20154         * gst/gstghostpad.c:
20155         * gst/gstinfo.c:
20156         * gst/gstinfo.h:
20157         * gst/gstiterator.c:
20158         * gst/gstmessage.c:
20159         * gst/gstmessage.h:
20160         * gst/gstminiobject.c:
20161         * gst/gstpad.c:
20162         * gst/gstpad.h:
20163         * gst/gstpadtemplate.c:
20164         * gst/gstparamspecs.c:
20165         * gst/gstparamspecs.h:
20166         * gst/gstparse.c:
20167         * gst/gstparse.h:
20168         * gst/gstpipeline.c:
20169         * gst/gstplugin.c:
20170         * gst/gstplugin.h:
20171         * gst/gstpluginfeature.c:
20172         * gst/gstpluginfeature.h:
20173         * gst/gstpoll.c:
20174         * gst/gstpoll.h:
20175         * gst/gstpreset.c:
20176         * gst/gstquery.c:
20177         * gst/gstquery.h:
20178         * gst/gstregistry.c:
20179         * gst/gstsample.c:
20180         * gst/gstsegment.c:
20181         * gst/gstsegment.h:
20182         * gst/gststructure.c:
20183         * gst/gsttaglist.c:
20184         * gst/gsttaglist.h:
20185         * gst/gsttagsetter.c:
20186         * gst/gsttask.c:
20187         * gst/gsttaskpool.c:
20188         * gst/gsttaskpool.h:
20189         * gst/gsttoc.c:
20190         * gst/gsttocsetter.c:
20191         * gst/gsttrace.h:
20192         * gst/gsttypefind.c:
20193         * gst/gsttypefind.h:
20194         * gst/gsttypefindfactory.c:
20195         * gst/gsturi.c:
20196         * gst/gstutils.c:
20197         * gst/gstutils.h:
20198         * gst/gstvalue.c:
20199         * gst/gstvalue.h:
20200         * gst/gstversion.h.in:
20201         * libs/gst/base/gstadapter.c:
20202         * libs/gst/base/gstbaseparse.c:
20203         * libs/gst/base/gstbaseparse.h:
20204         * libs/gst/base/gstbasesink.c:
20205         * libs/gst/base/gstbasesink.h:
20206         * libs/gst/base/gstbasesrc.c:
20207         * libs/gst/base/gstbasesrc.h:
20208         * libs/gst/base/gstbasetransform.c:
20209         * libs/gst/base/gstbasetransform.h:
20210         * libs/gst/base/gstbitreader-docs.h:
20211         * libs/gst/base/gstbitreader.c:
20212         * libs/gst/base/gstbitreader.h:
20213         * libs/gst/base/gstbytereader-docs.h:
20214         * libs/gst/base/gstbytereader.c:
20215         * libs/gst/base/gstbytereader.h:
20216         * libs/gst/base/gstbytewriter-docs.h:
20217         * libs/gst/base/gstbytewriter.c:
20218         * libs/gst/base/gstbytewriter.h:
20219         * libs/gst/base/gstcollectpads.c:
20220         * libs/gst/base/gstcollectpads.h:
20221         * libs/gst/base/gstindex.c:
20222         * libs/gst/base/gsttypefindhelper.c:
20223         * libs/gst/check/gstcheck.c:
20224         * libs/gst/check/gstcheck.h:
20225         * libs/gst/check/gstconsistencychecker.c:
20226         * libs/gst/check/gstconsistencychecker.h:
20227         * plugins/elements/gstdataqueue.c:
20228         * plugins/elements/gstdataqueue.h:
20229         * plugins/elements/gstfakesink.c:
20230         * plugins/elements/gstfakesrc.c:
20231         * plugins/elements/gstfdsrc.c:
20232         * plugins/elements/gstfilesink.c:
20233         * plugins/elements/gstidentity.c:
20234         * plugins/elements/gstinputselector.c:
20235         * plugins/elements/gstmultiqueue.c:
20236         * plugins/elements/gstoutputselector.c:
20237         * plugins/elements/gstqueue.c:
20238         * plugins/elements/gstqueue2.c:
20239         * plugins/elements/gstvalve.c:
20240         * plugins/elements/gstvalve.h:
20241           Remove 0.10-related documentation and "Since" markers
20242
20243 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
20244
20245         * libs/gst/base/gstbasesrc.c:
20246           basesrc: provide fallback in case a create function doesn't know about provided buffers
20247           In 0.11 the caller may provide a buffer to be filled by the source to
20248           pull_range/get_range/create, but it's easy to miss this new case when
20249           porting code from 0.10. Provide fallback that copies the created data
20250           into the provided buffer for now.
20251           This makes oggdemux in pull-mode work with dataurisrc.
20252
20253 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20254
20255         * gst/gstquery.c:
20256         * gst/gstquery.h:
20257         * libs/gst/base/gstbasetransform.c:
20258           query: copy structure in _add_allocation_meta()
20259           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
20260           taking ownership. This makes it easier for the caller in most cases because it
20261           doesn't have to make a copy and deal with NULL values.
20262
20263 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20264
20265         * gst/gst.c:
20266           gst: add new flags
20267
20268 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
20269
20270         * gst/gstminiobject.c:
20271           miniobject: fix exclusive lock/unlock race
20272
20273 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
20274
20275         * libs/gst/base/gstbaseparse.c:
20276         * libs/gst/base/gstbasesink.c:
20277         * libs/gst/base/gstbasesrc.c:
20278         * plugins/elements/gsttypefindelement.c:
20279           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
20280
20281 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
20282
20283         * gst/gstsegment.c:
20284         * gst/gstsegment.h:
20285           segment: also copy the segment flag
20286           Fixes segmented seeks (as tested e.g. in the adder tests in base).
20287
20288 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20289
20290         * plugins/elements/gstdataqueue.h:
20291           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
20292           And remove padding, since this is not public API any more.
20293
20294 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20295
20296         * gst/gst_private.h:
20297         * gst/parse/types.h:
20298           gst: sprinkle some G_GNUC_INTERNAL for internal functions
20299
20300 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20301
20302         * tests/check/gst/gsttoc.c:
20303         * tests/check/gst/gsttocsetter.c:
20304           tests: fix toc unit tests
20305           Meant to check subsubentry, not subentry.
20306
20307 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20308
20309         * tests/check/gst/gsttoc.c:
20310           tests: minor toc test clean-up
20311
20312 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20313
20314         * tests/check/gst/gsttoc.c:
20315         * tests/check/gst/gsttocsetter.c:
20316           tests: turn toc check macros into proper functions
20317           So we can see the line number of the check that fails.
20318
20319 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20320
20321         * win32/common/libgstbase.def:
20322         * win32/common/libgstnet.def:
20323         * win32/common/libgstreamer.def:
20324           win32: Update defs file for API changes/addition
20325
20326 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20327
20328         * tests/check/gst/gstbin.c:
20329         * tests/check/gst/gstparamspecs.c:
20330         * tests/check/pipelines/cleanup.c:
20331         * tests/check/pipelines/simple-launch-lines.c:
20332           check: Update tests for new STREAM_START message
20333
20334 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20335
20336         * tests/check/gst/gstbin.c:
20337           check: Ensure STREAM_START message is posted
20338           A STREAM_START message is posted if and only if all sinks in the
20339           bin/pipeline received the STREAM_START event
20340
20341 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20342
20343         * libs/gst/base/gstbasesink.c:
20344           basesink: Post a STREAM_START message when we see the event
20345
20346 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20347
20348         * gst/gstbin.c:
20349           gstbin: collect and aggregate STREAM_START messages
20350           when all sinks have posted a STREAM_START, the bin will forward a
20351           new STREAM_START message to the parent bin or application
20352
20353 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20354
20355         * gst/gstmessage.c:
20356         * gst/gstmessage.h:
20357         * win32/common/libgstreamer.def:
20358           gstmessage: New GST_MESSAGE_STREAM_START
20359           message counterpart to the GST_EVENT_STREAM_START event
20360
20361 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20362
20363         * tests/check/gst/gstbin.c:
20364           check: Unit test for EOS message
20365           Make sure we get the aggregated message if and only if all sinks
20366           received an EOS event
20367
20368 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
20369
20370         * libs/gst/base/gstcollectpads.c:
20371           collectpads: add STREAM_START handling
20372           Use a flag to forward the first STREAM_START
20373
20374 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20375
20376         * docs/design/part-caps.txt:
20377         * docs/design/part-streams.txt:
20378           docs: update stream docs for SEGMENT_START event
20379
20380 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20381
20382         * docs/gst/gstreamer-sections.txt:
20383           docs: fix more docs
20384
20385 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20386
20387         * docs/gst/gstreamer-sections.txt:
20388         * gst/gstallocator.h:
20389           docs: fix docs a little more
20390
20391 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20392
20393         * gst/Makefile.am:
20394         * gst/gstallocator.c:
20395         * gst/gstallocator.h:
20396         * gst/gstbuffer.h:
20397         * gst/gstbufferpool.c:
20398         * gst/gstmemory.c:
20399         * gst/gstmemory.h:
20400         * gst/gstquery.c:
20401         * gst/gstquery.h:
20402         * libs/gst/base/gstbasesrc.c:
20403         * libs/gst/base/gstbasetransform.c:
20404         * tests/examples/memory/memory_test.c:
20405         * tests/examples/memory/my-memory.c:
20406         * tests/examples/memory/my-memory.h:
20407         * tests/examples/memory/my-vidmem.c:
20408           memory: Make GstAllocator a GstObject
20409           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
20410           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
20411           allocator.
20412
20413 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20414
20415         * gst/gstmemory.c:
20416           memory: remove unused macros
20417
20418 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20419
20420         * gst/gstclock.c:
20421         * tests/check/gst/gstclock.c:
20422           clock: make abstract
20423           Make the GstClock type abstract.
20424           Fix a horrible hack in the clock unit test.
20425
20426 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20427
20428         * plugins/elements/gstqueue.c:
20429           queue: Fix handling of min-threshold and serialized queries
20430           Only consider the queue empty if the minimum thresholds
20431           are not reached and data is at the queue head. Otherwise
20432           we would block forever on serialized queries.
20433           This also makes sending of serialized events, like caps, happen
20434           faster and potentially improves negotiation performance.
20435           Fixes bug #679458.
20436
20437 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20438
20439         * gst/gsttoc.c:
20440           toc: remove padding now that the structs are private
20441
20442 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20443
20444         * gst/gsttoc.c:
20445         * gst/gsttoc.h:
20446         * tests/check/gst/gsttoc.c:
20447           toc: add gst_toc_dump() function for debugging
20448           API: gst_toc_dump()
20449
20450 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
20451
20452         * gst/gstbus.c:
20453         * gst/gstclock.c:
20454         * gst/gstsystemclock.c:
20455         * tests/check/gst/gstpipeline.c:
20456           bus, clock: make sure these never have a floating ref
20457           Clear the initial floating ref in the init function for
20458           busses and clocks. These objects can be set on multiple
20459           elements, so there's no clear parent-child relationship
20460           here. Ideally we'd just not make them derive from
20461           GInitiallyUnowned at all, but since we want to keep
20462           using GstObject features for debugging, we'll just do
20463           it like this.
20464           This should also fix some problems with bindings, which
20465           seem to get confused when they get floating refs from
20466           non-constructor functions (or functions annotated to
20467           have a 'transfer full' return type). This works now:
20468           from gi.repository import GObject, Gst
20469           GObject.threads_init()
20470           Gst.init(None)
20471           pipeline=Gst.Pipeline()
20472           bus = pipeline.get_bus()
20473           pipeline.set_state(Gst.State.NULL)
20474           del pipeline;
20475           https://bugzilla.gnome.org/show_bug.cgi?id=679286
20476           https://bugzilla.gnome.org/show_bug.cgi?id=657202
20477
20478 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
20479
20480         * tools/gst-inspect.c:
20481           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
20482
20483 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
20484
20485         * tests/check/gst/gstvalue.c:
20486           tests: add more tests for datetime value serialisation/deserialisation
20487           Esp. of partial datetimes.
20488
20489 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
20490
20491         * gst/gst_private.h:
20492         * gst/gstvalue.c:
20493         * tests/check/gst/gstvalue.c:
20494           value: use datetime serialise/deserialise functions for datetimes
20495           This re-uses existing code and makes sure we properly serialise
20496           and deserialise datetimes where not all fields are set (thus
20497           fixing some warnings when serialising such datetimes).
20498
20499 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
20500
20501         * gst/gstdatetime.c:
20502           datetime: do our own serialisation so we can serialise microseconds as well
20503           We still don't do that in _to_iso8601_string() though, since
20504           this will probably mostly be used in tags, where it doesn't
20505           matter so much and the microsecond argument might not be
20506           well-received by some tag readers.
20507
20508 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
20509
20510         * gst/gstdatetime.c:
20511           datetime: when deserialising parse microseconds if available
20512
20513 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
20514
20515         * gst/gstdatetime.c:
20516           datetime: fix second parsing failure case when deserialising datetime
20517           When we fail to parse the number of seconds, reset the value to -1
20518           instead of passing some error value as seconds. Also, we can still
20519           try to parse timezone information.
20520
20521 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
20522
20523         * tests/examples/memory/my-memory.c:
20524         * tests/examples/memory/my-vidmem.c:
20525           examples: fix debug log print formats in memory examples
20526
20527 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
20528
20529         * gst/gstinfo.c:
20530           gstinfo: Add destroy notify arguments to debug stubs
20531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
20532
20533 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
20534
20535         * gst/gststructure.c:
20536           gststructure: Set lcopy string const exactly as glib's macro
20537           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
20538
20539 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20540
20541         * gst/gstmemory.c:
20542         * gst/gstmemory.h:
20543         * tests/examples/memory/my-memory.c:
20544         * tests/examples/memory/my-vidmem.c:
20545           memory: expose the GstAllocation structure
20546           Expose the GstAllocation structure and provide an _init function. This makes it
20547           easier to make 'subclasses' of the allocator that contain more info.
20548           It also allows us to expose the flags on the allocator miniobject.
20549           Make a flag to note that the allocator uses a custom alloc function.
20550
20551 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20552
20553         * gst/gststructure.c:
20554           structure: Demote WARNING to INFO
20555           It is common to use gst_structure_get() to know if a field is present
20556           or not.
20557
20558 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20559
20560         * tools/gst-inspect.c:
20561           gst-inspect: Remove unused define
20562
20563 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20564
20565         * tests/check/libs/libsabi.c:
20566           check: gstcontroller.h doesn't exist anymore
20567
20568 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20569
20570         * tests/check/libs/basesrc.c:
20571           check: Use consistencycheck on basesrc
20572
20573 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
20574
20575         * libs/gst/check/gstconsistencychecker.c:
20576           consistencychecker: Check for STREAM_START event
20577           Check that it is always before any serialized event.
20578
20579 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20580
20581         * plugins/elements/gsttypefindelement.c:
20582         * plugins/elements/gsttypefindelement.h:
20583           typefindelement: remove unimplemented maximum property
20584
20585 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20586
20587         * plugins/elements/gsttee.c:
20588         * plugins/elements/gsttee.h:
20589           tee: remove unimplemented has-sink-loop property
20590
20591 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20592
20593         * plugins/elements/gstqueue2.c:
20594           queue2: remove deprecated temp-location use, make it read-only
20595
20596 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20597
20598         * plugins/elements/gstidentity.c:
20599         * plugins/elements/gstidentity.h:
20600           identity: remove deprecated check-perfect property
20601           Replaced by the more specific check-imperfect-{timestamp,offset}
20602
20603 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20604
20605         * gst/gstquery.c:
20606         * gst/gstquery.h:
20607         * libs/gst/base/gstbasetransform.c:
20608         * libs/gst/base/gstbasetransform.h:
20609           query: use more generic structure for meta params
20610
20611 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20612
20613         * docs/gst/gstreamer-sections.txt:
20614         * gst/gstquery.c:
20615         * gst/gstquery.h:
20616           query: make find_allocation_meta method
20617           Make gst_query_find_allocation_meta() that also return the index of the metadata
20618           and replaces gst_query_has_allocation_meta().
20619
20620 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20621
20622         * gst/gstquery.c:
20623         * gst/gstquery.h:
20624         * libs/gst/base/gstbasetransform.c:
20625         * libs/gst/base/gstbasetransform.h:
20626           query: add flags to allocation query
20627           Make it possible to add API specific flags to the ALLOCATION query. This makes
20628           it possible to also check what kinds of subfeatures of the metadata API are
20629           supported.
20630
20631 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20632
20633         * tests/examples/memory/memory_test.c:
20634           tests: remove unused includes
20635
20636 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20637
20638         * tests/examples/memory/Makefile.am:
20639         * tests/examples/memory/memory_test.c:
20640         * tests/examples/memory/my-memory.h:
20641         * tests/examples/memory/my-vidmem.c:
20642         * tests/examples/memory/my-vidmem.h:
20643           memory: add more examples
20644           Add an example of a custom allocator with a custom API.
20645
20646 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20647
20648         * gst/gstmemory.c:
20649         * gst/gstmemory.h:
20650         * tests/examples/memory/Makefile.am:
20651         * tests/examples/memory/memory_test.c:
20652         * tests/examples/memory/my-memory.c:
20653         * tests/examples/memory/my-memory.h:
20654           memory: add gst_memory_init()
20655           Add a method that memory implementations can call to initialize the standard
20656           GstMemory structure.
20657           Move the parent handling in the _free handler.
20658           Rearrange some internal function parameters so that the order is consistent.
20659           Add more memory examples
20660
20661 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20662
20663         * gst/gstminiobject.c:
20664           miniobject: fix some miniobject docs
20665
20666 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20667
20668         * configure.ac:
20669         * tests/examples/Makefile.am:
20670         * tests/examples/memory/.gitignore:
20671         * tests/examples/memory/Makefile.am:
20672         * tests/examples/memory/memory_test.c:
20673           tests: add memory example
20674
20675 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20676
20677         * tests/check/gst/gsttoc.c:
20678           tests: fix toc unit test build by removing toc query stuff there too
20679
20680 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20681
20682         * docs/gst/gstreamer-sections.txt:
20683         * gst/gstevent.c:
20684         * gst/gstevent.h:
20685         * gst/gstquark.c:
20686         * gst/gstquark.h:
20687         * libs/gst/base/gstbaseparse.c:
20688         * libs/gst/base/gstbasesink.c:
20689         * libs/gst/base/gstbasesrc.c:
20690         * win32/common/libgstreamer.def:
20691           event: Add format and position to the segment-done event
20692
20693 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20694
20695         * docs/design/part-buffer.txt:
20696         * docs/design/part-memory.txt:
20697         * docs/design/part-miniobject.txt:
20698           docs: update docs
20699
20700 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20701
20702         * gst/gstminiobject.h:
20703           miniobject: increase amount of possible flags
20704
20705 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20706
20707         * docs/gst/gstreamer-sections.txt:
20708         * gst/gstevent.c:
20709         * gst/gstevent.h:
20710         * libs/gst/base/gstbaseparse.c:
20711         * libs/gst/base/gstbasesink.c:
20712         * libs/gst/base/gstbasesrc.c:
20713           event: Implement segment-done event
20714
20715 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20716
20717         * docs/design/part-toc.txt:
20718           part-toc: Remove section about TOC query
20719
20720 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20721
20722         * win32/common/libgstbase.def:
20723         * win32/common/libgstreamer.def:
20724           win32: Update exported symbols list
20725
20726 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20727
20728         * docs/gst/gstreamer-sections.txt:
20729         * gst/gstquery.c:
20730         * gst/gstquery.h:
20731           query: Remove the TOC query, it's not very useful now that we have sticky events
20732
20733 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20734
20735         * gst/gstquark.c:
20736         * gst/gstquark.h:
20737           quark: Remove unneeded quarks
20738
20739 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20740
20741         * docs/design/part-toc.txt:
20742         * docs/gst/gstreamer-sections.txt:
20743         * gst/gsttoc.c:
20744         * gst/gsttoc.h:
20745         * tests/check/gst/gsttoc.c:
20746         * tests/check/gst/gsttocsetter.c:
20747         * tools/gst-launch.c:
20748         * win32/common/libgstbase.def:
20749         * win32/common/libgstnet.def:
20750         * win32/common/libgstreamer.def:
20751           toc: Make structures opaque and clean up function names and fields a bit
20752
20753 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20754
20755         * gst/gstbuffer.c:
20756           buffer:fix debug category
20757
20758 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20759
20760         * docs/gst/gstreamer-sections.txt:
20761         * gst/gstbuffer.c:
20762         * gst/gstbuffer.h:
20763         * gst/gstbufferlist.c:
20764         * gst/gstcaps.c:
20765         * gst/gstcaps.h:
20766         * gst/gstevent.c:
20767         * gst/gstmemory.c:
20768         * gst/gstmemory.h:
20769         * gst/gstmessage.c:
20770         * gst/gstminiobject.c:
20771         * gst/gstminiobject.h:
20772         * gst/gstquery.c:
20773         * gst/gstsample.c:
20774         * gst/gsttaglist.c:
20775         * gst/gsttoc.c:
20776         * tests/check/gst/gstmemory.c:
20777         * win32/common/libgstreamer.def:
20778           miniobject: add lock functionality to GstMiniObject
20779           Move the locking methods from GstMemory to GstMiniObject.
20780           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
20781           use the lock/unlock API to control the access to the object.
20782           Add a minobject flag that allows you to lock an object in readonly mode.
20783           Modify the _is_writable() method to check the shared counter for LOCKABLE
20784           objects. This allows us to control writability separately from the refcount for
20785           LOCKABLE objects.
20786
20787 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20788
20789         * gst/gst_private.h:
20790         * gst/gstinfo.c:
20791           info: add new locking debug category
20792
20793 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20794
20795         * gst/gstmemory.c:
20796           memory: fix is_exclusive
20797
20798 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20799
20800         * gst/gstmemory.h:
20801           memory: add LOCK_FLAG_READWRITE define
20802
20803 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20804
20805         * docs/design/part-memory.txt:
20806           memory: update docs
20807
20808 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20809
20810         * gst/gstmemory.c:
20811           memory: small cleanup
20812
20813 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20814
20815         * docs/gst/gstreamer-sections.txt:
20816         * gst/gst.c:
20817         * win32/common/libgstreamer.def:
20818           update for new symbols
20819
20820 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20821
20822         * gst/gstmemory.c:
20823           memory: Fix the NO_SHARE flag in the constructor
20824           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
20825           but only if a _share operation can be done. Otherwise, we would not be able to
20826           WRITE map a buffer memory because it would have a share count of at least 2.
20827
20828 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20829
20830         * gst/gstmemory.c:
20831           memory: only check the locking refcount
20832
20833 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20834
20835         * gst/gstbuffer.c:
20836           buffer: fix resize
20837           Correctly update the exclusive locks
20838
20839 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20840
20841         * gst/gstmemory.h:
20842           memory: Use lock flags for map flags
20843           We implement the locking in gst_memory_map with the lock flags, make matching
20844           flags the same number so that we can use the map flags directly as lock flags.
20845
20846 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20847
20848         * gst/gstbuffer.c:
20849           buffer: lock memory EXCLUSIVE
20850           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
20851           when we share the memory with other buffers that it becomes unwritable.
20852
20853 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20854
20855         * gst/gstmemory.c:
20856           memory: cleanup the locking code
20857           cleanup and fix the locking code
20858
20859 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
20860
20861         * docs/design/part-memory.txt:
20862         * gst/gstmemory.c:
20863         * gst/gstmemory.h:
20864           memory: expose the internal locking api
20865           Expose the internally used methods for locking and unlocking the object. Pass
20866           the access mode to the unlock function for extra checks and because we need it
20867           for the EXCLUSIVE locks.
20868           Make some new defines to specify the desired locking.
20869           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
20870           with a shared counter > 1 will not be lockable in WRITE mode.
20871
20872 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20873
20874         * tests/check/gst/gstbuffer.c:
20875           tests: gstbuffer: extend buffer copy test
20876           ... to check for independence of copied buffer.
20877
20878 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20879
20880         * gst/gstregistry.c:
20881           registry: remove outdated bits of warning message
20882           I think we can be reasonable sure people are using an up-to-date
20883           gst-uninstalled script now.
20884
20885 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20886
20887         * gst/gstpluginloader.c:
20888         * gst/gstregistry.c:
20889           Add versioned variants of some environment variables
20890           Improve parallel installability in setups like jhbuild by
20891           providing versioned variants of some environment variables:
20892           GST_REGISTRY_1_0
20893           GST_PLUGIN_PATH_1_0
20894           GST_PLUGIN_SYSTEM_PATH_1_0
20895           GST_PLUGIN_SCANNER_1_0
20896           will now be checked before checking the unversioned ones.
20897           https://bugzilla.gnome.org/show_bug.cgi?id=679407
20898
20899 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20900
20901         * gst/gstsample.h:
20902           docs: fix typo in GstSample docs
20903
20904 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20905
20906         * gst/gsturi.c:
20907         * tests/check/gst/gsturi.c:
20908           uri: there are valid URI protocols with only two letters, like fd://
20909           We added a minimum length of three letters originally so we would
20910           fail to recognise DOS/Windows-style filenames as valid URIs (as we
20911           should). Two should be just fine as well.
20912
20913 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
20914
20915         * win32/common/libgstbase.def:
20916           win32: API additions
20917
20918 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
20919
20920         * plugins/elements/gstdataqueue.c:
20921         * plugins/elements/gstdataqueue.h:
20922           dataqueue: Use GstQueueArray
20923
20924 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
20925
20926         * plugins/elements/gstqueue.c:
20927         * plugins/elements/gstqueue.h:
20928           queue: Use new GstQueueArray for local storage.
20929           Makes _chain() and _loop() 25% faster
20930
20931 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
20932
20933         * tests/check/Makefile.am:
20934         * tests/check/libs/queuearray.c:
20935           check: New unit test for GstQueueArray
20936
20937 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
20938
20939         * libs/gst/base/Makefile.am:
20940         * libs/gst/base/gstqueuearray.c:
20941         * libs/gst/base/gstqueuearray.h:
20942         * win32/common/libgstbase.def:
20943           libs: New growing-only queue.
20944           This is a queue which has the same API as GQueue, except that:
20945           * It uses an array, instead of a doubled-linked-list
20946           * The array can only grow.
20947           This code is not-threadsafe. It is up to the owner to make sure the
20948           proper locking is taken before calling this API.
20949
20950 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20951
20952         * docs/design/part-segments.txt:
20953         * gst/gstsegment.c:
20954         * gst/gstsegment.h:
20955           segment: make sure we don't have unmapped seek flags littering out segment flags
20956           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
20957           set only those seek flags in the segment flags which are
20958           mapped. This makes sure we don't have extraneous flags
20959           littering our segment flag field, which also fixes the
20960           debug printing/serialisation of segment events in the
20961           debug log.
20962
20963 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
20964
20965         * docs/random/porting-to-0.11.txt:
20966           docs: minor porting-to-0.11.txt update
20967
20968 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
20969
20970         * tests/check/gst/gstdatetime.c:
20971           tests: make checks for from/to_g_date_time() actually work properly
20972
20973 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
20974
20975         * docs/gst/gstreamer-sections.txt:
20976         * gst/gstdatetime.c:
20977         * gst/gstdatetime.h:
20978         * tests/check/gst/gstdatetime.c:
20979         * win32/common/libgstreamer.def:
20980           datetime: add conversion to/from GDateTime
20981           Exposes existing constructor.
20982           API: gst_date_time_to_g_date_time()
20983           API: gst_date_time_new_from_g_date_time()
20984           https://bugzilla.gnome.org/show_bug.cgi?id=679080
20985
20986 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
20987
20988         * docs/gst/gstreamer-sections.txt:
20989         * gst/gstutils.c:
20990         * gst/gstutils.h:
20991         * win32/common/libgstreamer.def:
20992           utils: remove unused gst_print_* functions
20993
20994 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
20995
20996         * gst/gstpad.c:
20997           pads: no need to deactivate pads that are already in PAD_MODE_NONE
20998
20999 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
21000
21001         * gst/gstbin.c:
21002         * gst/gstelement.c:
21003         * gst/gstpad.c:
21004           pads: make pad activation debug logs a bit more readable
21005
21006 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21007
21008         * tests/check/elements/fakesrc.c:
21009           tests: add unit test for element re-use using fakesrc
21010
21011 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21012
21013         * gst/gstpad.c:
21014           pad: clear EOS flag when deactivating pads fixing element re-use
21015
21016 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21017
21018         * libs/gst/base/gstbasesink.c:
21019           basesink: Post TOC messages on the bus in the sinks, similar to tags
21020
21021 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21022
21023         * gst/gstbuffer.c:
21024           buffer: fix the _get_mapped function
21025           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
21026           of the memory so we need to keep an additional ref until we are done.
21027
21028 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21029
21030         * gst/gstbuffer.c:
21031           buffer: add more debug log
21032
21033 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21034
21035         * gst/gstevent.h:
21036           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
21037
21038 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21039
21040         * libs/gst/controller/gstargbcontrolbinding.c:
21041         * libs/gst/controller/gstdirectcontrolbinding.c:
21042           controlbindings: include gst/math-compat.h for isnan()
21043           Due to the usage of isnan(), where an implementation is added into
21044           gst/math-compat.h. Fixes build on Visual C++.
21045           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21046
21047 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21048
21049         * gst/math-compat.h:
21050           math-compat.h: add implementation for isnan() for Visual C++
21051           Visual C++ does not have isnan(), so add fallback to
21052           math-compat.h (could use _isnan() in this case, but
21053           this makes it work for all cases where isnan is missing).
21054           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21055
21056 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
21057
21058         * plugins/elements/gstfdsink.c:
21059           fdsink.c: fix G_OS_WIN32 #ifdef
21060           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
21061           so that the needed defines and header includes can be done correctly,
21062           especially on Visual C++ builds.
21063           https://bugzilla.gnome.org/show_bug.cgi?id=679112
21064
21065 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
21066
21067         * tests/check/gst/gstdatetime.c:
21068           tests: fix build of datetime unit test in Windows
21069           Also include config.h for all the #ifdef HAVE_XYZ.
21070           https://bugzilla.gnome.org/show_bug.cgi?id=676935
21071
21072 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21073
21074         * gst/gstobject.c:
21075           gstobject: don't use g_strdup_value_contents()
21076           g_strdup_value_contents() does some extra escaping, preventing us from using the
21077           output on the console to be used directly.
21078
21079 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21080
21081         * docs/gst/running.xml:
21082           docs: expand a bit more on GST_DEBUG docs
21083
21084 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21085
21086         * docs/gst/gstreamer-sections.txt:
21087         * gst/gstbuffer.c:
21088         * gst/gstbuffer.h:
21089         * win32/common/libgstreamer.def:
21090           buffer: add _append_region function
21091           Make a gst_buffer_append_region() function that allows you to append a memory
21092           region from one buffer to another. This is a more general version of
21093           gst_buffer_append().
21094
21095 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21096
21097         * libs/gst/base/gstbasesrc.c:
21098           basesrc: handle DTS and PTS
21099           Use DTS and PTS of the subclass.
21100           Calculate PTS from DTS on keyframes.
21101
21102 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
21103
21104         * tests/check/gst/gstdatetime.c:
21105           tests: test datetime deserialisation a bit more
21106
21107 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
21108
21109         * gst/gstdatetime.c:
21110           datetime: ignore 0 days or months in dates
21111           Handle 0 months or days correctly in date strings, so that
21112           2012-06-00 is parsed the same as 2012-06, for example.
21113
21114 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
21115
21116         * configure.ac:
21117         * m4/check-checks.m4:
21118           build: Make sure AC_INCLUDES_DEFAULT is used
21119           Without using AC_INCLUDES_DEFAULT explicitly,
21120           certain platforms will complain that the header
21121           was found, but not usable by the compiler.
21122           This happens for instance on Solaris where certain
21123           headers are needed to pull in proper defines.
21124           Also upgrade to newer autoconf syntax and use proper quoting.
21125           https://bugzilla.gnome.org/show_bug.cgi?id=667293
21126
21127 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
21128
21129         * tests/check/gst/gstbin.c:
21130           tests: fix bus leak in GstBin test_state_change_skip test
21131           Still not valgrind clean though.
21132
21133 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
21134
21135         * gst/gstparse.c:
21136           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
21137           If we have a file called Foo\Bar.ogg, there is no way to pass
21138           that filename properly to filesrc in gst_parse_launch(), since
21139           gst_parse_unescape() will just unescape \x to x.
21140           Not cherry-picking this into 0.10 since there are apparently
21141           apps that work around this problem and which would break if
21142           we fixed it there too.
21143           https://bugzilla.gnome.org/show_bug.cgi?id=673319
21144
21145 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21146
21147         * gst/gstelementfactory.h:
21148           elementfactory: annotate some of the type defines for g-i
21149           Type is not picked up yet though, and we still need
21150           to annotate values for the 'simple' defines.
21151           https://bugzilla.gnome.org/show_bug.cgi?id=677925
21152
21153 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21154
21155         * gst/gstclock.h:
21156           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
21157           The value now gets picked up, but it still thinks the type
21158           is a 'gint'.
21159           https://bugzilla.gnome.org/show_bug.cgi?id=678928
21160
21161 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21162
21163         * tests/check/gst/gstdatetime.c:
21164           tests: add some datetime serialisation/deserialisation tests
21165           https://bugzilla.gnome.org/show_bug.cgi?id=678031
21166
21167 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21168
21169         * gst/gst_private.h:
21170         * gst/gstdatetime.c:
21171         * gst/gstvalue.c:
21172           datetime: fix compare function
21173           Take into account that not all fields might be valid (though they
21174           are valid in the GDateTime structure). But we should just return
21175           unordered if the set fields don't match. Also, don't check
21176           microseconds when comparing datetimes, since we don't serialise
21177           those by default if they're available. This ensures date times are
21178           still regarded as equal after serialising+deserialising.
21179
21180 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
21181
21182         * docs/gst/gstreamer-sections.txt:
21183         * gst/gstdatetime.c:
21184         * gst/gstdatetime.h:
21185         * win32/common/libgstreamer.def:
21186           datetime: add serialisation to and deserialisation from ISO 8601 strings
21187           Some tag parsers and writers use same datetime format based on ISO 8601.
21188           We can reduce some code by creating some general functions for it.
21189           API: gst_date_time_to_iso8601_string()
21190           API: gst_date_time_new_from_iso8601_string()
21191           https://bugzilla.gnome.org/show_bug.cgi?id=678031
21192
21193 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
21194
21195         * Makefile.am:
21196         * configure.ac:
21197         * tests/Makefile.am:
21198           configure: add --disable-tools and --disable-benchmarks options
21199           Add option to avoid build binaries. When building for platforms like
21200           android, you might want to not link any "final" binary, mostly because
21201           it requires special link flags or other parts of code that aren't
21202           in the C library.
21203           https://bugzilla.gnome.org/show_bug.cgi?id=677621
21204
21205 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21206
21207         * gst/gst_private.h:
21208         * gst/gstevent.c:
21209         * gst/gstmessage.c:
21210         * gst/gstquark.c:
21211         * gst/gstquark.h:
21212         * gst/gstquery.c:
21213         * gst/gsttoc.c:
21214         * tests/check/gst/gsttoc.c:
21215           toc: put toc directly into event/message/query structure
21216           Now that TOCs are refcounted and have a GType, we can just
21217           stuff a ref of the TOC directly into the various toc
21218           event/message/query structures and get rid of lots of
21219           cracktastic GstStructure <-> GstToc serialisation and
21220           deserialisation code. We lose some TOC sanity checking
21221           in the process, but that should really be done when
21222           it's being created anyway.
21223
21224 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21225
21226         * gst/gstbus.c:
21227           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
21228           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
21229           This shouldn't have been pushed, since GSource is now handled
21230           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
21231
21232 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
21233
21234         * gst/gstbus.c:
21235           bus: skip gst_bus_create_watch as GSource is not introspectable
21236           https://bugzilla.gnome.org/show_bug.cgi?id=657640
21237
21238 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21239
21240         * docs/random/porting-to-0.11.txt:
21241           docs: some more additions to the porting-to-0.11 guide
21242
21243 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21244
21245         * tools/gst-inspect.c:
21246         * tools/gst-launch.c:
21247         * tools/gst-typefind.c:
21248         * tools/tools.h:
21249           tools: minor clean-up
21250           Get rid of superfluous argument.
21251
21252 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21253
21254         * tools/gst-inspect.c:
21255         * tools/gst-launch.c:
21256         * tools/gst-typefind.c:
21257         * tools/tools.h:
21258           tools: remove useless g_set_prgname() wrapper
21259
21260 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21261
21262         * tools/gst-launch.c:
21263           tools: point people to right binary when a crash happens
21264           "gst-launch" is the 0.10 wrapper script, using that with
21265           gdb is not going to yield great results.
21266
21267 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21268
21269         * configure.ac:
21270           configure: bump GLib requirement to now-released stable version
21271
21272 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21273
21274         * plugins/elements/gstinputselector.c:
21275           inputselector: remove some dead code for old GLib versions
21276
21277 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
21278
21279         * docs/gst/gstreamer-sections.txt:
21280         * gst/gsttoc.c:
21281         * gst/gsttoc.h:
21282         * win32/common/libgstreamer.def:
21283           toc: add more entry types
21284           Make entry types less abstract.
21285           https://bugzilla.gnome.org/show_bug.cgi?id=678742
21286
21287 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
21288
21289         * docs/random/porting-to-0.11.txt:
21290           a couple of notes for the 0.11 porting guide
21291
21292 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21293
21294         * gst/gstminiobject.c:
21295         * gst/gstminiobject.h:
21296         * win32/common/libgstreamer.def:
21297           miniobject: add steal_qdata
21298           Rework the qdata code a little
21299
21300 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
21301
21302         * docs/gst/gstreamer-sections.txt:
21303         * gst/gsttocsetter.c:
21304         * gst/gsttocsetter.h:
21305         * tests/check/gst/gsttocsetter.c:
21306         * win32/common/libgstreamer.def:
21307           tocsetter: clean up and update API for refcounted TOCs
21308           Let's keep it simple for now:
21309           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
21310           gst_toc_setter_get_toc_copy() -> removed
21311           gst_toc_setter_get_toc() -> returns a ref now
21312           gst_toc_setter_get_toc_entry_copy() -> removed,
21313           use TOC functions instead
21314           gst_toc_setter_get_toc_entry() -> removed,
21315           use TOC functions instead
21316           gst_toc_setter_add_toc_entry() -> removed,
21317           to avoid problems with (refcount-dependent)
21318           writability of TOC; use TOC functions instead
21319
21320 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21321
21322         * gst/gstmemory.h:
21323           memory: improve docs
21324           Mention that custom allocator functions can pass whatever they want to the
21325           user_data.
21326
21327 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
21328
21329         * gst/gsttagsetter.c:
21330           tagsetter: use G_DEFINE_INTERFACE_* macro
21331           https://bugzilla.gnome.org/show_bug.cgi?id=673641
21332
21333 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
21334
21335         * gst/gsttocsetter.c:
21336         * gst/gsttocsetter.h:
21337           tocsetter: use G_DEFINE_INTERFACE_* macro
21338           https://bugzilla.gnome.org/show_bug.cgi?id=673641
21339
21340 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21341
21342         * docs/design/part-toc.txt:
21343           docs: update design docs for TOC API changes too
21344
21345 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
21346
21347         * gst/gsttocsetter.c:
21348         * tests/check/gst/gsttoc.c:
21349         * tests/check/gst/gsttocsetter.c:
21350         * tools/gst-launch.c:
21351           tocsetter, gst-launch, tests: update for GstToc API changes
21352
21353 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21354
21355         * docs/gst/gstreamer-sections.txt:
21356         * gst/gsttoc.c:
21357         * gst/gsttoc.h:
21358         * win32/common/libgstreamer.def:
21359           toc: make GstToc and GstTocEntry mini objects
21360           Because we can, and in order to make them refcounted.
21361
21362 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
21363
21364         * gst/gsttaglist.c:
21365           taglist: fix confusing log message
21366
21367 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21368
21369         * gst/gstvalue.c:
21370           value: fix int64 - int64 range intersection on big endian systems
21371           Works better if we use the v_int64 field of the GValue instead of v_int.
21372
21373 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
21374
21375         * gst/gstbuffer.c:
21376         * gst/gstbufferlist.c:
21377         * gst/gstcaps.c:
21378         * gst/gstevent.c:
21379         * gst/gstmemory.c:
21380         * gst/gstmessage.c:
21381         * gst/gstminiobject.c:
21382         * gst/gstminiobject.h:
21383         * gst/gstquery.c:
21384         * gst/gstsample.c:
21385         * gst/gsttaglist.c:
21386           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
21387           So mini objects don't have to poke into the GstMiniObject part
21388           of the structure. Saves lines of code, and seems slightly cleaner.
21389           We don't have proper OO hierarchies or methods here after all.
21390
21391 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
21392
21393         * gst/gsttaglist.c:
21394           taglist: remove some outdated FIXMEs and comments
21395
21396 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
21397
21398         * gst/gstsample.c:
21399           sample: some more g-i annotations
21400
21401 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21402
21403         * gst/gstvalue.c:
21404         * tests/check/gst/gsttag.c:
21405           sample: add compare function for GstSample
21406           Should make gst_tag_list_is_equal() work properly with image tags.
21407           https://bugzilla.gnome.org/show_bug.cgi?id=672637
21408
21409 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21410
21411         * gst/gstvalue.c:
21412           value: fix buffer compare function
21413
21414 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
21415
21416         * tests/check/gst/gsturi.c:
21417           tests: add unit test for gst_element_make_from_uri()
21418           https://bugzilla.gnome.org/show_bug.cgi?id=645467
21419
21420 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21421
21422         * gst/parse/grammar.y:
21423           parse: update for gst_element_make_from_uri() change
21424
21425 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
21426
21427         * gst/gsturi.c:
21428         * gst/gsturi.h:
21429           uri: add error argument to gst_element_make_from_uri()
21430           So callers can differentiate between there not being a
21431           handler for the protocol, and them not accepting the URI
21432           for some reason.
21433           https://bugzilla.gnome.org/show_bug.cgi?id=645467
21434
21435 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21436
21437         * gst/gstmemory.h:
21438           memory: annotate GstMapInfo data as array for g-i
21439
21440 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21441
21442         * tools/gst-launch.c:
21443           tools: remove pointless get_state() in gst-launch
21444           State changes to NULL state are always sync.
21445
21446 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21447
21448         * plugins/elements/gstinputselector.c:
21449           inputselector: avoid notify-tags holding lock
21450           unlock before issuing this notification to prevent
21451           deadlocks when other elements reacts to new tags.
21452           Fixes #678220
21453
21454 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21455
21456         * scripts/gst-uninstalled:
21457           gst-uninstalled: add gst-p-bad gst-libs to the path
21458           Makes videoparsers and camerabins from bad usable from an uninstalled
21459           environment at osx
21460
21461 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21462
21463         * gst/gstinfo.c:
21464         * gst/gstinfo.h:
21465         * tests/check/gst/gstinfo.c:
21466           info: add destroy notify to gst_debug_add_log_function()
21467
21468 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21469
21470         * gst/gstpad.c:
21471           pad: improve introspection annotation
21472
21473 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21474
21475         * gst/gstbin.c:
21476         * gst/gstbus.c:
21477         * gst/gstbus.h:
21478         * tests/check/generic/sinks.c:
21479         * tests/check/gst/gstbin.c:
21480         * tests/examples/streams/rtpool-test.c:
21481         * tests/examples/streams/stream-status.c:
21482         * tools/gst-launch.c:
21483           bus: add GDestroyNotify to set_sync_handler()
21484
21485 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21486
21487         * win32/common/libgstreamer.def:
21488           defs: update
21489
21490 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21491
21492         * docs/gst/gstreamer-sections.txt:
21493         * gst/gstpad.c:
21494         * gst/gsttask.c:
21495         * gst/gsttask.h:
21496           task: add separate methods to add enter/leave callback
21497           Remove the structure of callbacks and replace with separate methods to register
21498           each callback. This is much more binding friendly.
21499           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
21500
21501 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21502
21503         * gst/gstpad.c:
21504         * gst/gstpad.h:
21505         * gst/gsttask.c:
21506         * gst/gsttask.h:
21507         * libs/gst/base/gstbaseparse.c:
21508         * libs/gst/base/gstbasesink.c:
21509         * libs/gst/base/gstbasesrc.c:
21510         * plugins/elements/gstmultiqueue.c:
21511         * plugins/elements/gstqueue.c:
21512         * plugins/elements/gstqueue2.c:
21513         * plugins/elements/gsttypefindelement.c:
21514         * tests/check/gst/gstmessage.c:
21515         * tests/check/gst/gsttask.c:
21516           task: add GDestroyNotify to _new
21517           Add a GDestroyNotify to the user_data we pass to gst_task_new()
21518           Change gst_pad_start_task() to also take the notify
21519
21520 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21521
21522         * docs/random/porting-to-0.11.txt:
21523         * gst/gstclock.c:
21524         * gst/gstclock.h:
21525         * gst/gstmeta.c:
21526         * tests/check/gst/gstsystemclock.c:
21527         * win32/common/libgstnet.def:
21528         * win32/common/libgstreamer.def:
21529           clock: remove _full version
21530           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
21531           and remove the old gst_clock_id_wait_async() version.
21532
21533 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21534
21535         * libs/gst/net/gstnettimepacket.c:
21536         * libs/gst/net/gstnettimepacket.h:
21537           nettimepacket: make boxed
21538
21539 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
21540
21541         * libs/gst/net/gstnettimepacket.c:
21542           net: fix some argument names in documentation
21543
21544 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
21545
21546         * libs/gst/controller/gstdirectcontrolbinding.c:
21547         * libs/gst/controller/gstlfocontrolsource.c:
21548         * libs/gst/controller/gsttimedvaluecontrolsource.h:
21549           controller: assorted minor introspection fixes
21550
21551 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
21552
21553         * libs/gst/check/gstcheck.c:
21554           check: add some missing documentation, including annotations
21555
21556 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
21557
21558         * libs/gst/base/gstbitreader.c:
21559         * libs/gst/base/gstbitreader.h:
21560         * libs/gst/base/gstbytereader.h:
21561         * libs/gst/base/gstbytewriter.c:
21562           base: add some missing introspection annotations
21563
21564 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
21565
21566         * gst/gsttaskpool.c:
21567           task pool: set scope of gst_task_pool_push callback to async
21568
21569 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
21570
21571         * gst/gstatomicqueue.c:
21572         * gst/gstbuffer.c:
21573         * gst/gstelementfactory.c:
21574         * gst/gsttaskpool.c:
21575           introspection: add missing return value annotations
21576
21577 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
21578
21579         * gst/gstbus.h:
21580         * gst/gstinfo.h:
21581         * gst/gstminiobject.h:
21582         * gst/gsttask.h:
21583         * gst/gsttaskpool.h:
21584         * gst/gsttypefind.h:
21585           introspection: rename some "data" arguments to "user_data"
21586           GObject Introspection will automatically treat "user_data" arguments
21587           as closure data.
21588
21589 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
21590
21591         * gst/gsttoc.h:
21592           toc: add some missing element-type annotations
21593
21594 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
21595
21596         * gst/gstbufferpool.h:
21597           buffer pool: put GstBufferPoolAcquireParams typedef before struct
21598           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
21599
21600 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21601
21602         * libs/gst/base/gstbasesink.c:
21603           basesink: preroll and sync on gap events
21604
21605 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21606
21607         * libs/gst/base/gstbasesink.c:
21608           basesink: reorganize the code a little
21609           Move the code to get the sync times together.
21610
21611 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21612
21613         * gst/gstmemory.h:
21614           memory: Fix docs typo
21615
21616 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21617
21618         * gst/gstclock.h:
21619           clock: assert about timestamp overflows
21620           Assert when converting to timeval and timespec about overflows. This can happen
21621           on platforms with 32bits long.
21622           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
21623
21624 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21625
21626         * win32/common/libgstreamer.def:
21627           defs: remove gst_pad_set_caps
21628
21629 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21630
21631         * plugins/elements/gstinputselector.c:
21632           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
21633
21634 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21635
21636         * docs/gst/gstreamer-sections.txt:
21637         * gst/gstcompat.h:
21638         * gst/gstpad.c:
21639         * gst/gstpad.h:
21640           pad: move gst_pad_set_caps() to compat
21641           We want code to explicitly send a caps event instead.
21642
21643 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21644
21645         * gst/gstutils.c:
21646           utils: fix some docs
21647
21648 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21649
21650         * docs/random/porting-to-0.11.txt:
21651           docs: small doc fix
21652
21653 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
21654
21655         * gst/gstclock.h:
21656           clock: fix compiler warning
21657           Cast to the right value, it might indeed overflow but we want the compiler to
21658           ignore that.
21659
21660 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21661
21662         * gst/gstminiobject.c:
21663         * gst/gstminiobject.h:
21664           miniobject: hide qdata array layout
21665
21666 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21667
21668         * docs/design/part-meta.txt:
21669           docs: clarify qdata wrt to metadata
21670
21671 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21672
21673         * win32/common/libgstreamer.def:
21674           defs: update for new api
21675
21676 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
21677
21678         * libs/gst/base/gstbasesink.c:
21679         * libs/gst/base/gstbasesrc.c:
21680         * libs/gst/base/gstbytewriter.c:
21681           introspection: assorted introspection and documentation fixes in base
21682
21683 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
21684
21685         * libs/gst/base/gstadapter.c:
21686           adapter: add missing element-type annotations
21687
21688 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
21689
21690         * gst/gstatomicqueue.c:
21691         * gst/gstatomicqueue.h:
21692           atomic queue: register as boxed type
21693
21694 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
21695
21696         * gst/gstbin.c:
21697         * gst/gstbus.c:
21698         * gst/gstchildproxy.c:
21699         * gst/gstchildproxy.h:
21700         * gst/gstclock.c:
21701         * gst/gstcontrolbinding.c:
21702         * gst/gstcontrolbinding.h:
21703         * gst/gstcontrolsource.c:
21704         * gst/gstcontrolsource.h:
21705         * gst/gstevent.c:
21706         * gst/gstobject.c:
21707         * gst/gstpad.h:
21708         * gst/gstpadtemplate.c:
21709         * gst/gstpipeline.c:
21710         * gst/gsttaglist.c:
21711         * gst/gstutils.c:
21712           introspection: assorted introspection and documentation fixes
21713           These changes are to clean up syntax issues such as missing colons,
21714           missing spaces, etc., and minor issues such as argument names in
21715           headers not matching the implementation and/or documentation.
21716
21717 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
21718
21719         * gst/gsttocsetter.c:
21720         * gst/gsttocsetter.h:
21721           toc setter: change GstTocSetterIFace to GstTocSetterInterface
21722           Without this GObject Introspection does not recognize the connection
21723           to GstTocSetter.
21724
21725 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21726
21727         * gst/gstbufferpool.c:
21728           bufferpool: update docs a little
21729
21730 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21731
21732         * libs/gst/base/gstbasesink.c:
21733         * libs/gst/base/gstbasesink.h:
21734         * win32/common/libgstbase.def:
21735           basesink: wait_eos() -> wait()
21736           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
21737           introspection problems with the ::wait_eos vmethod. Also this method can be used
21738           to wait for other things than EOS. Update the docs a little.
21739
21740 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21741
21742         * gst/gstbufferpool.c:
21743         * gst/gstbufferpool.h:
21744           bufferpool:check caps argument
21745           Caps should be NULL or fixed when configured in a bufferpool
21746
21747 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21748
21749         * gst/gstcaps.c:
21750           caps: NULL is not a valid caps anymore
21751
21752 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21753
21754         * docs/design/part-buffering.txt:
21755           docs: review the buffering docs
21756
21757 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21758
21759         * plugins/elements/gstqueue2.c:
21760           queue2: fix percent scaling
21761           Use _scale functions to scale the percent values.
21762           Correctly scale the percent values in the buffering ranges.
21763
21764 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21765
21766         * libs/gst/base/gstbasesrc.c:
21767           basesrc: avoid flush when starting
21768           When we are doing the initial seek in startup, avoid doing a flush
21769           (and unlock) because we know that the task is not started yet.
21770
21771 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21772
21773         * win32/common/libgstreamer.def:
21774           defs: update
21775
21776 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21777
21778         * docs/gst/gstreamer-sections.txt:
21779         * gst/gstbuffer.c:
21780         * gst/gstbuffer.h:
21781         * gst/gstbufferlist.c:
21782         * gst/gstelementfactory.c:
21783         * gst/gstevent.c:
21784         * gst/gstghostpad.c:
21785         * gst/gstminiobject.c:
21786         * gst/gstminiobject.h:
21787         * gst/gstpad.c:
21788         * gst/gstquery.c:
21789         * gst/gstquery.h:
21790           docs: improve API docs
21791
21792 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21793
21794         * gst/gstmemory.c:
21795           alllocator: no need to store structure size inside the structure
21796
21797 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21798
21799         * gst/gstquery.c:
21800           query: no need to store the size of the structure inside the structure
21801
21802 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21803
21804         * gst/gstevent.c:
21805           event: no need to store the size of the structure inside the structure
21806
21807 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21808
21809         * gst/gstbufferlist.c:
21810           bufferlist: no need to store the size of the structure inside the structure
21811
21812 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21813
21814         * gst/gstcaps.c:
21815           caps: no need to store the size of the caps structure inside the structure
21816
21817 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21818
21819         * gst/gstmessage.c:
21820           message: no need to store size of the message structure inside the structure
21821
21822 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21823
21824         * gst/gstsample.c:
21825           sample: no need to store the size of the sample structure inside the structure
21826
21827 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21828
21829         * gst/gsttaglist.c:
21830           taglist: no need to store the size of the tag list structure inside the structure
21831
21832 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21833
21834         * gst/gstminiobject.c:
21835           miniobject: expand docs a little
21836           Add blurb about qdata and weak refs.
21837
21838 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21839
21840         * gst/gstminiobject.c:
21841         * gst/gstminiobject.h:
21842         * win32/common/libgstreamer.def:
21843           miniobject: add qdata
21844           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
21845           we can.
21846
21847 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21848
21849         * gst/gstminiobject.c:
21850           miniobject: fix error in the weak ref handling
21851           When 2 weak refs are added, the array is not resized big enough.
21852           Simplify the weak ref handling code.
21853           Free memory when we remove all weak refs.
21854           Allow installing the same weak ref multiple times, like in gobject.
21855
21856 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21857
21858         * gst/gstbuffer.c:
21859         * gst/gstbufferlist.c:
21860         * gst/gstcaps.c:
21861         * gst/gstevent.c:
21862         * gst/gstmemory.c:
21863         * gst/gstmessage.c:
21864         * gst/gstminiobject.c:
21865         * gst/gstminiobject.h:
21866         * gst/gstquery.c:
21867         * gst/gstsample.c:
21868         * gst/gsttaglist.c:
21869           miniobject: remove the size field
21870           The size field is used by subclasses to store the total allocated size of the
21871           memory for this miniobject. Because miniobject doesn't really do anything with
21872           this field we can move it to the subclasses.
21873
21874 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21875
21876         * gst/gstbuffer.c:
21877         * gst/gstmemory.c:
21878         * gst/gstmemory.h:
21879         * libs/gst/check/gstcheck.h:
21880         * tests/check/gst/gstmemory.c:
21881         * win32/common/libgstreamer.def:
21882           memory: make GstMemory a miniobject
21883
21884 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21885
21886         * gst/gsttrace.c:
21887           trace: always print miniobject refcount
21888
21889 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21890
21891         * gst/gstmemory.c:
21892           memory: fix copy function
21893           Make the copy function map to ref because we can't safely copy the user_data.
21894
21895 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21896
21897         * gst/gstmemory.c:
21898         * gst/gstmemory.h:
21899         * win32/common/libgstreamer.def:
21900           memory: make GstAllocator a miniobject
21901
21902 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
21903
21904         * plugins/elements/gstfunnel.c:
21905           gstfunnel: avoid access of freed pad
21906           Save the value of the pad's got_eos in gst_funnel_release_pad,
21907           before calling gst_element_remove_pad. This is because
21908           gst_element_remove_pad may free the pad.
21909           https://bugzilla.gnome.org/show_bug.cgi?id=678017
21910
21911 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21912
21913         * gst/gstelement.c:
21914           element: fix pad transfer annotation from none to full
21915           since the pad will be unreffed.
21916
21917 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21918
21919         * gst/gstbin.c:
21920         * gst/gstmessage.c:
21921         * gst/gstmessage.h:
21922         * libs/gst/base/gstbasesink.c:
21923           message: add the running-time to the async-done message
21924           Add the running-time of the buffer that caused the async operation to complete
21925           to the async-done message.
21926           Update bin to handle the new async-done message.
21927
21928 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21929
21930         * gst/gstpipeline.c:
21931         * libs/gst/base/gstbasesink.c:
21932           pipeline: use reset_time message to reset the start time
21933           Use the new RESET_TIME message to reset the start-time of the pipeline to the
21934           requested time.
21935           Make basesink request a new running-time when the flush-stop message tells it to
21936           insteasd of waiting for preroll.
21937
21938 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21939
21940         * gst/gstmessage.c:
21941         * gst/gstmessage.h:
21942         * gst/gstquark.c:
21943         * gst/gstquark.h:
21944         * win32/common/libgstreamer.def:
21945           message: add a new message to reset time
21946           Add a new message to reset the pipeline running_time. Currently reseting the
21947           pipeline can only be requested in the async_done message which means that the
21948           pipeline needs to be prerolled. It is better to move this to a separate message.
21949
21950 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21951
21952         * gst/gstbin.c:
21953           bin: always recurse into bins when doing state changes
21954           Never skip the state change of a bin because it needs to update the base time of
21955           its children when needed.
21956
21957 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21958
21959         * docs/gst/gstreamer-sections.txt:
21960           docs: update for new datetime api
21961
21962 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21963
21964         * win32/common/libgstreamer.def:
21965           win32: update .def file for latest API
21966
21967 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21968
21969         * docs/gst/gstreamer-sections.txt:
21970           docs: add new datetime API
21971
21972 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21973
21974         * tests/check/gst/gstdatetime.c:
21975           tests: add some basic unit tests for partial date time fields
21976
21977 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21978
21979         * gst/gstdatetime.c:
21980         * gst/gstdatetime.h:
21981           datetime: clean-ups and new API adjustments
21982           Remove constructors we don't want:
21983           gst_date_time_new_ymd_h() because we don't want to
21984           support hour-only for now;
21985           gst_date_time_new_ymd_hm() because we don't want to
21986           add constructors with time info where the caller doesn't
21987           have to think about what timezone the time is in.
21988           Lots of compulsive clean-up. Docs fixes. Replace
21989           has_minute() and has_hour() with has_time().
21990
21991 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
21992
21993         * gst/gstdatetime.c:
21994         * gst/gstdatetime.h:
21995           datetime: allow GstDateTime where not all fields are set
21996           In order to deserialise and re-serialise dates and date times
21997           from tags properly, we need to be able to express partial
21998           dates (e.g. YYYY or YYYY-MM) and date times.
21999           We only support partial date times where all the more
22000           significant fields above the first unset field are set
22001           (e.g. YYYY-00-DD is not supported).
22002           Calling _get_foo() when foo is not set is not allowed
22003           any more, callers need to check which fields are set
22004           first.
22005           https://bugzilla.gnome.org/show_bug.cgi?id=677757
22006
22007 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22008
22009         * gst/gstmessage.c:
22010         * gst/gstquark.c:
22011         * gst/gstquark.h:
22012           message: fix up minor inconsistency in structure name of state-changed message
22013
22014 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
22015
22016         * gst/gstbin.h:
22017         * gst/gstclock.h:
22018         * gst/gstelement.h:
22019         * gst/gstobject.c:
22020         * gst/gstpadtemplate.h:
22021           introspection: add some missing annotations
22022
22023 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22024
22025         * libs/gst/base/gstbasesrc.c:
22026           basesrc: handle flush events on the element as well
22027           Handle flush-start and flush-stop sent on the element as well and send them
22028           downstream. Make sure to send a segment event after the flush stop.
22029
22030 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
22031
22032         * gst/gstchildproxy.c:
22033           childproxy: add a few more comments
22034
22035 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
22036
22037         * gst/gstchildproxy.h:
22038           childproxy: fix signal handler signatures in class
22039           When adding the name parameter, we forgot to add it here too.
22040
22041 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
22042
22043         * gst/gstbin.c:
22044         * gst/gstchildproxy.c:
22045         * gst/gstchildproxy.h:
22046         * tests/check/gst/gstchildproxy.c:
22047           childproxy: use GstChildProxy instead of GObject on the public api
22048           Fix usage and also cleanup gst_object api use on gobjects.
22049
22050 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22051
22052         * gst/gstelement.h:
22053           element: remove unused UNPARENTING flag
22054
22055 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22056
22057         * gst/gstbin.c:
22058           bin: reorganize _remove_func to avoid races
22059           Make the gst_bin_remove_func more like the add_func. Check if the element we try
22060           to remove from the bin has the bin as the parent and set the parent flag to NULL
22061           immediately, this allows us to avoid concurrent remove operations without using
22062           the UNPARENTING element flag. After we unparented the element from the bin, we
22063           update the bin state and remove the element from the list. Finally we unlink
22064           all the pads.
22065           This avoids a race condition where the element could still claim to have the
22066           bin as the parent while the bin didn't have a pointer to the element anymore.
22067           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
22068
22069 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
22070
22071         * plugins/elements/gsttypefindelement.c:
22072           typefindelement: Only send caps when pad is being activated
22073           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
22074
22075 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
22076
22077         * gst/gstelement.c:
22078           gstelement: Start over if subclass removed the next pad too
22079           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
22080
22081 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22082
22083         * gst/gstdatetime.c:
22084           datetime: remove fallback code for old GLibs
22085
22086 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22087
22088         * scripts/create-uninstalled-setup.sh:
22089           scripts: add create-uninstalled-setup script
22090           Little script that sets up things in ~/gst and clones
22091           the main modules and prints some instructions.
22092           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
22093
22094 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22095
22096         * plugins/elements/gstcapsfilter.c:
22097         * plugins/elements/gsttypefindelement.c:
22098           elements: Use gst_pad_set_caps() and don't ignore its return value
22099
22100 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22101
22102         * libs/gst/base/gstbasesrc.c:
22103           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
22104
22105 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22106
22107         * libs/gst/base/gstbasesink.c:
22108           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
22109
22110 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22111
22112         * libs/gst/base/gstbasetransform.c:
22113           basetransform: Don't return the return value of gst_pad_set_caps()
22114           e.g. it returns FALSE if incompatible caps are set on the pad.
22115
22116 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22117
22118         * gst/gstutils.h:
22119           gstutils: Faster read macros
22120           On platforms that can do unaligned read/write, we can read/write much faster
22121           by just casting.
22122           https://bugzilla.gnome.org/show_bug.cgi?id=599546
22123
22124 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22125
22126         * tests/check/gst/gstutils.c:
22127           check: Add a test for GST_READ_* macros
22128
22129 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22130
22131         * common:
22132           Update common submodule
22133
22134 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22135
22136         * libs/gst/base/gstbasetransform.c:
22137           basetransform: fix reconfigure
22138           Use the pad methods to set and check the reconfigure flags
22139           Clear the reconfigure flag before we negotiate so that we don't miss any
22140           reconfigure events while negotiating
22141
22142 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22143
22144         * configure.ac:
22145           Back to development
22146
22147 === release 0.11.92 ===
22148
22149 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22150
22151         * ChangeLog:
22152         * NEWS:
22153         * RELEASE:
22154         * configure.ac:
22155         * docs/plugins/gstreamer-plugins.args:
22156         * docs/plugins/inspect/plugin-coreelements.xml:
22157         * gstreamer.doap:
22158         * win32/common/config.h:
22159         * win32/common/gstenumtypes.c:
22160           Release 0.11.92
22161
22162 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22163
22164         * po/af.po:
22165         * po/az.po:
22166         * po/be.po:
22167         * po/bg.po:
22168         * po/ca.po:
22169         * po/cs.po:
22170         * po/da.po:
22171         * po/de.po:
22172         * po/el.po:
22173         * po/en_GB.po:
22174         * po/eo.po:
22175         * po/es.po:
22176         * po/eu.po:
22177         * po/fi.po:
22178         * po/fr.po:
22179         * po/gl.po:
22180         * po/hu.po:
22181         * po/id.po:
22182         * po/it.po:
22183         * po/ja.po:
22184         * po/lt.po:
22185         * po/nb.po:
22186         * po/nl.po:
22187         * po/pl.po:
22188         * po/pt_BR.po:
22189         * po/ro.po:
22190         * po/ru.po:
22191         * po/rw.po:
22192         * po/sk.po:
22193         * po/sl.po:
22194         * po/sq.po:
22195         * po/sr.po:
22196         * po/sv.po:
22197         * po/tr.po:
22198         * po/uk.po:
22199         * po/vi.po:
22200         * po/zh_CN.po:
22201         * po/zh_TW.po:
22202           Update .po files
22203
22204 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22205
22206         * libs/gst/base/gstbasesrc.c:
22207           basesrc: release the object lock sooner
22208           Release the object lock before we get the time of the clock because that code
22209           might take other locks.
22210           Fix potential clock refcount error because we released the object lock but
22211           didn't ref the clock.
22212
22213 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22214
22215         * libs/gst/base/gstbasesrc.c:
22216           basesrc: remove 0.11 fixme
22217           We always require elements to have an unlock_stop vmethod.
22218
22219 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22220
22221         * gst/gstregistry.c:
22222           registry: We name the registry after the target cpu
22223           And not the host cpu
22224           Conflicts:
22225           gst/gstregistry.c
22226
22227 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22228
22229         * common:
22230           Automatic update of common submodule
22231           From 1fab359 to 03a0e57
22232
22233 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22234
22235         * tests/check/gst/gsttoc.c:
22236           tests: fix unit test after event change
22237           Someone forgot to run make check before pushing...
22238
22239 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22240
22241         * libs/gst/base/gstadapter.c:
22242           gstadapter: Align the comment description with public api instead of internal one.
22243           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
22244
22245 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22246
22247         * gst/gstelement.c:
22248           element: fix pad cleanup in dispose
22249           In the dispose handler we first need to release all the request pads and then
22250           remove the remaining pads. This is because it is possible that releasing the
22251           request pad might also cleanly remove some of the other dynamic pads, like
22252           what rtpsession does.
22253           https://bugzilla.gnome.org/show_bug.cgi?id=677436
22254
22255 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22256
22257         * gst/gstevent.c:
22258         * gst/gstevent.h:
22259           event: Don't make the TOC event a multi-sticky event
22260           Elements are supposed to merge upstream events.
22261
22262 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
22263
22264         * gst/gstpad.c:
22265           Make sure that unlinked pads do not cause a return false on latency events.
22266           Context: Latency configuration should not be
22267           messed up because of not-linked pads. In general,
22268           one return FALSE on latency distribution causes
22269           the "overall" pipeline latency configuration to
22270           fail. This shows up as noise in logs (warning).
22271           Conflicts:
22272           gst/gstpad.c
22273
22274 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22275
22276         * gst/gstevent.c:
22277         * gst/gstevent.h:
22278         * libs/gst/base/gstbaseparse.c:
22279         * tests/check/gst/gstevent.c:
22280         * tests/check/gst/gsttoc.c:
22281         * tests/check/gst/gstutils.c:
22282           event: add name to sticky_multi events
22283           The name of the event is used to store multiple sticky events of a certain type
22284           on a pad.
22285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
22286
22287 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22288
22289         * docs/design/part-negotiation.txt:
22290           design: Also mention that the order of the filter caps is important
22291
22292 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22293
22294         * gst/gstquery.c:
22295           query: improve docs
22296
22297 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22298
22299         * gst/gstpad.c:
22300           pad: only serialized events can't pass after EOS
22301           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
22302           event would be refused as well.
22303           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
22304
22305 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22306
22307         * docs/design/part-negotiation.txt:
22308           docs: talk about the filter caps
22309
22310 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22311
22312         * tests/check/gst/gsttag.c:
22313           tests: add unit test for tag list writability
22314
22315 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22316
22317         * gst/gstmessage.c:
22318         * tests/check/gst/gstmessage.c:
22319         * tests/check/gst/gsttag.c:
22320         * tests/check/gst/gsttagsetter.c:
22321         * tests/examples/metadata/read-metadata.c:
22322           gst_tag_list_free -> gst_tag_list_unref
22323
22324 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22325
22326         * docs/random/porting-to-0.11.txt:
22327           docs: expand taglist section in porting-to-0.11 docs a bit
22328
22329 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22330
22331         * docs/design/part-negotiation.txt:
22332           docs: update negotiation docs
22333           Mention that the acceptcaps query does not have to be recursive
22334
22335 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22336
22337         * plugins/elements/gstqueue2.c:
22338           queue2: remove obsolete caps code
22339
22340 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22341
22342         * gst/gstutils.c:
22343           utils: improve debug
22344
22345 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22346
22347         * tests/check/gst/gstutils.c:
22348           tests: fix unit test
22349           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
22350           pad caps.
22351
22352 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22353
22354         * gst/gstpad.c:
22355           pad: don't pause task on EOS
22356           Elements should not rely on core to pause tasks on EOS.
22357
22358 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22359
22360         * gst/gstpad.c:
22361           pad: fix event type check
22362
22363 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22364
22365         * gst/gstpad.c:
22366           pad: fix 'res' may be used uninitialized in this function
22367
22368 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22369
22370         * tests/check/elements/funnel.c:
22371           funnel: Fix unit test
22372
22373 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22374
22375         * tests/check/elements/valve.c:
22376           valve: Fix unit test
22377
22378 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22379
22380         * gst/gstpad.c:
22381         * gst/gstpad.h:
22382           pad: Don't accept any buffers or events after EOS
22383
22384 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22385
22386         * libs/gst/base/gstbaseparse.c:
22387           baseparse: also perform state processing upon non-OK return
22388           ... since processing might still continue (if e.g. NOT_LINKED)
22389           and then proper state (e.g. offset) needs to be maintained
22390           (e.g. to arrange for a new frame setup).
22391
22392 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22393
22394         * gst/gstpad.c:
22395           pad: Always return errors for EOS events immediately
22396           For non-EOS events things will error out later during data
22397           flow but after EOS events no data flow is happening.
22398           See bug #677340.
22399
22400 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22401
22402         * gst/gstpad.c:
22403           pad: Only forward caps events to a pad if it accepts the caps
22404           Fixes bug #677335.
22405
22406 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22407
22408         * gst/gstpad.c:
22409           Revert "pad: Return FALSE if pushing of sticky events failed"
22410           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
22411           Sticky events should always return TRUE when pushing and will
22412           only cause failures during data flow later.
22413
22414 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22415
22416         * gst/gstpad.c:
22417           pad: fix variable-set-but-not-used compiler warning
22418
22419 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22420
22421         * gst/gstpad.c:
22422           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
22423           Otherwise a pipeline where one sticky event fails to be sent will
22424           never forward EOS events downstream. This can cause pipelines to
22425           wait forever for EOS on errors.
22426
22427 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22428
22429         * gst/gstpad.c:
22430           pad: Return FALSE if pushing of sticky events failed
22431           Instead of just ignoring failure of pushing sticky events and
22432           returning TRUE as if everything is fine.
22433
22434 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22435
22436         * plugins/elements/gstinputselector.c:
22437           inputselector: Correctly get current running time when syncing to the segment information
22438           Fixes bug #677263.
22439
22440 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22441
22442         * common:
22443           Automatic update of common submodule
22444           From f1b5a96 to 1fab359
22445
22446 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22447
22448         * tests/check/elements/funnel.c:
22449           tests: Add funnel test to cover EOS event handling
22450           Ported from f3b2dd6f in the 0.10 branch
22451
22452 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22453
22454         * plugins/elements/gstfunnel.c:
22455           funnel: Only emit EOS event if all sinkpads have received one
22456           If multiple sources are plugged into the funnel and one of the
22457           sources emits an EOS, that event is propogated through the funnel
22458           even though other sources connected to the funnel may still be
22459           pushing data. This patch waits to send an EOS event until the
22460           funnel has received an EOS event on each sinkpad.
22461           Ported from d397ea97 in 0.10 branch.
22462
22463 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22464
22465         * tests/check/elements/funnel.c:
22466           tests: Fix invalid read when releasing request pads in funnel tests
22467
22468 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
22469
22470         * plugins/elements/gstfunnel.c:
22471           funnel: Fix buffer leak
22472
22473 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22474
22475         * plugins/elements/gstinputselector.c:
22476           inputselector: Don't try to sync on the segment if it has no TIME format
22477           ...and wait until it is actually configured and has a format before
22478           trying to sync.
22479
22480 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22481
22482         * plugins/elements/gstinputselector.c:
22483           inputselector: No need to broadcast the signal in flush-stop
22484           Everything stopped at this point already.
22485           Conflicts:
22486           plugins/elements/gstinputselector.c
22487
22488 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22489
22490         * common:
22491           Automatic update of common submodule
22492           From 92b7266 to f1b5a96
22493
22494 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
22495
22496         * plugins/elements/gstqueue2.c:
22497           queue2: Fix property name in the docs
22498           temp-template, not temp-tmpl
22499           https://bugzilla.gnome.org/show_bug.cgi?id=677170
22500
22501 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
22502
22503         * plugins/elements/gstinputselector.c:
22504         * plugins/elements/gstinputselector.h:
22505           inputselector: Properly sync when changing streams
22506           This adds properties to use the clock time for deciding when
22507           to drop buffers for inactive pads and a property to buffer all
22508           not rendered buffers for the active pad to allow pad switching
22509           without losing any buffers at all.
22510           Conflicts:
22511           plugins/elements/gstinputselector.c
22512
22513 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22514
22515         * common:
22516           Automatic update of common submodule
22517           From ec1c4a8 to 92b7266
22518
22519 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22520
22521         * common:
22522           Automatic update of common submodule
22523           From 3429ba6 to ec1c4a8
22524
22525 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22526
22527         * gst/gsttaglist.c:
22528           taglist: add guards to make sure taglist is writable when modifying it
22529           Now that taglists are refcounted we need to check if they're
22530           writable before modifying them.
22531
22532 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22533
22534         * docs/gst/gstreamer-sections.txt:
22535         * gst/gsttaglist.c:
22536         * gst/gsttaglist.h:
22537         * win32/common/libgstreamer.def:
22538           taglist: avoid unnecessary string copying when registering tags
22539           Add gst_tag_register_static() - no need to copy all those
22540           string constants, whether translated or not.
22541           API: gst_tag_register_static()
22542
22543 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22544
22545         * libs/gst/check/gstcheck.c:
22546           check: check for GLib-GIO criticals as well
22547
22548 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22549
22550         * gst/gsttagsetter.c:
22551         * gst/gsttoc.c:
22552         * plugins/elements/gstinputselector.c:
22553         * tools/gst-launch.c:
22554           gst_tag_list_free() -> gst_tag_list_unref()
22555
22556 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22557
22558         * docs/gst/gstreamer-sections.txt:
22559         * docs/random/porting-to-0.11.txt:
22560         * gst/gstcompat.h:
22561         * gst/gsttaglist.c:
22562         * gst/gsttaglist.h:
22563         * tests/check/gst/gsttag.c:
22564         * win32/common/libgstreamer.def:
22565           taglist: make GstTagList a GstMiniObject
22566           Which adds refcounting support, and other things.
22567
22568 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22569
22570         * gst/gstcaps.c:
22571           caps: log freeing of caps at same log level as creation, i.e. TRACE
22572
22573 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22574
22575         * gst/gstevent.c:
22576         * gst/gstmessage.c:
22577         * gst/gstquark.c:
22578         * gst/gstquark.h:
22579           message, event: update for tag lists not being structures any more
22580
22581 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22582
22583         * gst/gsttaglist.c:
22584         * gst/gsttaglist.h:
22585           taglist: make proper struct not just a GstStructure
22586
22587 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
22588
22589         * gst/gst.c:
22590         * gst/gstdebugutils.c:
22591           debugutils: Fix static linking on OS X
22592           The linking behaviour of external variables that are not initialized
22593           in the compilation unit where they are defined is undefined. On OS X
22594           this causes a linking failure when statically linking GStreamer.
22595
22596 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
22597
22598         * scripts/five-bugs-a-day.pl:
22599           five-bugs-a-day: use splice to trim the bug list
22600
22601 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22602
22603         * plugins/elements/gstfakesrc.c:
22604         * plugins/elements/gstfakesrc.h:
22605           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
22606           If we're sending a segment in BYTE format, the offset
22607           should be in bytes as well.
22608
22609 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
22610
22611         * docs/design/part-segments.txt:
22612           docs: fix a typo in part-segments.txt
22613
22614 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
22615
22616         * libs/gst/base/gsttypefindhelper.c:
22617           typefind: fix prototype of helper_find_suggest
22618           The proto for helper_find_suggest has a different argument than the actual
22619           function in the same file has.  This causes the Sun Studio compiler to fail.
22620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
22621           Conflicts:
22622           libs/gst/base/gsttypefindhelper.c
22623
22624 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22625
22626         * scripts/five-bugs-a-day.pl:
22627           scripts: remove a stray print from debugging and fix up cron entry docs
22628
22629 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22630
22631         * scripts/five-bugs-a-day.pl:
22632           five-bugs-a-day: Make #! to perl more portable
22633
22634 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22635
22636         * scripts/five-bugs-a-day.pl:
22637           scripts: remove fixed 'known issue' from five-bugs-a-day script
22638           This was with commas actually, and should be fixed now.
22639
22640 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22641
22642         * scripts/five-bugs-a-day.pl:
22643           scripts: add five-bugs-a-day script
22644           Cron fodder.
22645
22646 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22647
22648         * tests/examples/helloworld/helloworld.c:
22649           tests: rename playbin2 to playbin and adding some debug info
22650
22651 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
22652
22653         * gst/gsturi.c:
22654           uri: Add some debug statements
22655
22656 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
22657
22658         * win32/common/libgstreamer.def:
22659           win32: Update defs file
22660
22661 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22662
22663         * tests/check/gst/gstbin.c:
22664           bin: port unit test to 0.11
22665
22666 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
22667
22668         * gst/gstelement.c:
22669         * gst/gstutils.c:
22670           docs: improve the seeking docs more.
22671           Also mention it on _element_seek{,_simple} and be more precise why it happens.
22672
22673 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
22674
22675         * gst/gstelement.c:
22676         * gst/gstevent.c:
22677           docs: fix a typo and clarify event handling a bit more
22678           Tell about async_done messages for some events and review the _event_new_seek
22679           docs.
22680
22681 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22682
22683         * gst/gstbin.c:
22684         * tests/check/gst/gstbin.c:
22685           bin: try harder to avoid state changes in wrong direction
22686           When the bin does an upward state change, try to avoid doing a downward state
22687           change on the child and vice versa.
22688           Add some more unit tests for this fix.
22689           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
22690
22691 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
22692
22693         * tools/gst-launch.c:
22694           gst-launch: fix -c, --toc message
22695
22696 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
22697
22698         * gst/gsttoc.c:
22699         * gst/gsttoc.h:
22700           toc: Add boxed types for GstToc and GstTocEntry
22701
22702 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22703
22704         * gst/gsttoc.c:
22705         * gst/gsttoc.h:
22706           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
22707
22708 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22709
22710         * gst/gsttoc.c:
22711           toc: use correct GType for tag lists
22712
22713 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22714
22715         * gst/gsttoc.c:
22716           toc: avoid unnecessary GValue acrobatics
22717
22718 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22719
22720         * gst/gst.c:
22721         * gst/gst_private.h:
22722         * gst/gstquark.c:
22723         * gst/gstquark.h:
22724         * gst/gsttoc.c:
22725           toc: use global quark table
22726
22727 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22728
22729         * gst/gstquark.c:
22730           toc: fix internal TOC query and event structure names
22731           Make them consistent with all the other query and event names.
22732
22733 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22734
22735         * gst/gst_private.h:
22736         * gst/gstpluginfeature.h:
22737           pluginfeature: make GstPluginFeature structure private
22738           Make GstPluginFeature opaque until we have time to
22739           clean it up a little. Only GstElementFactory and
22740           GstTypefindFactory derive from it, and they are
22741           opaque already, and we currently don't support
22742           custom plugin features in the registry anyway.
22743
22744 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22745
22746         * tests/check/gst/gstplugin.c:
22747         * tools/gst-inspect.c:
22748           tools, tests: don't access the GstPluginFeature structure directly
22749
22750 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22751
22752         * docs/gst/gstreamer-sections.txt:
22753         * gst/gstpluginfeature.c:
22754         * gst/gstpluginfeature.h:
22755         * win32/common/libgstreamer.def:
22756           pluginfeature: add gst_plugin_feature_get_plugin()
22757           Add function to retrieve plugin that provides this feature.
22758           API: gst_plugin_feature_get_plugin()
22759
22760 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22761
22762         * common:
22763           common: update for gstscanobj changes
22764
22765 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22766
22767         * gst/gst_private.h:
22768         * gst/gstelementfactory.h:
22769         * tests/check/gst/gstelementfactory.c:
22770           elementfactory: make object struct opaque for now
22771           Make GstElementFactory opaque until we have time to
22772           clean it up a little. It's not something anyone
22773           would need to derive from.
22774
22775 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22776
22777         * tools/gst-inspect.c:
22778           tools: don't use private GstElementFactory API in gst-inspect
22779
22780 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22781
22782         * docs/gst/gstreamer-sections.txt:
22783         * gst/gstelementfactory.c:
22784         * gst/gstelementfactory.h:
22785         * win32/common/libgstreamer.def:
22786           elementfactory: add gst_element_factory_get_metadata_keys()
22787           API: gst_element_factory_get_metadata_keys()
22788
22789 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22790
22791         * tools/gst-launch.c:
22792           launch: improve EOS on shutdown handling
22793           When the -e option is selected, also wait for EOS when the pipeline produced an
22794           error.
22795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
22796
22797 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
22798
22799         * gst/gststructure.c:
22800           docs: fix gst_structure_to_string() docs
22801
22802 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22803
22804         * libs/gst/base/gstbasesink.c:
22805           basesink: throttle-time is used
22806
22807 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22808
22809         * libs/gst/base/gstbasesink.c:
22810         * libs/gst/base/gstbasesink.h:
22811           basesink: add prepare method
22812           Add a prepare method that is called before sync happens. The purpose of this
22813           method is to prepare the rendering of the giving buffer so that the following
22814           render() call after sync is a quick as possible.
22815
22816 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22817
22818         * libs/gst/base/gstbasesrc.c:
22819           basesrc: avoid potential deadlock
22820           In gst_base_src_start_complete() we do a perform_seek() that will eventually
22821           start the streaming thread which acquires the live lock and then goes to sleep
22822           in the case of appsrc. Right after we perform seek we also try to acquire the
22823           live lock which might then deadlock.
22824           fix this by taking the stream lock before performing the seek. This makes sure
22825           that the streaming thread cannot start and grab the live lock until we are done
22826           and release the stream lock again.
22827           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
22828
22829 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22830
22831         * plugins/elements/gstfilesrc.c:
22832           filesrc: remove references to mmap in comments and debug messages
22833
22834 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22835
22836         * docs/gst/gstreamer-sections.txt:
22837         * gst/gsttoc.c:
22838         * gst/gsttoc.h:
22839         * tools/gst-launch.c:
22840         * win32/common/libgstreamer.def:
22841           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
22842           It's more consistent.
22843
22844 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
22845
22846         * tools/gst-launch.c:
22847           gst-launch: fix print_toc_entry()
22848
22849 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
22850
22851         * docs/gst/gstreamer-sections.txt:
22852         * gst/gsttoc.c:
22853         * gst/gsttoc.h:
22854         * win32/common/libgstreamer.def:
22855           toc: API: Add gst_toc_entry_type_to_string()
22856
22857 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
22858
22859         * plugins/elements/gsttypefindelement.c:
22860           typefindelement: if sink pad is activated do not change mode
22861           In commit bf0964b6 a check for pad is activated was not carried.
22862           This leads to attempt to pull while in push mode when force_caps
22863           is set. In this case without the attached check even when activated
22864           in pull mode we activate back to push mode.
22865           This is from comment in previous code , case number eight:
22866           8. if the sink pad is activated, we are in pull mode. succeed.
22867           -     otherwise activate both pads in push mode and succeed.
22868           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
22869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
22870
22871 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22872
22873         * configure.ac:
22874           Back to development
22875
22876 === release 0.11.91 ===
22877
22878 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22879
22880         * ChangeLog:
22881         * NEWS:
22882         * RELEASE:
22883         * common:
22884         * configure.ac:
22885         * docs/plugins/inspect/plugin-coreelements.xml:
22886         * gstreamer.doap:
22887         * win32/common/config.h:
22888         * win32/common/gstenumtypes.c:
22889           Release 0.11.91
22890
22891 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22892
22893         * po/af.po:
22894         * po/az.po:
22895         * po/be.po:
22896         * po/bg.po:
22897         * po/ca.po:
22898         * po/cs.po:
22899         * po/da.po:
22900         * po/de.po:
22901         * po/el.po:
22902         * po/en_GB.po:
22903         * po/eo.po:
22904         * po/es.po:
22905         * po/eu.po:
22906         * po/fi.po:
22907         * po/fr.po:
22908         * po/gl.po:
22909         * po/hu.po:
22910         * po/id.po:
22911         * po/it.po:
22912         * po/ja.po:
22913         * po/lt.po:
22914         * po/nb.po:
22915         * po/nl.po:
22916         * po/pl.po:
22917         * po/pt_BR.po:
22918         * po/ro.po:
22919         * po/ru.po:
22920         * po/rw.po:
22921         * po/sk.po:
22922         * po/sl.po:
22923         * po/sq.po:
22924         * po/sr.po:
22925         * po/sv.po:
22926         * po/tr.po:
22927         * po/uk.po:
22928         * po/vi.po:
22929         * po/zh_CN.po:
22930         * po/zh_TW.po:
22931           Update .po files
22932
22933 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22934
22935         * common:
22936           Automatic update of common submodule
22937           From dc70203 to 3429ba6
22938
22939 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
22940
22941         * gst/gst.c:
22942           gst: Only include init/deinit of alloc tracing when enabled
22943           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
22944
22945 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22946
22947         * docs/design/part-block.txt:
22948         * docs/design/part-element-sink.txt:
22949         * docs/design/part-overview.txt:
22950         * docs/design/part-preroll.txt:
22951         * docs/design/part-probes.txt:
22952         * docs/design/part-segments.txt:
22953         * docs/design/part-states.txt:
22954         * docs/pwg/advanced-events.xml:
22955         * libs/gst/base/gstbasesrc.c:
22956           docs: fix docs
22957           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
22958
22959 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22960
22961         * docs/design/part-bufferpool.txt:
22962           docs: improve bufferpool docs
22963
22964 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
22965
22966         * tools/gst-launch.c:
22967           gst-launch: print tags in toc
22968
22969 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
22970
22971         * gst/gstpoll.c:
22972         * gst/gstsystemclock.c:
22973         * plugins/elements/gstfilesrc.c:
22974         * tests/check/elements/filesrc.c:
22975         * tests/check/gst/gstpoll.c:
22976           gst: Fix compiler warnings on mingw-w64
22977           https://bugzilla.gnome.org/show_bug.cgi?id=675525
22978
22979 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
22980
22981         * gst/gstmemory.c:
22982           memory: add missing parameter to default_mem_map()
22983           Fixes function signature for correctness.
22984           https://bugzilla.gnome.org/show_bug.cgi?id=675289
22985
22986 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22987
22988         * win32/common/libgstreamer.def:
22989           win32: update .def file for new API
22990
22991 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22992
22993         * gst/gst_private.h:
22994         * gst/gsttypefindfactory.h:
22995           typefindfactory: make object struct opaque for now
22996           Make opaque until we have time to clean it up a little.
22997
22998 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22999
23000         * gst/gsttypefindfactory.c:
23001         * gst/gsttypefindfactory.h:
23002           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
23003
23004 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23005
23006         * libs/gst/base/gsttypefindhelper.c:
23007         * tools/gst-inspect.c:
23008           tools, base: don't poke into GstTypeFindFactory struct, use public API
23009
23010 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23011
23012         * gst/gsttypefindfactory.c:
23013         * gst/gsttypefindfactory.h:
23014         * libs/gst/base/gsttypefindhelper.c:
23015           typefindfactory: add gst_type_find_factory_has_function()
23016           Add API so people don't have to poke the struct for this.
23017
23018 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23019
23020         * gst/gstcaps.c:
23021           gstcaps: Update docs for gst_caps_is_equal
23022           NULL caps aren't valid caps in 1.0 and aren't accepted in
23023           gst_caps_is_equal
23024
23025 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23026
23027         * gst/gsturi.c:
23028         * tests/check/gst/gsturi.c:
23029           uri: require URI protocol bit to be at least 3 characters to be valid
23030           We want to return FALSE when run on a windows-style file path.
23031           https://bugzilla.gnome.org/show_bug.cgi?id=674296
23032
23033 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23034
23035         * libs/gst/base/gstbasesrc.c:
23036         * libs/gst/base/gstbasetransform.c:
23037           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
23038           This allows subclasses to override it, as is necessary for e.g. the
23039           video-crop meta. It is now necessary that after decide_allocation()
23040           there is always a allocator and a configured buffer pool inside the
23041           query.
23042
23043 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
23044
23045         * gst/gstghostpad.c:
23046           ghostpad: set result on accept caps query when there is no peer
23047
23048 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23049
23050         * libs/gst/base/gstadapter.c:
23051         * tests/check/libs/adapter.c:
23052           adapter: remove _try_to_merge_up()
23053           It causes the timestamp to go wrong, should not cause much of a performance
23054           increase and in the cases where it is faster, it is broken in 0.10 as well.
23055           We should try to review this when rewriting the adapter for 0.11 memory
23056           features.
23057           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
23058
23059 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23060
23061         * libs/gst/base/gstadapter.c:
23062         * libs/gst/base/gstadapter.h:
23063           adapter: make internals private
23064           Make the adapter fields private.
23065
23066 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23067
23068         * plugins/elements/gstfilesrc.c:
23069           filesrc: rearrange sys/stat.h inclusion point for MinGW
23070           gstplugin.h used to include this for us, but doesn't any longer.
23071           https://bugzilla.gnome.org/show_bug.cgi?id=675171
23072
23073 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23074
23075         * docs/design/part-seeking.txt:
23076         * gst/gstsegment.h:
23077         * win32/common/gstenumtypes.c:
23078           event: add new seek snap flags
23079           They can be used to select snapping behavior (to previous, next, or
23080           nearest location, where relevant) when seeking.
23081           The seeking implementation (eg, demuxer) may currently ignore some
23082           or all of these flags.
23083
23084 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23085
23086         * gst/gstplugin.h:
23087           docs: remove reference to removed API in plugin docs
23088
23089 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23090
23091         * gst/gstplugin.c:
23092           plugin: avoid some relocations
23093
23094 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23095
23096         * docs/gst/gstreamer-sections.txt:
23097         * gst/gstplugin.c:
23098         * gst/gstplugin.h:
23099         * gst/gstregistry.c:
23100         * win32/common/libgstreamer.def:
23101           plugin: remove gst_plugin_name_filter
23102           It's only used internally, most other users will likely
23103           want to use gst_registry_find_plugin() directly instead
23104           (and if not, they can easily walk the list and doing the
23105           strcmp themselves).
23106
23107 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23108
23109         * gst/gst_private.h:
23110         * gst/gstplugin.h:
23111         * gst/gstpluginloader.c:
23112         * gst/gstregistry.c:
23113         * gst/gstregistrybinary.c:
23114         * gst/gstregistrychunks.c:
23115         * tools/gst-inspect.c:
23116           plugin: use GstObject flags for plugin flags
23117
23118 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23119
23120         * gst/gst_private.h:
23121         * gst/gstplugin.h:
23122           plugin: make GstPlugin object structure opaque for now
23123           There's no reason anyone would want to derive from this, so
23124           just make opaque until we manage to make all the private bits
23125           private properly (which I'm not doing right now because it's
23126           more invasive and I have registry modifications locally which
23127           touch all that code as well).
23128
23129 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23130
23131         * tools/gst-inspect.c:
23132           tools: use public accessors for plugin description details
23133           Mostly anyway (flags still need sorting out).
23134
23135 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23136
23137         * docs/gst/gstreamer-sections.txt:
23138         * gst/gstplugin.c:
23139         * gst/gstplugin.h:
23140         * win32/common/libgstreamer.def:
23141           plugin: remove gst_plugin_get_module()
23142           This is an implementation detail really, and it's not
23143           clear what anyone would do with this. It's unused as
23144           far as I'm aware, so just remove it for now.
23145
23146 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23147
23148         * docs/gst/gstreamer-sections.txt:
23149         * gst/gstplugin.c:
23150         * gst/gstplugin.h:
23151         * win32/common/libgstreamer.def:
23152           plugin: add accessor for release date time string in plugin description
23153           API: gst_plugin_get_release_date_string()
23154
23155 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23156
23157         * tests/check/gst/gstplugin.c:
23158           tests: use public accessors to get plugin description details
23159
23160 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23161
23162         * gst/gstobject.c:
23163           gstobject: give the 20th queue element a different name than the first queue2 one
23164           Fixes issue with the default naming scheme.
23165
23166 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23167
23168         * gst/parse/grammar.y:
23169           Fix format string in grammar.y
23170           Fixes #674849
23171
23172 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
23173
23174         * libs/gst/controller/gstdirectcontrolbinding.c:
23175           controlbindings: add comments for sparse control source
23176
23177 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
23178
23179         * gst/gstcontrolbinding.c:
23180           controller: emulate _get_g_value_array()
23181           Add a default implementation on the baseclass.
23182
23183 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
23184
23185         * docs/gst/gstreamer-sections.txt:
23186         * gst/gstcontrolbinding.c:
23187         * gst/gstcontrolbinding.h:
23188         * gst/gstcontrolsource.c:
23189         * gst/gstobject.c:
23190         * gst/gstobject.h:
23191         * libs/gst/controller/gstargbcontrolbinding.c:
23192         * libs/gst/controller/gstdirectcontrolbinding.c:
23193         * libs/gst/controller/gstdirectcontrolbinding.h:
23194         * tests/check/libs/controller.c:
23195         * tests/examples/controller/control-sources.c:
23196         * win32/common/libgstreamer.def:
23197           controller: expand the api to offer functions for plain and GValue arrays
23198           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
23199           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
23200           variants are for bindings while the _value ones are more suited to processing
23201           in elements.
23202
23203 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23204
23205         * scripts/gst-uninstalled:
23206           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
23207
23208 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23209
23210         * gst/gstbufferpool.c:
23211         * gst/gstbufferpool.h:
23212           bufferpool: Reset the buffer before releasing into pool
23213           Reset the buffer not after we acquire but before we release into the pool. This
23214           makes sure that the pool only has buffers in a clean state and that we can set
23215           extra metadata on buffers in the acquire method. this means that we need to
23216           remove an argument from the method.
23217
23218 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23219
23220         * gst/gstbuffer.h:
23221           buffer: MARKER is for the start of a talkspurt
23222
23223 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23224
23225         * tests/check/elements/queue2.c:
23226         * tests/check/gst/gstpad.c:
23227           tests: plug some leaks
23228
23229 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23230
23231         * libs/gst/base/gstcollectpads.c:
23232           collectpads: do not unref flush_start twice
23233           Based on patch by Matej Knopp <matej.knopp@gmail.com>
23234
23235 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23236
23237         * libs/gst/base/gstadapter.c:
23238           adapter: refresh skip following merge_up attempt
23239           ... as the latter might now adjust skip as well.
23240
23241 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23242
23243         * gst/gstmessage.h:
23244           message: Remove comma at end of enum list
23245           This comma confuses some compilers.
23246
23247 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23248
23249         * plugins/elements/gsttee.c:
23250           tee: Remove unneeded unlock
23251
23252 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23253
23254         * gst/gstregistry.c:
23255           registry: fix hardcoded 0.10 version in win32 pluginscanner
23256           https://bugzilla.gnome.org/show_bug.cgi?id=674294
23257
23258 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23259
23260         * gst/gstbuffer.c:
23261         * gst/gstbufferpool.c:
23262         * gst/gstbufferpool.h:
23263         * gst/gstmeta.h:
23264         * tests/check/gst/gstmeta.c:
23265           meta: add LOCKED flag
23266           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
23267           a buffer.
23268           Mark the metadata from the bufferpool LOCKED.
23269           Add unit test for LOCKED flag
23270
23271 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23272
23273         * docs/libs/gstreamer-libs-docs.sgml:
23274         * docs/libs/gstreamer-libs-sections.txt:
23275         * docs/libs/gstreamer-libs.types:
23276         * libs/gst/base/Makefile.am:
23277         * libs/gst/base/gstcollectpads.c:
23278         * libs/gst/base/gstcollectpads.h:
23279         * libs/gst/base/gstcollectpads2.c:
23280         * libs/gst/base/gstcollectpads2.h:
23281         * tests/check/Makefile.am:
23282         * tests/check/libs/.gitignore:
23283         * tests/check/libs/collectpads.c:
23284         * tests/check/libs/collectpads2.c:
23285         * tests/check/libs/gstlibscpp.cc:
23286         * tests/check/libs/libsabi.c:
23287         * win32/common/libgstbase.def:
23288         * win32/vs10/base/base.vcxproj:
23289         * win32/vs10/base/base.vcxproj.filters:
23290           collectpads2: rename to collectpads
23291
23292 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23293
23294         * libs/gst/base/gstadapter.c:
23295           adapter: ensure writable head buffer before skipping part of it
23296
23297 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23298
23299           Merge remote-tracking branch 'origin/0.10'
23300           Conflicts:
23301           libs/gst/base/gstcollectpads2.c
23302
23303 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23304
23305         * libs/gst/base/gstcollectpads2.c:
23306           collectpads2: always recording incoming segment info if no buffer_func set
23307
23308 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23309
23310         * docs/gst/running.xml:
23311           docs: update the debug and trace env var docs
23312
23313 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23314
23315         * gst/gsttrace.c:
23316           trace: use g_parse_debug_string instead of atoi
23317           Make the GST_TRACE env variable take a comma separated list of strings
23318           describing the options to enable instead of a number.
23319
23320 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
23321
23322         * tools/gst-inspect.c:
23323           gst-inspect: If running with --print-all, fix printing of the Children: line
23324
23325 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
23326
23327         * tools/gst-inspect.c:
23328           gst-inspect: If running with --print-all, fix printing of signal names
23329
23330 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23331
23332         * win32/common/libgstbase.def:
23333           win32: add new collectpads2 API to .def file
23334
23335 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23336
23337           Merge remote-tracking branch 'origin/0.10'
23338           Conflicts:
23339           libs/gst/base/gstcollectpads2.c
23340
23341 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23342
23343         * libs/gst/base/gstcollectpads2.c:
23344         * libs/gst/base/gstcollectpads2.h:
23345           collectpads2: provide query default and callback handling
23346           ... which presently mainly serves to answer SEEKING query negatively
23347           to dissuade upstream encoders from doing any seeking and
23348           "header finalization" (since the returned result of pushing a
23349           sticky event is fairly useless nowadays).
23350
23351 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23352
23353         * libs/gst/base/gstcollectpads2.c:
23354         * libs/gst/base/gstcollectpads2.h:
23355           collectpads2: modify event handling using a default event handler
23356           ... that elements should "chain up" to.
23357
23358 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23359
23360         * gst/gstvalue.c:
23361           segment: add rude serialization
23362           Ass serialize and deserialize functions for GstSegment so that gdp and
23363           gst_structure_to_string show the segment values. We convert to a GstSegment
23364           first to make things easier..
23365           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
23366
23367 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
23368
23369         * libs/gst/base/gstcollectpads2.c:
23370           collectpads2: assume 0 based segment if no time segment was provided
23371           https://bugzilla.gnome.org/show_bug.cgi?id=669305
23372
23373 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23374
23375         * gst/gstmemory.c:
23376           memory: add size to debug log
23377
23378 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23379
23380         * plugins/elements/gstinputselector.c:
23381           inputselector: Set sequence number on segment events
23382
23383 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23384
23385         * plugins/elements/gstinputselector.c:
23386           inputselector: Forward all sticky events when switching pads
23387
23388 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23389
23390         * plugins/elements/gsttee.c:
23391           tee: Store pad state directly inside the pads instead of GObject qdata
23392
23393 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23394
23395         * plugins/elements/gstinputselector.c:
23396           inputselector: Send reconfigure event on the new active pad when pads are switched
23397
23398 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23399
23400         * common:
23401           Automatic update of common submodule
23402           From 6db25be to dc70203
23403
23404 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
23405
23406         * libs/gst/base/gstadapter.c:
23407           Remove skipped part of buffer when mapping the adapter
23408           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
23409
23410 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23411
23412         * tests/check/libs/adapter.c:
23413           tests: add another adapter test
23414           Test performance of merging
23415
23416 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23417
23418         * gst/gstbuffer.c:
23419           buffer: improve debug
23420
23421 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
23422
23423         * plugins/elements/gstmultiqueue.c:
23424           multiqueue: gst_single_queue_flush unlocks the queue twice
23425           https://bugzilla.gnome.org/show_bug.cgi?id=674044
23426
23427 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23428
23429         * autogen.sh:
23430         * configure.ac:
23431           configure: Modernize autotools setup a bit
23432           Also we now only create tar.bz2 and tar.xz tarballs.
23433
23434 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23435
23436         * common:
23437           Automatic update of common submodule
23438           From 464fe15 to 6db25be
23439
23440 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23441
23442         * libs/gst/base/gstbasesink.c:
23443           basesink: plug caps leak
23444
23445 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
23446
23447         * gst/gstcontrolbinding.c:
23448           controlbinding: only take a weak ref on the object
23449           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
23450           some more (while we can).
23451
23452 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
23453
23454         * Android.mk:
23455           Sync Android.mk entries to the new major version
23456           Change naming on the pkgconfig files to reflect
23457           the 0.10 -> 1.0 bump.
23458
23459 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23460
23461         * libs/gst/controller/gstargbcontrolbinding.c:
23462         * libs/gst/controller/gstdirectcontrolbinding.c:
23463         * libs/gst/controller/gstlfocontrolsource.c:
23464         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23465           controller: Chain up to parent class dispose/finalize
23466           Avoids leaks
23467
23468 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23469
23470         * libs/gst/check/gstconsistencychecker.c:
23471           consistencychecker: Use gst_object_{ref|unref} where applicable
23472           Allows us to debug object life
23473
23474 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23475
23476         * gst/gstobject.c:
23477         * gst/gstpluginfeature.c:
23478           gst: Use gst_object_{ref|unref} where applicable
23479           Allows us to debug object life
23480
23481 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23482
23483         * gst/gstbuffer.c:
23484           buffer: improve arg checking
23485           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
23486
23487 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23488
23489         * configure.ac:
23490           Back to development
23491
23492 === release 0.11.90 ===
23493
23494 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23495
23496         * ChangeLog:
23497         * NEWS:
23498         * RELEASE:
23499         * configure.ac:
23500         * docs/plugins/gstreamer-plugins.prerequisites:
23501         * docs/plugins/inspect/plugin-coreelements.xml:
23502         * docs/plugins/inspect/plugin-coreindexers.xml:
23503         * gstreamer.doap:
23504         * win32/common/config.h:
23505           Release 0.11.90
23506
23507 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23508
23509         * po/af.po:
23510         * po/az.po:
23511         * po/be.po:
23512         * po/bg.po:
23513         * po/ca.po:
23514         * po/cs.po:
23515         * po/da.po:
23516         * po/de.po:
23517         * po/el.po:
23518         * po/en_GB.po:
23519         * po/eo.po:
23520         * po/es.po:
23521         * po/eu.po:
23522         * po/fi.po:
23523         * po/fr.po:
23524         * po/gl.po:
23525         * po/hu.po:
23526         * po/id.po:
23527         * po/it.po:
23528         * po/ja.po:
23529         * po/lt.po:
23530         * po/nb.po:
23531         * po/nl.po:
23532         * po/pl.po:
23533         * po/pt_BR.po:
23534         * po/ro.po:
23535         * po/ru.po:
23536         * po/rw.po:
23537         * po/sk.po:
23538         * po/sl.po:
23539         * po/sq.po:
23540         * po/sr.po:
23541         * po/sv.po:
23542         * po/tr.po:
23543         * po/uk.po:
23544         * po/vi.po:
23545         * po/zh_CN.po:
23546         * po/zh_TW.po:
23547           Update .po files
23548
23549 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23550
23551         * plugins/elements/gstqueue2.c:
23552           queue2: fix merge error
23553
23554 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23555
23556         * tests/check/elements/queue2.c:
23557           queue2: set buffer to NULL before pull
23558
23559 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23560
23561         * tests/check/elements/queue2.c:
23562           tests: port queue2 tests to 0.11
23563
23564 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23565
23566           Merge remote-tracking branch 'origin/0.10'
23567           Conflicts:
23568           gst/gsttoc.c
23569           plugins/elements/gstqueue2.c
23570
23571 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23572
23573         * plugins/elements/gstqueue2.c:
23574           queue2: signal delete before waiting
23575           When we don't have the requested data in the ringbuffer and we move our read
23576           pointer to the requested position, signal the delete cond to inform the writer
23577           that we changed the current fill level. If we don't, the writer might stay
23578           blocked and we might wait forever.
23579
23580 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23581
23582         * tests/check/elements/queue2.c:
23583           queue2: add test for ringbuffer deadlock
23584
23585 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23586
23587         * plugins/elements/gstqueue2.c:
23588           queue2: update current read position before waiting
23589           When we don't have enough bytes in the ringbuffer to satisfy the current
23590           request, first update the current read position before waiting. If we don't do
23591           that, the ringbuffer might appear full and the writer will never write more
23592           bytes to wake us up.
23593
23594 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23595
23596         * plugins/elements/gstqueue2.c:
23597           queue2: add range only on sinkpad
23598           Only add the range when we receive a segment event on the sinkpad. The add_range
23599           method will modify the write position, which only makes sense to do on the
23600           sinkpad.
23601
23602 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23603
23604         * plugins/elements/gstqueue2.c:
23605           queue2: fix debug message
23606           We're not writing to the offset of the buffer
23607
23608 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23609
23610         * plugins/elements/gstqueue2.c:
23611           queue2: add_range already updates the level
23612
23613 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
23614
23615         * gst/gsttoc.c:
23616           toc: fix memory leaks while copying content
23617
23618 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
23619
23620         * tests/check/gst/gsttocsetter.c:
23621           tocsetter: fix memory leaks in unit test
23622
23623 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
23624
23625         * tests/check/gst/gsttoc.c:
23626           toc: fix memory leaks in unit test
23627
23628 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
23629
23630         * tests/check/gst/gsttocsetter.c:
23631           tocsetter: fix memory leaks in unit test
23632
23633 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
23634
23635         * tests/check/gst/gsttoc.c:
23636           toc: fix memory leaks in unit test
23637
23638 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
23639
23640         * gst/gsttoc.c:
23641           toc: fix memory leaks while copying content
23642
23643 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23644
23645         * gst/gstbuffer.c:
23646           buffer: Clean up header files
23647
23648 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23649
23650           Merge remote-tracking branch 'origin/0.10'
23651
23652 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23653
23654         * plugins/elements/gstqueue2.c:
23655           queue2: clear seeking flag in all cases
23656           Also clear the seeking flag when downstream is in pull mode.
23657
23658 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23659
23660           Merge remote-tracking branch 'origin/0.10'
23661           Conflicts:
23662           gst/gst.c
23663           plugins/elements/gstqueue2.c
23664
23665 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23666
23667         * gst/gst.c:
23668           gst: add toc entry ref/unref
23669
23670 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23671
23672         * plugins/elements/gstqueue2.c:
23673           queue2: set seeking flag with the queue lock
23674
23675 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23676
23677         * plugins/elements/gstqueue2.c:
23678         * plugins/elements/gstqueue2.h:
23679           queue2: Keep track of the seeking state
23680           Set the seeking flag right before we send a seek event upstream and discard all
23681           data untill we see a flush-stop again. We need to do this because we activate
23682           the range that we seek to immediately after sending the seek event and it is
23683           possible that we receive data in our chain function from before the seek
23684           which would then be added to the wrong range resulting in data corruption.
23685
23686 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23687
23688         * plugins/elements/gstqueue2.c:
23689           queue2: make range on newsegment for ringbuffer
23690           When using the ringbuffer, handle the newsegment event like we handle it when
23691           using the temp-file mode: create a new range for the new byte segment. The new
23692           segment should normally already be created when we do a seek.
23693
23694 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23695
23696           Merge remote-tracking branch 'origin/0.10'
23697
23698 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23699
23700         * plugins/elements/gstmultiqueue.c:
23701           multiqueue: Don't use buffer after pushing it downstream
23702
23703 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23704
23705           Merge remote-tracking branch 'origin/0.10'
23706
23707 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23708
23709         * gst/gstelement.c:
23710           element: Fail if a pad for a non-request template is requested
23711
23712 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23713
23714         * gst/gstelement.c:
23715         * gst/gstquark.c:
23716         * gst/gstquark.h:
23717           element: use quarks when storing standard metadata in structures
23718
23719 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23720
23721         * plugins/elements/gstcapsfilter.c:
23722         * plugins/elements/gstfakesink.c:
23723         * plugins/elements/gstfakesrc.c:
23724         * plugins/elements/gstfdsink.c:
23725         * plugins/elements/gstfdsrc.c:
23726         * plugins/elements/gstfilesink.c:
23727         * plugins/elements/gstfilesrc.c:
23728         * plugins/elements/gstfunnel.c:
23729         * plugins/elements/gstidentity.c:
23730         * plugins/elements/gstinputselector.c:
23731         * plugins/elements/gstmultiqueue.c:
23732         * plugins/elements/gstoutputselector.c:
23733         * plugins/elements/gstqueue.c:
23734         * plugins/elements/gstqueue2.c:
23735         * plugins/elements/gsttee.c:
23736         * plugins/elements/gsttypefindelement.c:
23737         * plugins/elements/gstvalve.c:
23738           plugins: use new gst_element_class_set_static_metadata()
23739
23740 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23741
23742         * docs/gst/gstreamer-sections.txt:
23743         * gst/gstelement.c:
23744         * gst/gstelement.h:
23745         * win32/common/libgstreamer.def:
23746           element: add gst_element_class_{set,add}_static_metadata()
23747           Add gst_element_class_{add,set}_metadata() variants for static strings,
23748           so we can avoid unnecessary g_strdup()s.
23749           API: gst_element_class_add_static_metadata()
23750           API: gst_element_class_set_static_metadata()
23751
23752 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23753
23754         * docs/gst/gstreamer-sections.txt:
23755         * gst/gsttask.c:
23756         * gst/gsttask.h:
23757         * tests/examples/streams/stream-status.c:
23758           task: remove gst_task_set_priority()
23759           It doesn't actually do anything.
23760
23761 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
23762
23763         * win32/vs10/Common.props:
23764         * win32/vs10/Library.props:
23765         * win32/vs10/Plugin.props:
23766         * win32/vs10/ReadMe.txt:
23767         * win32/vs10/Tool.props:
23768         * win32/vs10/base/base.vcxproj:
23769         * win32/vs10/base/base.vcxproj.filters:
23770         * win32/vs10/controller/controller.vcxproj:
23771         * win32/vs10/controller/controller.vcxproj.filters:
23772         * win32/vs10/generated/generated.vcxproj:
23773         * win32/vs10/generated/generated.vcxproj.filters:
23774         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
23775         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
23776         * win32/vs10/gst-launch/gst-launch.vcxproj:
23777         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
23778         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
23779         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
23780         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
23781         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
23782         * win32/vs10/gstreamer.sln:
23783         * win32/vs10/gstreamer/gstreamer.vcxproj:
23784         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
23785         * win32/vs10/net/net.vcxproj:
23786         * win32/vs10/net/net.vcxproj.filters:
23787           win32: add VS 10 Project files
23788           https://bugzilla.gnome.org/show_bug.cgi?id=666219
23789
23790 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23791
23792         * win32/common/config.h:
23793         * win32/common/gstenumtypes.c:
23794         * win32/common/gstenumtypes.h:
23795         * win32/common/gstversion.h:
23796           win32: update for version changes
23797
23798 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23799
23800           Merge remote-tracking branch 'origin/0.10'
23801
23802 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23803
23804         * win32/common/libgstreamer.def:
23805           win32: add new TOC API to libgstreamer.def
23806           Fixes 'make check'.
23807
23808 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23809
23810         * tests/check/gst/.gitignore:
23811           tests: add new toc test binaries to .gitignore
23812
23813 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23814
23815         * gst/gst.c:
23816         * gst/gst_private.h:
23817         * gst/gstevent.c:
23818         * gst/gstmessage.c:
23819         * gst/gstquery.c:
23820         * gst/gsttoc.c:
23821           gst: don't export private TOC functions
23822
23823 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23824
23825           Merge remote-tracking branch 'origin/0.10'
23826           Conflicts:
23827           gst/gstatomicqueue.c
23828
23829 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23830
23831         * gst/gstatomicqueue.c:
23832           atomicqueue: fix race
23833           After a writer has written to its reserved write location, it can only make the
23834           location available for reading if all of the writers with lower locations have
23835           finished.
23836
23837 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
23838
23839         * gst/gstatomicqueue.c:
23840           atomicqueue: fix subtle race
23841           Fix a race where the reader would see the updated the tail pointer before the
23842           write could write the data into the queue. Fix this by having a separate reader
23843           tail pointer that is only incremented after the writer wrote the data.
23844
23845 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23846
23847         * plugins/elements/gstfilesrc.c:
23848           filesrc: set default block size from local define
23849           Doesn't actually change the default value, just makes use of the
23850           define there is. Superficial testing with fakesink and jpegdec did
23851           not reveal improved performance for bigger block sizes, so leave
23852           default as it is.
23853
23854 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23855
23856         * plugins/elements/gstqueue2.c:
23857           queue2: don't update the current reading_pos in flush
23858           A flush from the upstream element should not make buffering go to 0, the next
23859           pull request might be inside a range that we have and then we don't need to
23860           buffer at all. If the next pull is outside anything we have, buffering will
23861           happen as usual anyway.
23862
23863 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23864
23865         * plugins/elements/gstqueue2.c:
23866           queue2: fix for merged changes
23867
23868 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23869
23870           Merge branch '0.10'
23871
23872 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23873
23874         * plugins/elements/gstqueue2.c:
23875           queue2: check the pad mode on the right pad
23876
23877 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23878
23879         * plugins/elements/gstqueue2.c:
23880           queue2: forward flush events correctly
23881           We want to forward the flush events received on the sinkpad whenever the srcpad
23882           is activated in pushmode, which can also happen when using the RINGBUFFER or
23883           DOWNLOAD mode and downstream failed to activate us in pull mode.
23884
23885 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
23886
23887         * gst/gstcontrolbinding.c:
23888           controlbinding: chain up on dispose and finalize
23889
23890 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
23891
23892         * gst/gstobject.c:
23893           gstobject: unparent the controlbinding on dispose
23894
23895 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
23896
23897         * libs/gst/controller/gstargbcontrolbinding.c:
23898         * libs/gst/controller/gstdirectcontrolbinding.c:
23899           controller: dup the objects to avoid premature frees
23900
23901 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
23902
23903         * tests/check/gst/gstcontroller.c:
23904           controller: add a finalizer for the test controlbindings
23905           No idea why valgrind still inists that there are leaks.
23906
23907 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23908
23909         * common:
23910           Automatic update of common submodule
23911           From 7fda524 to 464fe15
23912
23913 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23914
23915         * docs/pwg/building-boiler.xml:
23916         * gst/gstplugin.h:
23917         * plugins/elements/gstelements.c:
23918           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
23919           This will be needed when we later add support for static linking
23920           of plugins without introducing new API or changing existing API.
23921
23922 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23923
23924         * configure.ac:
23925         * gst/gstpluginfeature.c:
23926           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
23927           Also update the version number to 0.11.89.1
23928
23929 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23930
23931         * gst/gsttocsetter.c:
23932           tocsetter: clear mutex upon free
23933
23934 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23935
23936         * gst/gstregistrybinary.h:
23937           registry: Set registry version to 1.0.0 too
23938
23939 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23940
23941           Merge branch '0.10'
23942           Conflicts:
23943           plugins/elements/gstqueue2.c
23944
23945 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23946
23947         * plugins/elements/gstqueue2.c:
23948           queue2: stop waiting for more data after EOS
23949           When we have EOS, read the remaining bytes in the buffer and make sure we don't
23950           wait for more data. Also clip the output buffer to the amount of remaining
23951           bytes.
23952
23953 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23954
23955         * plugins/elements/gstqueue2.c:
23956           queue2: check for filled buffer correctly
23957           When using the ringbuffer mode, the buffer is filled when we reached the
23958           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
23959
23960 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23961
23962         * plugins/elements/gstqueue2.c:
23963           queue2: avoid waiting for a filled buffer
23964           Use a threshold variable to hold the maximum distance from the current position
23965           for with we will wait instead of doing a seek.
23966           When using the ringbuffer and the requested offset is not available, avoid
23967           waiting until the complete ringbuffer is filled but instead do a seek when the
23968           requested data is further than the threshold.
23969           Avoid doing the seek twice in the ringbuffer case.
23970           Use the same threshold for ringbuffer and download buffering.
23971
23972 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
23973
23974         * gst/gstbuffer.c:
23975           gstbuffer: fix compile warning
23976
23977 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23978
23979         * Makefile.am:
23980         * configure.ac:
23981         * docs/faq/developing.xml:
23982         * docs/gst/Makefile.am:
23983         * docs/gst/gstreamer-docs.sgml:
23984         * docs/gst/running.xml:
23985         * docs/libs/Makefile.am:
23986         * docs/libs/gstreamer-libs-docs.sgml:
23987         * docs/manual/basics-helloworld.xml:
23988         * docs/plugins/Makefile.am:
23989         * docs/plugins/gstreamer-plugins-docs.sgml:
23990         * docs/random/autotools:
23991         * docs/version.entities.in:
23992         * gst-element-check.m4.in:
23993         * gst/Makefile.am:
23994         * gst/gstplugin.c:
23995         * gst/gstpreset.c:
23996         * gst/gstregistry.c:
23997         * gst/gstversion.h.in:
23998         * gstreamer.spec.in:
23999         * libs/gst/base/Makefile.am:
24000         * libs/gst/check/Makefile.am:
24001         * libs/gst/controller/Makefile.am:
24002         * libs/gst/helpers/Makefile.am:
24003         * libs/gst/net/Makefile.am:
24004         * pkgconfig/Makefile.am:
24005         * pkgconfig/gstreamer-base-uninstalled.pc.in:
24006         * pkgconfig/gstreamer-base.pc.in:
24007         * pkgconfig/gstreamer-check-uninstalled.pc.in:
24008         * pkgconfig/gstreamer-check.pc.in:
24009         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
24010         * pkgconfig/gstreamer-controller.pc.in:
24011         * pkgconfig/gstreamer-net-uninstalled.pc.in:
24012         * pkgconfig/gstreamer-net.pc.in:
24013         * pkgconfig/gstreamer-uninstalled.pc.in:
24014         * pkgconfig/gstreamer.pc.in:
24015         * plugins/elements/Makefile.am:
24016         * tests/benchmarks/Makefile.am:
24017         * tests/check/Makefile.am:
24018         * tests/check/gst/gstpreset.c:
24019         * tests/examples/adapter/Makefile.am:
24020         * tests/examples/controller/Makefile.am:
24021         * tests/examples/manual/Makefile.am:
24022         * tools/Makefile.am:
24023         * tools/gst-launch.1.in:
24024         * tools/gstreamer-completion:
24025         * win32/common/config.h:
24026           gst: Change versioning
24027           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
24028           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
24029           now.
24030           All versions are at 1.0.0 now for the release soon but
24031           API/ABI can still change until the 1.0.0 release.
24032           Next release versions until 1.0.0 will be 0.10.9X and
24033           these will be release candidates. GST_VERSION_* will
24034           nonetheless stay at 1.0.0.0.
24035
24036 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24037
24038           Merge remote-tracking branch 'origin/0.10'
24039           Conflicts:
24040           docs/gst/gstreamer-sections.txt
24041           gst/Makefile.am
24042           gst/gst.c
24043           gst/gst.h
24044           gst/gstevent.c
24045           gst/gstevent.h
24046           gst/gstmessage.c
24047           gst/gstmessage.h
24048           gst/gstquark.c
24049           gst/gstquark.h
24050           gst/gstquery.c
24051           gst/gstquery.h
24052           gst/gsttoc.c
24053           gst/gsttoc.h
24054           gst/gsttocsetter.c
24055           tests/check/Makefile.am
24056           tests/check/gst/gsttoc.c
24057           tests/check/gst/gsttocsetter.c
24058
24059 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24060
24061         * gst/gstbuffer.h:
24062           buffer: improve _set_size()
24063
24064 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24065
24066         * gst/gstbuffer.c:
24067         * gst/gstbuffer.h:
24068         * win32/common/libgstreamer.def:
24069           buffer: make get_sizes and _resize with ranges
24070           Make the _get_sizes and _resize methods work on a range of memory to make them
24071           more powerfull.
24072
24073 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24074
24075         * libs/gst/check/gstconsistencychecker.c:
24076           consistencychecker: allow some more events before a segment event
24077
24078 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
24079
24080         * gst/gsttocsetter.c:
24081           tocsetter: use new glib mutex api
24082
24083 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24084
24085         * tools/gst-launch.c:
24086           tools: fix compiler warning
24087           gst-launch.c: In function ‘print_toc_entry’:
24088           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
24089           gst-launch.c:446:3: error: variable-sized object may not be initialized
24090
24091 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24092
24093         * tests/check/gst/.gitignore:
24094           tests: add new unit test binaries to .gitignore
24095
24096 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24097
24098         * gst/gst.c:
24099           gst: ref new entry enum types
24100           Fixes 'make check', again.
24101
24102 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24103
24104         * win32/common/libgstreamer.def:
24105           win32: add new API to .def file
24106           Fixes 'make check'.
24107
24108 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24109
24110         * gst/gst_private.h:
24111         * gst/gstevent.c:
24112         * gst/gstmessage.c:
24113         * gst/gstquery.c:
24114         * gst/gsttoc.c:
24115           toc: don't export private functions
24116
24117 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24118
24119         * tools/gst-launch.c:
24120           tools: fix compiler warning
24121           gst-launch.c: In function ‘print_toc_entry’:
24122           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
24123           gst-launch.c:446:3: error: variable-sized object may not be initialized
24124
24125 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24126
24127         * po/af.po:
24128         * po/az.po:
24129         * po/be.po:
24130         * po/bg.po:
24131         * po/ca.po:
24132         * po/cs.po:
24133         * po/da.po:
24134         * po/de.po:
24135         * po/el.po:
24136         * po/en_GB.po:
24137         * po/eo.po:
24138         * po/es.po:
24139         * po/eu.po:
24140         * po/fi.po:
24141         * po/fr.po:
24142         * po/gl.po:
24143         * po/hu.po:
24144         * po/id.po:
24145         * po/it.po:
24146         * po/ja.po:
24147         * po/lt.po:
24148         * po/nb.po:
24149         * po/nl.po:
24150         * po/pl.po:
24151         * po/pt_BR.po:
24152         * po/ro.po:
24153         * po/ru.po:
24154         * po/rw.po:
24155         * po/sk.po:
24156         * po/sl.po:
24157         * po/sq.po:
24158         * po/sr.po:
24159         * po/sv.po:
24160         * po/tr.po:
24161         * po/uk.po:
24162         * po/vi.po:
24163         * po/zh_CN.po:
24164         * po/zh_TW.po:
24165           po: update for new translatable strings
24166
24167 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
24168
24169           Merge remote-tracking branch 'origin/master'
24170
24171 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
24172
24173         * gst/gstevent.c:
24174         * gst/gstmessage.c:
24175         * gst/gstquery.c:
24176         * gst/gsttoc.c:
24177         * gst/gsttoc.h:
24178         * tests/check/gst/gsttoc.c:
24179         * tests/check/gst/gsttocsetter.c:
24180           toc: port to 0.11
24181
24182 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24183
24184         * tools/gst-launch.c:
24185           gst-launch: add -c, --toc to print the toc
24186           Print the nested chapter and edition structure of the chapters message.
24187
24188 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
24189
24190         * docs/design/Makefile.am:
24191         * docs/design/part-toc.txt:
24192           docs: add overview of GstToc usage
24193
24194 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
24195
24196         * docs/gst/gstreamer-docs.sgml:
24197         * docs/gst/gstreamer-sections.txt:
24198           docs: Add GstToc and GstTocSetter sections with related functions
24199
24200 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24201
24202         * tests/check/Makefile.am:
24203         * tests/check/gst/gsttocsetter.c:
24204           gstchecks: Add unit test for the GstTocSetter
24205
24206 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24207
24208         * tests/check/Makefile.am:
24209         * tests/check/gst/gsttoc.c:
24210           gstchecks: Add unit test for the GstToc
24211
24212 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
24213
24214         * gst/Makefile.am:
24215         * gst/gst.h:
24216         * gst/gsttocsetter.c:
24217         * gst/gsttocsetter.h:
24218           Add new GstTocSetter interface
24219
24220 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
24221
24222         * gst/gstquery.c:
24223         * gst/gstquery.h:
24224           Add new TOC query
24225
24226 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24227
24228         * gst/gstmessage.c:
24229         * gst/gstmessage.h:
24230           Add new TOC message
24231
24232 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
24233
24234         * gst/gstevent.c:
24235         * gst/gstevent.h:
24236         * gst/gstquark.c:
24237         * gst/gstquark.h:
24238           Add new TOC and TOC select events
24239
24240 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
24241
24242         * gst/Makefile.am:
24243         * gst/gst.c:
24244         * gst/gst.h:
24245         * gst/gst_private.h:
24246         * gst/gsttoc.c:
24247         * gst/gsttoc.h:
24248           Add generic table of contents (TOC) support
24249
24250 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24251
24252           Merge branch '0.10'
24253           Conflicts:
24254           docs/gst/gstreamer-sections.txt
24255           gst/Makefile.am
24256           gst/gst.c
24257           gst/gst.h
24258           gst/gstevent.c
24259           gst/gstevent.h
24260           gst/gstmessage.h
24261           gst/gstquark.c
24262           gst/gstquark.h
24263           gst/gstquery.c
24264           gst/gstquery.h
24265           tests/check/Makefile.am
24266
24267 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24268
24269           Merge remote-tracking branch 'origin/0.10'
24270           Conflicts:
24271           libs/gst/base/gstbaseparse.c
24272
24273 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24274
24275         * libs/gst/base/gstbaseparse.c:
24276           baseparse: always attempt to push if not-linked
24277           This avoids ending up with plenty of pending data (since we'll only
24278           try to parse/push one frame from the incoming buffer).
24279           Fixes increasing memory consumption when parsers aren't linked
24280           Conflicts:
24281           libs/gst/base/gstbaseparse.c
24282
24283 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24284
24285         * libs/gst/base/gstbaseparse.c:
24286           baseparse: always attempt to push if not-linked
24287           This avoids ending up with plenty of pending data (since we'll only
24288           try to parse/push one frame from the incoming buffer).
24289           Fixes increasing memory consumption when parsers aren't linked
24290
24291 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24292
24293         * plugins/elements/gstfdsrc.c:
24294           Timeout is not used on W32
24295           Fixes #673267
24296
24297 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24298
24299         * libs/gst/base/gstbasetransform.c:
24300         * libs/gst/base/gstbasetransform.h:
24301           trans: add transform_ip_on_passthrough
24302           Add an option to control if transform_ip is called in passthrough mode or not.
24303           for elements that don't want to look at the data in passthrough mode, this can
24304           avoid some extra processing, mostly in subclasses.
24305
24306 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
24307
24308         * tools/gst-launch.c:
24309           gst-launch: add -c, --toc to print the toc
24310           Print the nested chapter and edition structure of the chapters message.
24311
24312 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
24313
24314         * docs/design/Makefile.am:
24315         * docs/design/part-toc.txt:
24316           docs: add overview of GstToc usage
24317
24318 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
24319
24320         * docs/gst/gstreamer-docs.sgml:
24321         * docs/gst/gstreamer-sections.txt:
24322           docs: Add GstToc and GstTocSetter sections with related functions
24323
24324 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24325
24326         * tests/check/Makefile.am:
24327         * tests/check/gst/gsttocsetter.c:
24328           gstchecks: Add unit test for the GstTocSetter
24329
24330 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
24331
24332         * tests/check/Makefile.am:
24333         * tests/check/gst/gsttoc.c:
24334           gstchecks: Add unit test for the GstToc
24335
24336 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
24337
24338         * gst/Makefile.am:
24339         * gst/gst.h:
24340         * gst/gsttocsetter.c:
24341         * gst/gsttocsetter.h:
24342           Add new GstTocSetter interface
24343
24344 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
24345
24346         * gst/gstquery.c:
24347         * gst/gstquery.h:
24348           Add new TOC query
24349
24350 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
24351
24352         * gst/gstmessage.c:
24353         * gst/gstmessage.h:
24354           Add new TOC message
24355
24356 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
24357
24358         * gst/gstevent.c:
24359         * gst/gstevent.h:
24360         * gst/gstquark.c:
24361         * gst/gstquark.h:
24362           Add new TOC and TOC select events
24363
24364 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
24365
24366         * gst/Makefile.am:
24367         * gst/gst.c:
24368         * gst/gst.h:
24369         * gst/gst_private.h:
24370         * gst/gsttoc.c:
24371         * gst/gsttoc.h:
24372           Add generic table of contents (TOC) support
24373
24374 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24375
24376         * gst/gstbuffer.c:
24377           buffer: reuse more code
24378
24379 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24380
24381         * docs/gst/gstreamer-sections.txt:
24382         * gst/gstbuffer.c:
24383         * gst/gstbuffer.h:
24384         * tests/check/gst/gstbuffer.c:
24385         * win32/common/libgstreamer.def:
24386           buffer: make function to find memory in a buffer
24387           Make a function to find the memory blocks for a region in a buffer.
24388
24389 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
24390
24391         * gst/gstchildproxy.c:
24392           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
24393
24394 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24395
24396         * libs/gst/base/gstadapter.c:
24397           adapter: use buffer_wrap
24398
24399 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24400
24401         * gst/gstbuffer.c:
24402         * gst/gstbuffer.h:
24403         * win32/common/libgstreamer.def:
24404           buffer: add peek_memory method
24405           Add a peerk_memory method that simply fetches the memory at an offset without
24406           refcounting or merging.
24407
24408 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24409
24410         * gst/parse/grammar.y:
24411           grammar.y: fix childproxy code
24412           It takes GObject and not GstObject now
24413
24414 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
24415
24416         * gst/gstbin.c:
24417         * gst/gstchildproxy.c:
24418         * gst/gstchildproxy.h:
24419           childproxy: include the child name in the signal
24420
24421 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24422
24423         * gst/parse/grammar.y:
24424           parser: update for childproxy api changes
24425
24426 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
24427
24428         * gst/gstchildproxy.c:
24429           childproxy: fix signal parameter types
24430
24431 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
24432
24433         * gst/gstbin.c:
24434         * gst/gstchildproxy.c:
24435         * gst/gstchildproxy.h:
24436         * tests/check/gst/gstchildproxy.c:
24437           childproxy: use GObject instead of GstObject
24438           This makes it prossible to be used more widely. Fix implementations for the API
24439           change.
24440
24441 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
24442
24443         * gst/gstchildproxy.c:
24444         * gst/gstchildproxy.h:
24445           childproxy: make get_child_by_name virtual
24446           Allows implementations to use custom name->object mappings.
24447
24448 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
24449
24450         * gst/gstchildproxy.c:
24451           childproxy: fix indentation
24452
24453 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24454
24455         * docs/design/part-buffer.txt:
24456         * docs/gst/gstreamer-sections.txt:
24457         * docs/random/porting-to-0.11.txt:
24458         * gst/gstbuffer.c:
24459         * gst/gstbuffer.h:
24460         * libs/gst/base/gstadapter.c:
24461         * libs/gst/base/gstbytewriter.c:
24462         * plugins/elements/gstfakesrc.c:
24463         * tests/check/gst/gstbuffer.c:
24464         * tests/check/libs/bitreader.c:
24465         * tests/check/libs/bytereader.c:
24466         * tests/check/libs/typefindhelper.c:
24467         * win32/common/libgstreamer.def:
24468           buffer: improve the buffer memory methods
24469           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
24470           method does.
24471           Make all methods deal with ranges so that we can replace, merge, remove and map
24472           a certain subset of the memory in a buffer. With the new methods we can make
24473           some code nicer and reuse more code. Being able to deal with a subset of the
24474           buffer memory allows us to optimize more cases later (most notably RTP headers
24475           and payload that could be in different memory objects).
24476           Make some more convenient macros that call the more generic range methods.
24477
24478 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24479
24480         * plugins/elements/gsttypefindelement.c:
24481           typefindelement: plug caps leaks
24482
24483 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24484
24485         * libs/gst/base/gsttypefindhelper.c:
24486           typefindhelper: also unmap collected mapped buffers
24487
24488 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24489
24490         * libs/gst/base/gstbasetransform.c:
24491           basetransform: plug caps leak
24492
24493 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24494
24495         * libs/gst/base/gstbaseparse.c:
24496         * libs/gst/base/gstbaseparse.h:
24497           baseparse: Rename ::event() to ::sink_event() for consistency
24498
24499 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24500
24501         * libs/gst/base/gstbasesrc.h:
24502           basesink: lower GST_BASE_SRC_FLAG_LAST
24503           It wouldn't leave that much room for subclass users
24504
24505 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24506
24507         * win32/common/libgstbase.def:
24508           win32: Update defs file
24509
24510 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24511
24512         * libs/gst/base/gstbytewriter.c:
24513           bytewriter: Actually commit the .c file changes too
24514
24515 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24516
24517         * libs/gst/base/gstbytewriter.h:
24518           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
24519
24520 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24521
24522         * gst/gstquery.c:
24523           gstquery: Fix annotation
24524
24525 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24526
24527         * plugins/elements/gstqueue.c:
24528           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
24529           Ensures that we don't end up with stale contents (like GstQuery) in
24530           the internal GQueue after any blocking upstream thread returns.
24531
24532 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24533
24534         * plugins/elements/gstqueue.c:
24535           queue: Don't unref GstQuery travelling through the queue
24536           Unlike events and buffers, the reference is not given to us
24537
24538 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24539
24540         * gst/gstquery.c:
24541           query: parsing allocation query need not provide reffed caps
24542           ... in line with other query parsing function.
24543
24544 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
24545
24546         * gst/gstcaps.c:
24547           caps: spelling fixes
24548
24549 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24550
24551         * gst/gstelement.h:
24552           gstelement: lower GST_ELEMENT_FLAG_LAST
24553           It wouldn't leave that much room for subclass users
24554
24555 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
24556
24557         * gst/gstbuffer.c:
24558           gstbuffer: Fix unitialized variable
24559           gcc 4.5 complains otherwise :(
24560
24561 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24562
24563           Merge remote-tracking branch 'origin/0.10'
24564           Conflicts:
24565           plugins/elements/gstmultiqueue.c
24566
24567 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24568
24569         * plugins/elements/gstmultiqueue.c:
24570           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
24571           We reset all the waiting streams, let them push another buffer to
24572           see if they're now active again. This allows faster switching
24573           between streams and prevents deadlocks if downstream does any
24574           waiting too.
24575           Also improve locking a bit, srcresult must be protected by the
24576           multiqueue lock too because it's used/set from random threads.
24577
24578 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24579
24580         * plugins/elements/gstmultiqueue.c:
24581           multiqueue: Recompute high-time too when flushing, not only high-id
24582
24583 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24584
24585         * plugins/elements/gstinputselector.c:
24586           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
24587           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
24588           for the previously active stream to return forever (which is waiting here
24589           in inputselector) before pushing something on the newly selected stream.
24590
24591 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24592
24593         * docs/gst/gstreamer-sections.txt:
24594         * gst/gstbuffer.h:
24595         * gst/gstbufferlist.c:
24596         * gst/gstclock.c:
24597         * gst/gstelementfactory.c:
24598         * gst/gstevent.c:
24599         * gst/gstevent.h:
24600         * gst/gstiterator.c:
24601         * gst/gstmemory.c:
24602         * gst/gstmemory.h:
24603         * gst/gstmessage.c:
24604         * gst/gstmeta.c:
24605         * gst/gstmeta.h:
24606         * gst/gstminiobject.c:
24607         * gst/gstminiobject.h:
24608         * gst/gstobject.c:
24609         * gst/gstpad.c:
24610         * gst/gstpad.h:
24611         * gst/gstpadtemplate.c:
24612         * gst/gstpipeline.c:
24613         * gst/gstquery.c:
24614         * gst/gstquery.h:
24615         * gst/gstregistry.c:
24616         * gst/gstsample.c:
24617         * gst/gstsegment.c:
24618         * gst/gststructure.c:
24619         * gst/gsttask.c:
24620         * gst/gsttrace.c:
24621         * gst/gsturi.c:
24622         * gst/gstvalue.c:
24623           docs: update more documentation
24624
24625 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24626
24627         * docs/pwg/advanced-events.xml:
24628         * gst/gstbin.c:
24629         * gst/gstbuffer.c:
24630         * gst/gstbufferlist.c:
24631         * gst/gstbufferpool.c:
24632         * gst/gstbufferpool.h:
24633         * gst/gstbus.c:
24634         * gst/gstcaps.c:
24635         * gst/gstclock.c:
24636         * gst/gstelement.c:
24637         * gst/gstevent.c:
24638         * gst/gstminiobject.c:
24639         * gst/gstpad.h:
24640         * libs/gst/base/gstbasesrc.h:
24641           review some docs
24642
24643 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24644
24645         * gst/gstbuffer.c:
24646           buffer: simplify and refactor _span and _merge
24647           Unify the _span and _merge code paths and simplify now that we only use this
24648           internally.
24649
24650 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24651
24652         * gst/gstbuffer.c:
24653           buffer: we always call _span with the buffer size
24654
24655 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24656
24657         * gst/gstbuffer.c:
24658           buffer: move some code around
24659
24660 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24661
24662         * gst/gstbuffer.c:
24663           buffer: we call _span always with 0 offset
24664
24665 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24666
24667         * gst/gstbuffer.c:
24668           buffer: remove always FALSE function argument
24669
24670 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24671
24672         * gst/gstbuffer.c:
24673           buffer: delay buffer unref until buffer no longer needed
24674
24675 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24676
24677         * docs/gst/gstreamer-sections.txt:
24678         * docs/random/porting-to-0.11.txt:
24679         * gst/gstbuffer.c:
24680         * gst/gstbuffer.h:
24681         * gst/gstutils.c:
24682         * gst/gstutils.h:
24683         * libs/gst/base/gstadapter.c:
24684         * tests/check/gst/gstbuffer.c:
24685         * win32/common/libgstreamer.def:
24686           buffer: unify buffer merge methods
24687           Add gst_buffer_append() which appends the memory blocks from one buffer to
24688           another. Remove the old inefficient _merge() and _join() methods which forced a
24689           premature memcpy in most cases.
24690           Remove the _is_span() and _span() methods they are not needed anymore now that
24691           we can _append(). Merging and spanning will be delayed until mapping or maybe
24692           not at all when the element can deal with the different memory blocks.
24693
24694 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
24695
24696         * gst/gstghostpad.c:
24697           gstpad: Fix typo in docstring
24698
24699 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
24700
24701         * gst/gstghostpad.c:
24702           gstpad: Fix typo in docstring
24703
24704 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24705
24706         * gst/gstbuffer.c:
24707           buffer: re-enable _span offset calculations
24708           when we _span two complete buffers, we can copy offsets and timestamps.
24709
24710 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24711
24712         * gst/gsttrace.c:
24713           trace: add refcount to trace debug
24714
24715 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24716
24717         * gst/gstbuffer.c:
24718           buffer: add more _is_writable checks
24719           Add some checks to assert on writability for functions that modify metadata.
24720
24721 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24722
24723         * gst/gstbufferpool.c:
24724         * gst/gstbufferpool.h:
24725           bufferpool: remove const from get/set_param
24726           Remove the const from the GstCaps in get/set_param. set_param modifies
24727           the refcount of the caps.
24728           Don't increment the refcount of the caps result of get_param like we
24729           do with other objects.
24730           Update some annotiations.
24731
24732 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24733
24734         * gst/gstbufferpool.c:
24735           bufferpool: fix annotation for _release
24736           _release takes ownership of the buffer
24737
24738 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24739
24740         * gst/gstbus.c:
24741         * gst/gstbus.h:
24742           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
24743           This is more consistent with the other GstBus methods that have a timeout.
24744
24745 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24746
24747         * gst/gstcaps.c:
24748           caps: remove old code
24749           Remove attempt to delay _make_writable
24750
24751 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24752
24753         * gst/gstcaps.c:
24754           caps: ensure writable caps prior to modification
24755
24756 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24757
24758         * gst/gstbufferpool.c:
24759           bufferpool: check min/max_buffers
24760
24761 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24762
24763         * gst/gstquery.c:
24764           query:fix copy-and-paste problem
24765
24766 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24767
24768           Replace master with 0.11
24769
24770 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24771
24772         * gst/gstutils.c:
24773           utils: add and improve debug messages
24774           ... so they end up in a more expected debug category rather than oblivion.
24775
24776 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24777
24778         * configure.ac:
24779           back to devel
24780
24781 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24782
24783         * ChangeLog:
24784         * NEWS:
24785         * RELEASE:
24786         * configure.ac:
24787         * docs/plugins/gstreamer-plugins.args:
24788         * docs/plugins/inspect-build.stamp:
24789         * docs/plugins/inspect.stamp:
24790         * docs/plugins/inspect/plugin-coreelements.xml:
24791         * gstreamer.doap:
24792         * po/af.po:
24793         * po/az.po:
24794         * po/be.po:
24795         * po/bg.po:
24796         * po/ca.po:
24797         * po/cs.po:
24798         * po/da.po:
24799         * po/de.po:
24800         * po/el.po:
24801         * po/en_GB.po:
24802         * po/eo.po:
24803         * po/es.po:
24804         * po/eu.po:
24805         * po/fi.po:
24806         * po/fr.po:
24807         * po/gl.po:
24808         * po/hu.po:
24809         * po/id.po:
24810         * po/it.po:
24811         * po/ja.po:
24812         * po/lt.po:
24813         * po/nb.po:
24814         * po/nl.po:
24815         * po/pl.po:
24816         * po/pt_BR.po:
24817         * po/ro.po:
24818         * po/ru.po:
24819         * po/rw.po:
24820         * po/sk.po:
24821         * po/sl.po:
24822         * po/sq.po:
24823         * po/sr.po:
24824         * po/sv.po:
24825         * po/tr.po:
24826         * po/uk.po:
24827         * po/vi.po:
24828         * po/zh_CN.po:
24829         * po/zh_TW.po:
24830         * win32/common/config.h:
24831         * win32/common/gstenumtypes.c:
24832         * win32/common/gstenumtypes.h:
24833         * win32/common/gstversion.h:
24834           Release 0.11.3
24835
24836 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24837
24838         * libs/gst/base/gstbasetransform.c:
24839           basetransform: remove automatic and undocumented setting of always_in_place
24840           ... which controls how to (forcibly) deal with (non-)writable data and
24841           is not necessarily related to identical caps.
24842           In particular, it is also not so helpful anymore with a more advanced
24843           GstVideoFilter subclass which always has a transform_ip method currently,
24844           even though its subclass may not have a corresponding _ip method.
24845
24846 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24847
24848           Merge branch 'master' into 0.11
24849           Conflicts:
24850           configure.ac
24851
24852 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
24853
24854         * tools/gst-launch.c:
24855           gst-launch: don't shadow global variable
24856
24857 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24858
24859         * libs/gst/Makefile.am:
24860           dist net directory only once
24861
24862 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24863
24864         * gst/gstquery.c:
24865           query: Only allow fixed caps in the accept-caps query
24866
24867 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24868
24869         * libs/gst/base/gstbaseparse.c:
24870           baseparse: do queries more directly
24871           Just call our internal query function instead of going through the pad and the
24872           query handler etc.
24873
24874 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24875
24876         * libs/gst/base/gstadapter.c:
24877           adapter: add some performance debug
24878
24879 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24880
24881         * gst/gstpad.c:
24882         * libs/gst/base/gstbasesrc.c:
24883         * plugins/elements/gstqueue2.c:
24884           pad: improve docs of get/pull_range
24885           Improve the docs of the get/pull_range functions, define the lifetime of the
24886           buffer in case of errors and short reads.
24887           Make sure the code does what the docs say.
24888
24889 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24890
24891         * gst/gstbuffer.c:
24892         * gst/gstbuffer.h:
24893         * tests/check/gst/gstevent.c:
24894           buffer: improve gst_buffer_new_wrapped_full()
24895           Make it possible to wrap all kinds of memory by exposing all properties to
24896           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
24897           memory without a free function or memory with extra padding.
24898
24899 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24900
24901         * plugins/elements/gstmultiqueue.c:
24902           multiqueue: handle serialized queries
24903
24904 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24905
24906         * libs/gst/base/gstbasetransform.c:
24907         * libs/gst/base/gstbasetransform.h:
24908           basetransform: make more stuff private
24909
24910 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24911
24912         * libs/gst/base/gstbasetransform.c:
24913           basetransform: small cleanups
24914
24915 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24916
24917         * gst/gstpad.c:
24918         * gst/gstpad.h:
24919         * libs/gst/base/gstbasesrc.c:
24920         * libs/gst/base/gstbasetransform.c:
24921         * plugins/elements/gsttypefindelement.c:
24922         * tests/check/elements/filesrc.c:
24923           pad: change the semantics of get/pull_range a little
24924           Make it so that one can specify a buffer for get/pull_range where the downstream
24925           element should write into. When passing NULL, upstream should allocate a buffer,
24926           like in 0.10.
24927           We also need to change the probes a little because before the pull probe, there
24928           could already be a buffer passed. This then allows us to use the same PROBE
24929           macro for before and after pulling.
24930           While we're at the probes, make the query probe more powerful by handling the
24931           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
24932           return TRUE upstream and will not forward the probe to the peer or handler.
24933           Also handle _DROP for get/pull_range properly by not dispatching to the
24934           peer/handler or by generating EOS when the probe returns DROP and no buffer.
24935           Make filesrc handle the non-NULL buffer passed in the get_range function and
24936           skip the allocation in that case, writing directly into the downstream provided
24937           buffer.
24938           Update tests because now we need to make sure to not pass a random value in the
24939           buffer pointer to get/pull_range
24940
24941 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24942
24943         * plugins/elements/gsttypefindelement.c:
24944           typefind: proxy allocation query
24945
24946 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24947
24948         * gst/gstevent.c:
24949           event: fix docs a little, alloc_buffer is gone
24950
24951 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24952
24953         * gst/gstbufferpool.c:
24954         * gst/gstbufferpool.h:
24955         * gst/gstmemory.h:
24956         * gst/gstquark.c:
24957         * gst/gstquark.h:
24958         * libs/gst/base/gstbasesrc.c:
24959         * libs/gst/base/gstbasetransform.c:
24960         * win32/common/libgstreamer.def:
24961           bufferpool: split bufferpool configuration
24962           Make separate methods to control the bufferpool and the allocator used by the
24963           bufferpool.
24964           Make it possible to change the allocator of a pool.
24965
24966 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24967
24968         * gst/gstquery.c:
24969         * gst/gstquery.h:
24970         * libs/gst/base/gstbaseparse.c:
24971         * libs/gst/base/gstbasesrc.c:
24972         * libs/gst/base/gstbasetransform.c:
24973         * win32/common/libgstreamer.def:
24974           query: rework the ALLOCATION query
24975           Separate the bufferpool and allocator hints in the allocation query, some
24976           of the values don't always make sense together.
24977           Keep the bufferpool and its configuration together.
24978           Keep the allocator and its parameters together.
24979           Allow for multiple bufferpool configurations in the query.
24980
24981 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24982
24983         * gst/gstpad.c:
24984           pad: comment and debug improvement
24985
24986 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24987
24988         * gst/gstutils.c:
24989           utils: improve debug
24990           also fix a potential memory leak
24991
24992 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24993
24994         * win32/common/libgstreamer.def:
24995           defs: update
24996
24997 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24998
24999         * gst/gst.c:
25000         * gst/gstbufferpool.c:
25001         * gst/gstbufferpool.h:
25002           GstBufferPoolParams -> GstBufferPoolAcquireParams
25003           Because those flags are not from the bufferpool but for the acquire function.
25004
25005 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25006
25007         * gst/gstbuffer.c:
25008         * gst/gstbuffer.h:
25009         * gst/gstbufferpool.c:
25010         * gst/gstcompat.h:
25011         * gst/gstmemory.c:
25012         * gst/gstmemory.h:
25013         * gst/gstvalue.c:
25014         * libs/gst/base/gstbasesrc.c:
25015         * libs/gst/base/gstbasetransform.c:
25016         * plugins/elements/gstfakesrc.c:
25017         * plugins/elements/gstfdsrc.c:
25018         * plugins/elements/gstqueue2.c:
25019         * tests/check/gst/gstbuffer.c:
25020         * tests/check/gst/gstmemory.c:
25021         * win32/common/libgstreamer.def:
25022           memory: group allocation parameters in a struct
25023           Group the extra allocation parameters in a GstAllocationParams structure to make
25024           it easier to deal with them and so that we can extend them later if needed.
25025           Make gst_buffer_new_allocate() take the GstAllocationParams for added
25026           functionality.
25027           Add boxed type for GstAllocationParams.
25028
25029 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25030
25031         * plugins/elements/gstfilesrc.c:
25032           filesrc: only update buffer size on short read
25033
25034 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25035
25036         * gst/gstquery.c:
25037           query: fix copy function
25038           Copy the structure too.
25039
25040 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25041
25042         * gst/gstmemory.c:
25043           memory: fix maxsize after align
25044           when we align the data pointer, make sure to update the maxsize.
25045           Add some more debug
25046
25047 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25048
25049         * plugins/elements/gstqueue.c:
25050         * plugins/elements/gstqueue2.c:
25051           queue: remove useless PROXY_ALLOCATION flag
25052
25053 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25054
25055         * gst/gstbuffer.c:
25056         * gst/gstbufferpool.c:
25057         * gst/gstmemory.c:
25058         * gst/gstmemory.h:
25059         * libs/gst/base/gstbasesrc.c:
25060         * libs/gst/base/gstbasetransform.c:
25061         * tests/check/gst/gstbuffer.c:
25062         * tests/check/gst/gstmemory.c:
25063           memory: Add 0 padding
25064           Change gst_allocator_alloc() so that we can also spicify flags and padding.
25065           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
25066           remove some resizes in the base classes.
25067           When allocating memory, memset prefix and padding with 0 when the flags tell
25068           us to.
25069           On resize, clear the zero padding flags if we can't guarantee the memory is
25070           still 0 filled.
25071           Update tests.
25072
25073 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25074
25075         * gst/gstbufferpool.c:
25076         * gst/gstbufferpool.h:
25077         * gst/gstquark.c:
25078         * gst/gstquark.h:
25079         * gst/gstquery.c:
25080         * gst/gstquery.h:
25081         * libs/gst/base/gstbasesrc.c:
25082         * libs/gst/base/gstbasetransform.c:
25083           query: also include padding in ALLOCATION query
25084           Negotiating padding is needed on second thought so include it in the
25085           ALLOCATION query.
25086           Make the bufferpool take padding into account when allocating.
25087           Make basesrc take padding into account.
25088           Use padding and prefix when allocating in basetransform.
25089
25090 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25091
25092         * libs/gst/base/gstbasesrc.c:
25093           basesrc: take prefix into account when allocating
25094           Take into account the prefix that we received from the allocation query and use
25095           it to allocate and resize a larger buffer.
25096
25097 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25098
25099         * gst/gstbufferpool.c:
25100           bufferpool: free owned discarded pool config
25101
25102 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25103
25104         * gst/gstpad.c:
25105         * libs/gst/base/gstbasesink.c:
25106           pad: implement DRAIN handling
25107           When we forward the DRAIN query and there is nothing to forward it to, assume we
25108           are drained.
25109           When a basesink receives a drain query, reply with TRUE.
25110
25111 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25112
25113         * gst/gstquark.c:
25114         * gst/gstquark.h:
25115         * gst/gstquery.c:
25116         * gst/gstquery.h:
25117         * win32/common/libgstreamer.def:
25118           query: add new drain query
25119           With the new serialized downstream queries we can implement a drain query that
25120           makes an element waits until a downstream element replies to the query.
25121
25122 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25123
25124         * gst/gstpad.c:
25125           pad: make serialized queries push sticky events first
25126           Before we can proceed with a serialized query, we need to be sure that all
25127           sticky events were pushed.
25128
25129 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25130
25131         * plugins/elements/gstmultiqueue.c:
25132         * plugins/elements/gstqueue2.c:
25133           queues: warn when receiving a serialized event
25134           .. until we implement it.
25135
25136 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25137
25138         * plugins/elements/gstqueue.c:
25139         * plugins/elements/gstqueue.h:
25140           queue: add support for serialized queries
25141
25142 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25143
25144         * gst/gstpad.c:
25145           pad: take stream lock on serialized queries
25146
25147 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25148
25149         * gst/gstpad.c:
25150           pad: enforce correct query direction
25151
25152 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25153
25154         * gst/gst.c:
25155         * gst/gstquery.c:
25156         * gst/gstquery.h:
25157         * win32/common/libgstreamer.def:
25158           query: register queries like events
25159           Also register queries with a QueryType that allows us to check if the event is
25160           sent in the right direction. Add a serialized query type because we will need
25161           this for the allocation query.
25162           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
25163           custom queries and separate API for them.
25164           Update defs.
25165
25166 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25167
25168         * libs/gst/base/gstadapter.c:
25169           adapter: add more debug
25170
25171 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25172
25173         * gst/gstbin.c:
25174           bin: remove old compat mode
25175
25176 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25177
25178         * gst/gstcaps.c:
25179           caps: small docs update
25180
25181 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25182
25183         * docs/random/porting-to-0.11.txt:
25184         * gst/gstcaps.c:
25185         * gst/gstcaps.h:
25186           caps: remove gst_caps_union()
25187           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
25188           anymore and it is unclear what the difference is with _merge().
25189
25190 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25191
25192         * configure.ac:
25193           configure: bump AS_LIBTOOL version
25194           API was added to collectpads2
25195
25196 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25197
25198         * configure.ac:
25199           configure: backport AS_LIBTOOL version from 0.10.36 release
25200           Might fix issues with missing symbols for people who install GStreamer
25201           from source and at some point jumped back and forth between git master
25202           and the 0.10.36 release (or 0.10. branch).
25203
25204 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
25205
25206         * libs/gst/base/gstcollectpads2.c:
25207           docs: fix function name and typo
25208
25209 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25210
25211         * libs/gst/base/gstbasetransform.c:
25212           basetransform: get template caps only once
25213           Get the template caps of the pads only once, avoids unecessary ref
25214           and unrefs.
25215
25216 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25217
25218         * gst/gstcaps.c:
25219           caps: delay _make_writable() until needed in _normalize()
25220           Delay _make_writable() until we actually found a list and need to update the
25221           caps.
25222
25223 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25224
25225         * gst/gstcaps.c:
25226           caps: shortcut simplify earlier
25227           A simple caps is already simplified, no need to check for fixedness.
25228
25229 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25230
25231         * gst/gstcaps.c:
25232           caps: small cleanup, remove const
25233
25234 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25235
25236         * gst/gstcaps.c:
25237           caps: small cleanups
25238
25239 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25240
25241         * gst/gstcaps.c:
25242           caps: small doc improvement
25243
25244 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25245
25246         * configure.ac:
25247           configure.ac: bump required GLib to 2.31.14
25248           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
25249
25250 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25251
25252         * docs/random/porting-to-0.11.txt:
25253           docs: update porting-to-0.11.txt a little
25254
25255 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25256
25257         * gst/gstcaps.c:
25258           caps: fix some 0.11 FIXMEs
25259
25260 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25261
25262         * gst/gstcaps.c:
25263         * tests/check/gst/gstcaps.c:
25264           caps: make _normalize take ownership of input
25265           Make gst_caps_normalize() take ownership of the input so that it can more
25266           intelligently decide when to copy or not.
25267
25268 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25269
25270         * docs/gst/gstreamer-sections.txt:
25271         * gst/gstcaps.c:
25272         * gst/gstcaps.h:
25273         * gst/gstmeta.c:
25274         * gst/gstmeta.h:
25275         * gst/gstquery.c:
25276         * gst/gstregistrychunks.c:
25277         * plugins/elements/gstcapsfilter.c:
25278         * tests/check/gst/gstcaps.c:
25279         * win32/common/libgstreamer.def:
25280           caps: _do_simplify() -> _simplify()
25281           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
25282           method for a deprecated method but we can now rename it again.
25283           Fix some docs.
25284
25285 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25286
25287         * gst/gstcaps.c:
25288         * gst/gstcaps.h:
25289         * gst/gstregistrychunks.c:
25290         * plugins/elements/gstcapsfilter.c:
25291         * tests/check/gst/gstcaps.c:
25292           caps: improve _do_simplify
25293           Make gst_caps_do_simplify() take ownership of the input caps and produce a
25294           simplified output caps. This removes the requirement of having writable input
25295           caps and the method can make the caps writable only when needed.
25296
25297 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25298
25299         * tests/check/gst/gstpad.c:
25300           tests: fix unit test
25301           with the new caps API, there is more sharing and less copying going on so the
25302           unit test refcounts are different.
25303
25304 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
25305
25306         * docs/faq/general.xml:
25307           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
25308
25309 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25310
25311         * docs/manual/advanced-autoplugging.xml:
25312         * gst/gstcaps.c:
25313         * gst/gstcaps.h:
25314         * gst/gstpadtemplate.c:
25315         * gst/gstutils.c:
25316         * gst/gstutils.h:
25317         * libs/gst/base/gstbasesink.c:
25318         * libs/gst/base/gstbasesink.h:
25319         * libs/gst/base/gstbasesrc.c:
25320         * libs/gst/base/gstbasesrc.h:
25321         * libs/gst/base/gstbasetransform.c:
25322         * tests/check/gst/gstcaps.c:
25323           caps: avoid using in-place oprations
25324           Rework some caps operations so they don't rely on writable caps but instead take
25325           ownership of the input caps and do _make_writable() only when needed.
25326           Remove some const from caps functions, it does not make much sense for
25327           refcounted objects and does not allow us to return a refcount to the const input
25328           caps.
25329           Rework the base classes fixate vmethods to not operate on the caps in-place.
25330           All this saves us around 30% of caps and structure copy and new operations.
25331
25332 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25333
25334         * gst/gststructure.c:
25335           structure: add allocation debug
25336
25337 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25338
25339         * gst/gsttypefind.c:
25340         * gst/gsttypefind.h:
25341         * libs/gst/base/gsttypefindhelper.c:
25342         * plugins/elements/gsttypefindelement.c:
25343         * plugins/elements/gsttypefindelement.h:
25344           typefind: remove const from refcounted GstCaps
25345           Having const on refcounted objects require us to make copies instead of simply
25346           taking a ref, don't do that.
25347
25348 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25349
25350         * gst/gstregistrychunks.c:
25351           registry: avoid copy when caps are fixed
25352           Avoid doing a useless copy when the caps are fixed and simplify will not do
25353           anything.
25354
25355 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25356
25357         * gst/gstbuffer.c:
25358           buffer: small optimizations
25359           shortcut heavy work when buffer_resize does nothing.
25360           Avoid an extra _ref when mapping a buffer.
25361           Add some G_LIKELY.
25362
25363 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25364
25365         * docs/design/part-bufferpool.txt:
25366           bufferpool: fix array types
25367
25368 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25369
25370         * docs/design/part-buffer.txt:
25371         * docs/design/part-bufferpool.txt:
25372         * docs/design/part-memory.txt:
25373         * docs/design/part-meta.txt:
25374         * docs/design/part-overview.txt:
25375         * docs/design/part-scheduling.txt:
25376           docs: update docs
25377
25378 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25379
25380         * gst/gstpad.c:
25381           pad: also push sticky events on new event
25382           Make a helper function check_sticky to check and push pending sticky events.
25383           Move the handling of the result of pushing the sticky event inside the
25384           push_event function, we need to mark the event as received when it was pushed
25385           correctly.
25386           Move the sticky events code outside of gst_pad_push_event_unchecked and
25387           make it purely handle sending the event to the peer.
25388           when pushing a sticky event, first store it on the pad. Then check and push any
25389           pending sticky events when we get a serialized or sticky event on a srcpad. This
25390           fixes the issue where sticky events are not pushed when an event is pushed.
25391
25392 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25393
25394         * gst/gstpad.c:
25395           pad: store the received result from _foreach
25396           If the foreach function changes the received state of the sticky event, make
25397           sure we remember that.
25398
25399 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25400
25401         * gst/gstpad.c:
25402           pad: add comment
25403
25404 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25405
25406         * tests/check/gst/gstpad.c:
25407           test: add test to check sticky events order
25408           Sticky events pushed on an unlinked pad should be stored on the pad. When the
25409           pad is then linked and an event is pushed, the event should be merged with the
25410           already existing sticky events and then the sticky events should be pushed in
25411           the order that they were originally pushed.
25412
25413 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25414
25415         * tests/check/gst/gstutils.c:
25416           test: fix typo in comment
25417
25418 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25419
25420         * tests/check/pipelines/seek.c:
25421           tests: port pipeline/seek test to 0.11
25422           Doesn't fail in 0.11 of course, at least not on my machine.
25423
25424 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25425
25426           Merge remote-tracking branch 'origin/master' into 0.11
25427           Conflicts:
25428           common
25429           gst/gstpad.h
25430           gst/gsttask.c
25431           libs/gst/base/gstcollectpads2.h
25432
25433 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25434
25435         * gst/gstpad.c:
25436         * gst/gsttask.c:
25437           pad, task: improve debug logging
25438
25439 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25440
25441         * gst/gstpad.h:
25442         * libs/gst/base/gstcollectpads2.h:
25443           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
25444           Makes it possible to define those calls to something for tracing.
25445
25446 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25447
25448         * common:
25449           common: update common module
25450           For make foo/bar.check-norepeat target.
25451
25452 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25453
25454         * tests/check/Makefile.am:
25455         * tests/check/pipelines/.gitignore:
25456         * tests/check/pipelines/seek.c:
25457           tests: add minimal basesrc ! sink seeking unit test
25458           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
25459           warnings (with make pipelines/seek.torture or pipelines/seek.forever
25460           anyway, since it appears to be racy).
25461           https://bugzilla.gnome.org/show_bug.cgi?id=670846
25462
25463 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25464
25465         * docs/gst/gstreamer-sections.txt:
25466         * gst/gstvalue.c:
25467         * gst/gstvalue.h:
25468         * win32/common/libgstreamer.def:
25469           value: remove gst_value_register_{subtract,union,intersect}_func() API
25470           There isn't really any need to provide public API for that. It's not
25471           used anywhere in practice, and we aim to provide an API that works
25472           for GstCaps, not some kind of generic set manipulation API based on
25473           GValue. Making this private also makes it easier to optimise this
25474           later. We can always put it back if someone actually needs it.
25475
25476 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25477
25478         * plugins/elements/gsttee.c:
25479           tee: fix refcount error
25480
25481 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25482
25483         * gst/gstpad.c:
25484         * tests/check/gst/gstpad.c:
25485           pad: return ANY for a pad without template
25486           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
25487           the query caps function should also return ANY when there is no template (and no
25488           pad current caps) instead of EMPTY.
25489
25490 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25491
25492         * gst/gstpad.c:
25493           pad: small cleanup
25494
25495 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25496
25497         * gst/gstmemory.c:
25498           memory: add comment
25499
25500 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25501
25502         * libs/gst/base/gstbaseparse.c:
25503           baseparse: Fix merge mistake
25504
25505 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25506
25507           Merge branch 'master' into 0.11
25508           Conflicts:
25509           libs/gst/base/gstbaseparse.c
25510           libs/gst/base/gstbasetransform.c
25511           plugins/elements/gsttee.c
25512
25513 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25514
25515         * libs/gst/base/gstbaseparse.h:
25516           baseparse: arrange for properly disjoint frame flags
25517
25518 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25519
25520         * libs/gst/base/gstbasetransform.c:
25521           basetransform: delay pool activation
25522           Delay the activation of the bufferpool until we actually need a buffer from the
25523           pool.
25524
25525 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25526
25527         * libs/gst/base/gstbaseparse.c:
25528           baseparse: Fix 'self-comparison always evaluates to true'
25529           This was really a bug.
25530
25531 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25532
25533         * plugins/elements/gsttee.c:
25534           tee: Fix 'use of logical '&&' with constant operand' compiler warning
25535           This is actually a real bug.
25536
25537 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25538
25539         * libs/gst/base/gstbasetransform.c:
25540           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
25541
25542 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25543
25544         * gst/gst.c:
25545           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
25546
25547 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25548
25549         * libs/gst/base/gstbasetransform.c:
25550           basetransform: don't propose_allocation before negotiation
25551           Answer the allocation query with FALSE when we are not negotiated yet because at
25552           that point we have no idea if we need to proxy the allocation query or not.
25553
25554 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25555
25556         * libs/gst/base/gstbaseparse.c:
25557           baseparse: Fix handling of multiple newsegment events
25558           Previously only the last would be pushed, which would cause
25559           invalid running times downstream. This also fixes the handling
25560           of update newsegment events.
25561
25562 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25563
25564         * libs/gst/base/gstbaseparse.c:
25565           baseparse: Also flush the close_segment
25566           Pushing this after flushing will confuse downstream.
25567
25568 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25569
25570         * libs/gst/base/gstbaseparse.c:
25571           baseparse: Remove obsolete code and move gap handling to the correct place
25572           The segment start adjustment code in pull mode should never trigger
25573           anymore because the bisection code earlier would have already made
25574           sure that we're at the desired position.
25575           Also move the gap handling some lines below after sending the currently
25576           configured segments. Otherwise we might fill gaps in a segment that is
25577           not configured downstream yet.
25578
25579 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25580
25581         * libs/gst/base/gstbaseparse.c:
25582           baseparse: Clear some more state when receiving FLUSH_STOP
25583           Like pending serialized events and the currently cached buffer.
25584
25585 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25586
25587         * libs/gst/base/gstbaseparse.c:
25588           baseparse: Only queue serialized events for sending them later
25589
25590 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25591
25592         * libs/gst/check/Makefile.am:
25593           libgstcheck: export gst_consistency_checker_add_pad()
25594           Fix build of the adder unit test in -base again.
25595
25596 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25597
25598         * libs/gst/base/gstbasetransform.c:
25599         * libs/gst/base/gstbasetransform.h:
25600           basetransform: refine metadata filter and transform
25601           Add a vmethod to filter metadata that should be passed upstream. By default,
25602           don't pass anything.
25603           Add a vmethod to transform metadata from the input buffer to the output buffer.
25604           By default, nothing is transformed or copied.
25605
25606 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25607
25608         * gst/gst.h:
25609           gst: include gstmeta.h
25610
25611 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25612
25613         * gst/gstbufferpool.c:
25614           bufferpool: add more debug info
25615
25616 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25617
25618         * win32/common/libgstreamer.def:
25619           defs: update
25620
25621 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25622
25623         * tests/check/gst/gstmeta.c:
25624           tests: improve metadata test
25625
25626 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25627
25628         * gst/gstbuffer.c:
25629         * gst/gstmeta.h:
25630           meta: add boolean to signal a region copy
25631           Add a boolean to the metadata copy transform that signals if a only a
25632           region is copied.
25633
25634 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
25635
25636         * libs/gst/check/gstconsistencychecker.c:
25637           consitencychecker: don't fail on multiple flush_start events
25638           This seems to be okay after a irc discussion.
25639
25640 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25641
25642         * gst/gstmeta.c:
25643         * gst/gstmeta.h:
25644           meta: transform docs
25645           Use gst- prefix for metadata transform types.
25646
25647 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25648
25649         * libs/gst/base/gstbasetransform.c:
25650           basetrans: fix comment
25651
25652 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25653
25654         * Android.mk:
25655         * Makefile.am:
25656         * docs/gst/Makefile.am:
25657         * gst/Makefile.am:
25658         * gst/gst.h:
25659         * gst/gstbin.c:
25660         * gst/gstbus.c:
25661         * gst/gstchildproxy.c:
25662         * gst/gstelement.c:
25663         * gst/gstmarshal.list:
25664         * gst/gstobject.c:
25665         * gst/gstpad.c:
25666         * gst/gstpadtemplate.c:
25667         * gst/gstregistry.c:
25668         * gst/gsturi.c:
25669         * libs/gst/base/gstbasesink.c:
25670         * libs/gst/base/gstbasesrc.c:
25671         * libs/gst/base/gstbasetransform.c:
25672         * libs/gst/base/gstindex.c:
25673         * libs/gst/base/gstpushsrc.c:
25674         * plugins/elements/gstfakesink.c:
25675         * plugins/elements/gstfakesrc.c:
25676         * plugins/elements/gstidentity.c:
25677         * plugins/elements/gsttypefindelement.c:
25678         * win32/common/gstmarshal.c:
25679         * win32/common/gstmarshal.h:
25680           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
25681           Fixes bug #671130.
25682
25683 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25684
25685         * gst/Makefile.am:
25686           gst: Don't install gstmarshal.h
25687           The generic, FFI based marshaller should be used instead of these
25688           and we definitely shouldn't export the marshallers in our public API.
25689
25690 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25691
25692         * gst/gst_private.h:
25693         * gst/gstinfo.c:
25694         * gst/gstmeta.c:
25695           meta: improve debugging
25696           Add category for metadata debug
25697
25698 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25699
25700         * libs/gst/base/gstbasetransform.c:
25701           basetransform: improve debugging
25702
25703 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25704
25705         * gst/gstpad.c:
25706           pad: improve debugging
25707
25708 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25709
25710         * libs/gst/base/gstbasetransform.c:
25711         * libs/gst/base/gstbasetransform.h:
25712           basetransform: remove metadata tagged with the memory tag
25713           Remove metadata that describes the particular memory of the buffer it is
25714           attached to. We need to do this because in non-passthrough mode we will allocate
25715           new memory for our output buffer.
25716
25717 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25718
25719         * gst/gstmeta.c:
25720         * gst/gstmeta.h:
25721           meta: add tag for memory metadata
25722
25723 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25724
25725         * gst/gstquery.c:
25726         * gst/gstquery.h:
25727           query: add method to remove allocation_meta
25728           Also g_return_if_fail for out-of-bounds access instead of silently failing.
25729
25730 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25731
25732         * libs/gst/base/gstbasetransform.c:
25733         * libs/gst/base/gstbasetransform.h:
25734           basetransform: improve propose_allocation
25735           Improve the propose allocation vmethod by passing the downstream allocation
25736           query to it. This way the vmethod implementation can use properties of the
25737           downstream allocation to generate the upstream query result. If there is no
25738           downstream quety, it means that the element is working in passthrough mode.
25739           Implement a default decide_allocation.
25740
25741 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25742
25743         * libs/gst/base/gstbasetransform.c:
25744           basetransform: clear allocation parameters in passthrough
25745           Clear the allocation parameters when we operate in passthrough.
25746
25747 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25748
25749         * tests/check/elements/capsfilter.c:
25750         * tests/check/elements/tee.c:
25751         * tests/check/elements/valve.c:
25752         * tests/check/gst/capslist.h:
25753         * tests/check/gst/gstelementfactory.c:
25754         * tests/check/gst/gstghostpad.c:
25755         * tests/check/gst/gstpad.c:
25756         * tests/check/gst/gststructure.c:
25757         * tests/check/pipelines/parse-launch.c:
25758         * tests/check/pipelines/queue-error.c:
25759           tests: fix old caps in tests now that core warns
25760
25761 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25762
25763         * libs/gst/base/gstcollectpads2.c:
25764         * libs/gst/check/gstconsistencychecker.c:
25765           libs: Fix some merge mistakes
25766
25767 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25768
25769           Merge branch 'master' into 0.11
25770           Conflicts:
25771           libs/gst/base/gstcollectpads2.c
25772           libs/gst/check/gstconsistencychecker.c
25773
25774 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
25775
25776         * gst/gstpad.c:
25777           pad: fix some debug message typos
25778
25779 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
25780
25781         * libs/gst/check/gstconsistencychecker.c:
25782         * libs/gst/check/gstconsistencychecker.h:
25783           consitencychecker: add handling for sink-pads
25784           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
25785           element) to a checker. This allows us to extend the checks.
25786
25787 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25788
25789         * gst/gstbuffer.c:
25790         * gst/gstbuffer.h:
25791         * gst/gstmeta.c:
25792         * gst/gstmeta.h:
25793         * gst/gstquery.c:
25794         * gst/gstquery.h:
25795         * libs/gst/net/gstnetaddressmeta.c:
25796         * libs/gst/net/gstnetaddressmeta.h:
25797         * tests/check/gst/gstmeta.c:
25798         * win32/common/libgstnet.def:
25799         * win32/common/libgstreamer.def:
25800           meta: split registration of API and implementation
25801           Split out the registration of the metadata API and its implementation. Make a
25802           GType for each metadata API. This allows us to store extra information with the
25803           API type such as the tags.
25804           Change the buffer API so that we can get the metadata using the API GType.
25805           Change the query API so that we use the metadata API GType in the allocation
25806           query instead of a string.
25807           Update netaddress and unit tests
25808
25809 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25810
25811         * gst/gstminiobject.h:
25812           minobject: small .h indent fix
25813
25814 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25815
25816         * gst/gststructure.c:
25817           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
25818
25819 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
25820
25821         * libs/gst/check/gstconsistencychecker.c:
25822           consistencychecker: also check for duplicated flush_starts
25823
25824 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
25825
25826         * libs/gst/base/gstcollectpads2.c:
25827           collectpads2: add more logging
25828
25829 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25830
25831         * gst/gstmeta.h:
25832         * libs/gst/net/gstnetaddressmeta.c:
25833         * tests/check/gst/gstmeta.c:
25834           meta: add return vale to transform
25835           Add a boolean return value so that we can see when a transform fails.
25836
25837 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25838
25839         * gst/gstmeta.c:
25840         * gst/gstmeta.h:
25841         * win32/common/libgstreamer.def:
25842           meta: add method to check for a tag
25843
25844 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25845
25846         * tests/check/gst/gstmeta.c:
25847           tests: fix unit test
25848
25849 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25850
25851         * gst/gstmeta.c:
25852         * gst/gstmeta.h:
25853         * libs/gst/net/gstnetaddressmeta.c:
25854           meta: add support to tagging the metadata
25855           Add support for adding tags to the metadata. with some standard keys, this
25856           should make it possible to describe what the metadata refers to. We should be
25857           able to use this information to decide if a transformation destroys the metadata
25858           or not.
25859
25860 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
25861
25862         * gst/gstquery.c:
25863         * tools/gst-inspect.c:
25864           Suppress deprecation warnings in selected files, for g_value_array_* mostly
25865
25866 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25867
25868         * tests/check/gst/gstbus.c:
25869           tests: increase bus test timeout
25870
25871 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25872
25873         * tests/check/gst/gstdatetime.c:
25874           tests: make datetime test more reliably when comparing two almost identical nows
25875           Account for rounding errors in some places, and that two nows are
25876           not always entirely identical, so allow some leeway when comparing
25877           microseconds and seconds. Ran into this too often, esp. when the
25878           system is under load.
25879
25880 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25881
25882         * gst/gst.h:
25883         * gst/gstbufferpool.c:
25884         * gst/gstbufferpool.h:
25885         * gst/gstbus.c:
25886         * gst/gstbus.h:
25887           remove some useless includes in .h
25888
25889 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25890
25891         * gst/gstclock.c:
25892         * gst/gstclock.h:
25893         * gst/gstsystemclock.c:
25894         * libs/gst/net/gstnetclientclock.c:
25895         * tests/check/gst/gstsystemclock.c:
25896         * win32/common/libgstreamer.def:
25897           clock: make more stuff private
25898           Expose methods to get and set the timeout because subclasses uses this.
25899
25900 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25901
25902         * gst/gstsystemclock.c:
25903         * gst/gstsystemclock.h:
25904           systemclock: make more stuff private
25905
25906 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25907
25908         * gst/gstbufferpool.c:
25909         * gst/gstbufferpool.h:
25910           bufferpool: make more stuff private
25911
25912 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25913
25914         * gst/gstbus.c:
25915         * gst/gstbus.h:
25916           bus: make more fields private
25917
25918 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25919
25920         * plugins/elements/gstfdsink.c:
25921           fdsink: fix compilation after merge
25922
25923 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25924
25925           Merge remote-tracking branch 'origin/master' into 0.11
25926           Conflicts:
25927           NEWS
25928           RELEASE
25929           configure.ac
25930           docs/plugins/gstreamer-plugins.hierarchy
25931           docs/plugins/inspect/plugin-coreelements.xml
25932           libs/gst/base/gstcollectpads.c
25933           libs/gst/base/gstcollectpads2.c
25934           plugins/elements/gstfdsink.c
25935           win32/common/config.h
25936           win32/common/gstenumtypes.c
25937           win32/common/gstversion.h
25938
25939 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
25940
25941         * libs/gst/base/gstcollectpads2.c:
25942           collectpads2: rescue the annotation from collectpads
25943
25944 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
25945
25946         * libs/gst/base/gstcollectpads.c:
25947           docs: fix a typo in comment
25948
25949 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
25950
25951         * libs/gst/base/gstcollectpads2.c:
25952           collectpads2: move "MT save" tags to doc body
25953           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
25954
25955 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25956
25957         * plugins/elements/gstfdsink.c:
25958           fdsink: implement GstBaseSink::query instead of messing with the pad
25959
25960 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25961
25962         * plugins/elements/gstfdsink.c:
25963         * plugins/elements/gstfdsink.h:
25964           fdsink: implement SEEKING query
25965           We may or may not support seeking. stdout to a
25966           terminal doesn't support seeking, for example, but
25967           ... ! fdsink > file.foo just might.
25968
25969 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25970
25971         * plugins/elements/gstfilesink.c:
25972           filesink: implement SEEKING query
25973           We may or may not do seeking, depends on the
25974           output file/device really, it doesn't have to
25975           be a file after all.
25976
25977 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25978
25979         * plugins/elements/gstfakesink.c:
25980           fakesink: answer SEEKING query
25981           We don't do seeking, in case anyone wants to know.
25982
25983 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25984
25985         * gst/gstregistrybinary.c:
25986           registry: fix lseek() return code handling
25987           lseek() returns the offset if successful, and this is != 0 and
25988           does not indicate an error. And if it does actually fail, don't
25989           return FALSE (0) as an int, but -1. None of these things are
25990           likely to have made a difference, ever. I don't think the offset
25991           seek can ever actually happen, the current file position and the
25992           current offset should always be increased in lock step, unless
25993           there was an error in which case we'd just error out.
25994
25995 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25996
25997         * gst/gstregistrybinary.c:
25998           registry: don't forget to clean up registry temp file in another error case
25999           Also clean up temp file if we get an error during write() rather
26000           than just when doing fsync() or close().
26001
26002 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26003
26004         * gst/gstatomicqueue.c:
26005           atomicqueue: fix race
26006           After a writer has written to its reserved write location, it can only make the
26007           location available for reading if all of the writers with lower locations have
26008           finished.
26009
26010 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26011
26012         * gst/gstatomicqueue.c:
26013           atomicqueue: fix subtle race
26014           Fix a race where the reader would see the updated the tail pointer before the
26015           write could write the data into the queue. Fix this by having a separate reader
26016           tail pointer that is only incremented after the writer wrote the data.
26017
26018 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26019
26020         * libs/gst/base/gstbasetransform.c:
26021         * libs/gst/base/gstbasetransform.h:
26022         * plugins/elements/gstcapsfilter.c:
26023         * win32/common/libgstbase.def:
26024           basetransform: fix reconfigure methods
26025           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
26026           that is what it does. Also remove the caps and size because that is not needed.
26027           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
26028           Remove some old unused code in capsfilter.
26029
26030 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26031
26032         * gst/gstbuffer.c:
26033         * gst/gstmeta.c:
26034         * gst/gstmeta.h:
26035         * libs/gst/net/gstnetaddressmeta.c:
26036         * tests/check/gst/gstmeta.c:
26037         * win32/common/libgstreamer.def:
26038           meta: flesh out the metadata transform
26039           Flesh out the transform method. Add a type and extra info to the transform
26040           function so that implementation can transform the metadata.
26041           Remove the copy function and replace with the more generic transform.
26042
26043 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26044
26045         * docs/design/part-meta.txt:
26046           docs: update docs
26047
26048 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
26049
26050         * tests/check/Makefile.am:
26051           Fix gap in Makefile
26052
26053 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
26054
26055         * gst/gstmemory.c:
26056           spelling fix
26057
26058 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
26059
26060         * gst/gstpoll.c:
26061           poll: fix spelling of writable
26062
26063 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26064
26065         * gst/gstmemory.h:
26066           memory: add user_data to GstMapInfo
26067           Add extra pointers to GstMapInfo so that implementations can use these to store
26068           extra info.
26069
26070 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26071
26072         * gst/gstbufferpool.h:
26073           bufferpool: improve docs
26074
26075 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26076
26077         * NEWS:
26078         * RELEASE:
26079           Update NEWS and RELEASE as well
26080
26081 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26082
26083         * docs/libs/gstreamer-libs-sections.txt:
26084           docs: remove transform lock
26085
26086 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26087
26088         * configure.ac:
26089         * docs/plugins/gstreamer-plugins.hierarchy:
26090         * docs/plugins/inspect/plugin-coreelements.xml:
26091         * docs/plugins/inspect/plugin-coreindexers.xml:
26092         * win32/common/config.h:
26093         * win32/common/gstenumtypes.c:
26094         * win32/common/gstversion.h:
26095           Bump version after releases
26096
26097 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26098
26099         * libs/gst/base/gstbasetransform.c:
26100         * libs/gst/base/gstbasetransform.h:
26101           basetransform: remove transform lock
26102           This is not needed anymore by the baseclass. subclasses should do their own
26103           locking when needed.
26104
26105 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26106
26107         * libs/gst/base/gstbasetransform.c:
26108           basetrans: cleanups
26109           Clean up the setcaps function.
26110           The passthrough variable is protected with the object lock.
26111
26112 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26113
26114         * libs/gst/base/gstbasetransform.c:
26115         * libs/gst/base/gstbasetransform.h:
26116           basetransform: improve propose_allocation
26117           Always call the propose_allocation method and provide a default implementation
26118           that passes the query on in passthrough mode so that subclasses can also call
26119           this. Also pass if the transform is in passthrough mode so that the
26120           implementation can adjust its algorithm.
26121
26122 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26123
26124         * libs/gst/base/gstbasetransform.c:
26125         * libs/gst/base/gstbasetransform.h:
26126           basetrans: improve fixate_caps function
26127           Make it possible to also implement non-inplace fixate functions. Let the fixate
26128           function make the caps writable when needed because some fixate functions might
26129           not need to modify the caps.
26130
26131 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26132
26133         * gst/gstbuffer.c:
26134         * gst/gstmemory.c:
26135         * gst/gstmemory.h:
26136         * libs/gst/base/gstadapter.c:
26137         * libs/gst/base/gstbaseparse.c:
26138         * libs/gst/base/gstbytewriter.c:
26139         * plugins/elements/gstfakesrc.c:
26140         * tests/check/gst/gstbuffer.c:
26141         * tests/check/gst/gstmemory.c:
26142         * tests/check/libs/bitreader.c:
26143         * tests/check/libs/bytereader.c:
26144         * tests/check/libs/typefindhelper.c:
26145           memory: make _new_wrapped take user_data and notify
26146           Make it possible to configure a GDestroyNotify and user_data for
26147           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
26148           memory blocks.
26149
26150 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
26151
26152         * autogen.sh:
26153           build: avoid touching .po files during 'make'
26154           A simple workaround to deal with GNU gettext automake integration
26155           failing to deal with git.
26156           https://bugzilla.gnome.org/show_bug.cgi?id=669207
26157
26158 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26159
26160         * plugins/elements/gstinputselector.c:
26161           input-selector: default to sync-streams=true
26162           I think this is the expected behaviour, and we couldn't do this
26163           in 0.10 for backwards-compatibility reasons, so change it now.
26164
26165 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26166
26167         * tests/check/elements/queue.c:
26168           tests: fix queue unit test after queue changes
26169
26170 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26171
26172         * plugins/elements/gstqueue.c:
26173           queue: remove some old code
26174
26175 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26176
26177         * gst/gstpad.c:
26178           pad: handle NULL callbacks
26179           When we have a matching NULL callback, also consider the 'callback' marshalled,
26180           this way blocking probes with a NULL callback actually work.
26181
26182 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26183
26184         * plugins/elements/gstqueue.c:
26185           queue: remove weird link behaviour
26186           Remove the link functions and always start the pad task on the srcpad. If
26187           applications need to autoplug they can put a blocking probe on the srcpad like
26188           they would with any other element.
26189
26190 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26191
26192         * plugins/elements/gstfakesrc.c:
26193           fakesrc: handle pts/dts
26194
26195 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26196
26197         * plugins/elements/gstfakesink.c:
26198           fakesink: remove custom marshaller
26199
26200 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26201
26202         * plugins/elements/gstidentity.c:
26203           identity: also debug dts/pts
26204
26205 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26206
26207         * plugins/elements/gstfakesink.c:
26208           fakesink: debug pts and dts
26209
26210 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26211
26212         * plugins/elements/gstidentity.c:
26213           identity: remove custom marshaller
26214
26215 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
26216
26217         * tests/check/gst/gstpad.c:
26218           Unit test for queue src caps notification
26219
26220 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26221
26222         * tests/check/gst/gstsegment.c:
26223           tests: fix useless segment test
26224
26225 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26226
26227         * gst/gstsegment.c:
26228           segment: don't use duration in clipping
26229           Don't use the duration in the segment for calculating clipping values.
26230           The duration is expressed in stream time and clipping is done on unrelated
26231           timestamp values.
26232           This used to be interesting for elements that used the segment structure to
26233           implement seeking because then they would use stream-time for the segment
26234           start/stop values and the duration could be used as a fallback when the stop
26235           position was not set. Now that the complete segment event is passed between
26236           elements we cannot do this anymore because some elements might store the
26237           duration and start/stop values with different time bases in the segment.
26238
26239 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26240
26241         * gst/gstinfo.c:
26242           info: debug segment duration as well
26243
26244 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26245
26246         * libs/gst/base/gstbasetransform.c:
26247           basetransform: copy metadata when using a pool
26248           also copy the metadata when we allocated a new buffer from a pool
26249
26250 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
26251
26252         * libs/gst/net/gstnettimepacket.c:
26253           nettimepacket: fix printf format warning in debug message
26254           https://bugzilla.gnome.org/show_bug.cgi?id=664491
26255
26256 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26257
26258         * gst/gstmemory.c:
26259           memory: fix more docs
26260
26261 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
26262
26263         * docs/gst/gstreamer-sections.txt:
26264         * gst/gstevent.h:
26265         * gst/gstmemory.h:
26266           doc fixups
26267
26268 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
26269
26270         * libs/gst/base/gstbasesrc.c:
26271           basesrc: Move variable and assignment to where it's needed
26272
26273 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
26274
26275         * libs/gst/base/gstbasetransform.c:
26276           basetransform: Handle return value of decide_allocation vmethod
26277           If it fails, properly propagate the error
26278
26279 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
26280
26281         * gst/gstvalue.c:
26282           gstvalue: Remove useless assignment
26283
26284 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
26285
26286         * gst/gstvalue.c:
26287           gstvalue: Gracefully handle NULL Gvalue
26288           Avoids unreferencing NULL pointer
26289
26290 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26291
26292         * gst/gstpad.c:
26293           pad: make some errors critical
26294           When we have no chain function or when we are operating the pad in the wrong
26295           mode, emit a critical instead of posting an error message. This is certainly a
26296           programming error and we cannot always post a message (like when the pad has no
26297           parent)
26298
26299 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26300
26301         * gst/gstinfo.c:
26302           info: also debug position of segment
26303
26304 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26305
26306         * win32/common/config.h:
26307         * win32/common/gstversion.h:
26308           win32: back to development
26309
26310 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26311
26312         * configure.ac:
26313           configure: back to development
26314
26315 === release 0.11.2 ===
26316
26317 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26318
26319         * ChangeLog:
26320         * NEWS:
26321         * RELEASE:
26322         * configure.ac:
26323         * docs/plugins/gstreamer-plugins.args:
26324         * docs/plugins/gstreamer-plugins.hierarchy:
26325         * docs/plugins/inspect/plugin-coreelements.xml:
26326         * gstreamer.doap:
26327         * po/af.po:
26328         * po/az.po:
26329         * po/be.po:
26330         * po/bg.po:
26331         * po/ca.po:
26332         * po/cs.po:
26333         * po/da.po:
26334         * po/de.po:
26335         * po/el.po:
26336         * po/en_GB.po:
26337         * po/eo.po:
26338         * po/es.po:
26339         * po/eu.po:
26340         * po/fi.po:
26341         * po/fr.po:
26342         * po/gl.po:
26343         * po/hu.po:
26344         * po/id.po:
26345         * po/it.po:
26346         * po/ja.po:
26347         * po/lt.po:
26348         * po/nb.po:
26349         * po/nl.po:
26350         * po/pl.po:
26351         * po/pt_BR.po:
26352         * po/ro.po:
26353         * po/ru.po:
26354         * po/rw.po:
26355         * po/sk.po:
26356         * po/sl.po:
26357         * po/sq.po:
26358         * po/sr.po:
26359         * po/sv.po:
26360         * po/tr.po:
26361         * po/uk.po:
26362         * po/vi.po:
26363         * po/zh_CN.po:
26364         * po/zh_TW.po:
26365         * win32/common/config.h:
26366         * win32/common/gstenumtypes.c:
26367         * win32/common/gstversion.h:
26368           RELEASE 0.11.2
26369
26370 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26371
26372         * libs/gst/base/gstbaseparse.c:
26373         * libs/gst/base/gstbaseparse.h:
26374           baseparse: tweak some documentation
26375
26376 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26377
26378         * libs/gst/base/gstbaseparse.c:
26379         * libs/gst/base/gstbaseparse.h:
26380           baseparse: simplify and improve frame state handling
26381           Use a frame flag to signal to subclass it should reset any retained
26382           state w.r.t. frame parsing since the frame being passed is 'new',
26383           i.e. not related to previously passed and processed data.
26384
26385 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26386
26387         * libs/gst/base/gstbaseparse.c:
26388           baseparse: don't leak event
26389           In the unlikely case where the subclass set the event function to NULL, don't
26390           leak the event.
26391
26392 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26393
26394         * libs/gst/base/gstbaseparse.c:
26395           baseparse: make activation code more like other
26396           Make the pad activation code look more like other activation code.
26397           Only start the sinkpad task when we decide to activate in pull mode, when we
26398           later add srcpad pullmode this will be needed.
26399
26400 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26401
26402         * gst/gsttask.c:
26403           task: add more debug
26404
26405 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26406
26407         * libs/gst/base/gstbaseparse.c:
26408           baseparse: add some more debug
26409
26410 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26411
26412         * libs/gst/base/gstbaseparse.c:
26413           baseparse: track consumed input size
26414           ... as used by subsequent input data rate estimation (and seeking).
26415
26416 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26417
26418         * libs/gst/base/gstbaseparse.c:
26419         * libs/gst/base/gstbaseparse.h:
26420           baseparse: chain up to parent for defaults
26421           Chain up to the parent instead of using the FALSE return value from the event
26422           function (because it's otherwise impossible to return an error).
26423
26424 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26425
26426         * plugins/elements/gsttypefindelement.c:
26427           typefind: don't ignore return value when starting a task
26428
26429 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26430
26431         * libs/gst/base/gstbaseparse.c:
26432           baseparse: Revert "baseparse: really provide upstream ts to subclass"
26433           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
26434
26435 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26436
26437         * libs/gst/base/gstbaseparse.c:
26438           baseparse: remove dead code and superfluous loop level
26439
26440 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26441
26442         * libs/gst/base/gstbaseparse.c:
26443           baseparse: modify reverse playback handling
26444           ... so as to allow the push-mode case to provide data to subclass
26445           on a buffer by buffer basis (as in regular forward case), rather
26446           than all buffers of a fragment chucked together.
26447           Also refactor buffer handling some more, and add some debug.
26448
26449 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26450
26451         * libs/gst/base/gstbaseparse.c:
26452           baseparse: really provide upstream ts to subclass
26453
26454 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26455
26456         * plugins/elements/gsttypefindelement.c:
26457           typefind: clean up src query handler
26458
26459 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26460
26461         * plugins/elements/gsttypefindelement.c:
26462           typefind: pass results from activation
26463
26464 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26465
26466           Merge branch 'master' into 0.11
26467
26468 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26469
26470         * win32/common/libgstbase.def:
26471           defs: update
26472
26473 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26474
26475         * libs/gst/base/gstbaseparse.c:
26476         * libs/gst/base/gstbaseparse.h:
26477           baseparse: modify API to a _finish_frame based approach
26478           ... which aligns it with other baseclass in the wild, and should give
26479           converter parsers a bit cleaner freedom.
26480
26481 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26482
26483         * libs/gst/base/gstbaseparse.c:
26484           baseparse: fix reverse playback
26485           ... especially for all-keyframe (audio) cases.
26486
26487 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26488
26489         * gst/gstbuffer.c:
26490         * gst/gstbuffer.h:
26491         * gst/gstmemory.c:
26492         * gst/gstmemory.h:
26493         * tests/check/gst/gstbuffer.c:
26494         * tests/check/gst/gstmemory.c:
26495         * win32/common/libgstreamer.def:
26496           memory: more work on refcount and writability
26497           Rename _is_writable() with _is_exclusive because the writability does not depend
26498           on the amount of references to the memory object anymore.
26499           Add accessor macros for the memory flags.
26500           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
26501           reference to the memory now that we can do this without affecting writability
26502           of the memory object. Make it possible to also make this function merge the
26503           buffer memory.
26504           Add methods to replace memory in a buffer. Make some convience macros for the
26505           buffer memory functions.
26506           Fix unit tests.
26507
26508 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26509
26510         * win32/common/libgstreamer.def:
26511           def: update
26512
26513 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26514
26515         * gst/gstmeta.h:
26516           meta: fix typos
26517
26518 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26519
26520         * docs/design/part-events.txt:
26521           docs: add a paragraph about the STREAM CONFIG event to the design docs
26522
26523 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26524
26525         * gst/gstevent.c:
26526         * gst/gstevent.h:
26527           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
26528           As they can fail (only one of stream headers or setup data
26529           is usually present).
26530
26531 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26532
26533         * docs/gst/gstreamer-sections.txt:
26534         * gst/gstevent.c:
26535         * gst/gstevent.h:
26536         * gst/gstquark.c:
26537         * gst/gstquark.h:
26538         * tests/check/gst/gstevent.c:
26539           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
26540           More generic.
26541
26542 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26543
26544           Merge branch 'master' into 0.11
26545
26546 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26547
26548         * gst/gstevent.c:
26549         * gst/gstmessage.c:
26550         * gst/gstquery.c:
26551           clean up object init
26552           Make an _init method where the parent mini-object and other fields are
26553           initialized.
26554           Check that the passed structure doesn't already have a parent.
26555           Use the _new_custom () constructors
26556
26557 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26558
26559         * libs/gst/base/gstbaseparse.c:
26560           baseparse: bitrate mechanics should not deal with duration update
26561           ... since that is already handled by _update_duration, or should not be done
26562           altogether if the duration is determined by non-estimated means.
26563           Fixes #669502.
26564
26565 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26566
26567         * docs/design/part-events.txt:
26568           docs: push_event doesn't return a flow value after all
26569
26570 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26571
26572         * gst/gstpad.c:
26573           pad: silence probe debug a litte
26574
26575 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26576
26577         * libs/gst/base/gstbasesink.c:
26578           basesink: implement faster ACCEPT_CAPS query
26579
26580 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26581
26582         * gst/gstcaps.c:
26583         * gst/gstpad.c:
26584           gst: add some performance logging
26585           Add some performance logging for caps copy and the slow default acceptcaps
26586           implementation
26587
26588 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26589
26590         * docs/design/draft-metadata.txt:
26591         * docs/design/part-TODO.txt:
26592         * docs/design/part-bufferpool.txt:
26593         * docs/design/part-element-transform.txt:
26594         * docs/design/part-events.txt:
26595         * docs/design/part-latency.txt:
26596         * docs/design/part-meta.txt:
26597         * docs/design/part-negotiation.txt:
26598         * docs/design/part-probes.txt:
26599         * docs/design/part-query.txt:
26600         * docs/design/part-segments.txt:
26601         * docs/design/part-streams.txt:
26602         * gst/gstquery.c:
26603           docs: update and improve docs
26604
26605 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26606
26607         * docs/gst/gstreamer-sections.txt:
26608         * gst/gstutils.c:
26609         * gst/gstutils.h:
26610         * win32/common/libgstreamer.def:
26611           utils: remove gst_element_class_install_std_props()
26612           It's only used in one place (rtmp), and there not very well.
26613
26614 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26615
26616         * plugins/elements/gstfakesink.c:
26617         * plugins/elements/gstfakesrc.c:
26618         * plugins/elements/gstidentity.c:
26619           fakesrc, identity, fakesink: do not generate last-message updates by default
26620           Default to not creating lots of overhead by doing a couple of
26621           g_strdup_printf()/g_free() per buffer or event just to generate
26622           a last-message update that rarely anyone listens to. This means
26623           that you need to enable silent=true explicitly in order to get
26624           last-message dumps in gst-launch -v now. On the upside, people
26625           won't inadvertently end up benchmarking g_strdup_printf()
26626           performance instead of gstreamer data handling performance any
26627           more.
26628           Maybe the silent property should be renamed to enable-last-message
26629           or something like that?
26630
26631 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26632
26633         * gst/gstbufferpool.c:
26634         * gst/gstelement.h:
26635         * gst/gstevent.c:
26636         * gst/gstpad.c:
26637         * gst/gstpad.h:
26638         * libs/gst/base/gstbasesink.c:
26639         * libs/gst/base/gstbasesrc.c:
26640         * libs/gst/base/gstbasesrc.h:
26641         * libs/gst/base/gstcollectpads2.c:
26642         * plugins/elements/gstfdsink.c:
26643         * plugins/elements/gstfdsrc.c:
26644         * plugins/elements/gstinputselector.c:
26645         * plugins/elements/gstmultiqueue.c:
26646         * plugins/elements/gstqueue.c:
26647         * plugins/elements/gstqueue2.c:
26648         * tests/check/elements/fakesink.c:
26649         * tests/check/elements/tee.c:
26650         * tests/check/gst/gstpad.c:
26651         * win32/common/config.h:
26652         * win32/common/gstenumtypes.c:
26653         * win32/common/gstenumtypes.h:
26654         * win32/common/gstmarshal.c:
26655         * win32/common/gstmarshal.h:
26656           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
26657
26658 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26659
26660         * plugins/elements/gstqueue.c:
26661           queue: use default query function to optionally forward query
26662           ... rather than querying peer unconditionally with possibly undesirable
26663           outcome in case of e.g. SCHEDULING query.
26664
26665 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26666
26667         * libs/gst/base/gstbaseparse.c:
26668           baseparse: clean up a few minor extraneous tokens
26669
26670 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26671
26672         * libs/gst/base/gstbaseparse.c:
26673           baseparse: remove closing segment handling
26674
26675 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26676
26677           Merge branch 'master' into 0.11
26678
26679 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26680
26681         * plugins/elements/gsttypefindelement.c:
26682           typefind: fix race in pad mode change
26683           Fixes #668909 and presumably also #669483
26684
26685 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26686
26687         * gst/gstpad.c:
26688           pad: error when activation mode is wrong
26689           Post an error when we try to push on a pad activated in pull mode and pull on a
26690           pad in push mode.
26691
26692 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26693
26694         * gst/gstclock.c:
26695           clock: remove method declaration too
26696
26697 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
26698
26699         * gst/gstclock.c:
26700         * gst/gstclock.h:
26701           clock: remove unimplemented stats property while we can
26702
26703 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26704
26705         * plugins/elements/gstfakesrc.c:
26706           fakesrc: remove custom marshaller
26707           Remove our custom marshaller.
26708           Make the buffer in the handoff signal static_scope so that it is actually
26709           writable.
26710
26711 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26712
26713         * gst/gstbuffer.c:
26714         * gst/gstminiobject.c:
26715         * gst/gstpad.c:
26716           gst: improve debugging
26717
26718 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
26719
26720         * gst/gstregistry.c:
26721           registry: fix compilation with --disable-registry
26722           __registry_reuse_plugin_scanner is only defined when
26723           GST_DISABLE_REGISTRY is not defined.
26724           gstregistry.c: In function 'gst_registry_scan_plugin_file':
26725           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
26726           https://bugzilla.gnome.org/show_bug.cgi?id=667284
26727
26728 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26729
26730         * gst/gstbin.c:
26731           bin: reset the EOS detection machinery after sending an EOS message
26732           This will allow detecting further EOS, for instance after looping
26733           a stream without changing states.
26734           https://bugzilla.gnome.org/show_bug.cgi?id=668289
26735
26736 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
26737
26738         * autogen.sh:
26739           autogen.sh: allow calling from out-of-tree
26740           https://bugzilla.gnome.org/show_bug.cgi?id=667664
26741
26742 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26743
26744         * gst/gsttrace.c:
26745           trace: print caps in dump
26746
26747 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26748
26749         * win32/common/libgstreamer.def:
26750           defs: update
26751
26752 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26753
26754         * gst/gstmemory.c:
26755           memory: add debug and trace for GstMemory
26756
26757 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26758
26759         * gst/gstobject.c:
26760         * gst/gsttrace.c:
26761           trace: don't check random pointers for objects
26762           Only see if the traced pointer is a GObject when it was registered with the
26763           special offset of -2.
26764
26765 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26766
26767         * gst/gst_private.h:
26768         * gst/gstinfo.c:
26769           Update debug categories
26770           Remove some categories marked for deletion.
26771           Add a category for GstMemory.
26772
26773 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26774
26775         * docs/gst/gstreamer-sections.txt:
26776         * gst/gstbuffer.h:
26777         * gst/gstbufferpool.h:
26778         * gst/gstclock.c:
26779         * gst/gstclock.h:
26780         * gst/gstevent.h:
26781         * gst/gstmessage.h:
26782         * gst/gstmeta.h:
26783         * gst/gstsample.h:
26784           remove TRACE_NAME from headers
26785
26786 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26787
26788         * tests/check/gst/gstbuffer.c:
26789           buffer: add new test
26790
26791 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26792
26793         * plugins/elements/gstidentity.c:
26794           dentity: remove prepare_output_buffer
26795           Correctly mark passthrough on the baseclass so that it can correctly do the
26796           allocation of the output buffers.
26797           Remove our custom prepare_output_buffer function now that the baseclass is
26798           smarter.
26799
26800 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26801
26802         * libs/gst/base/gstbasetransform.c:
26803           basetransform: improve prepare_output_buffer
26804           Clean up the prepare_output_buffer function.
26805           Reuse the input buffer when it is writable and when doing an
26806           in-place but non-passthrough transform.
26807           Move the copy-metadata function call to the prepare_output_buffer default
26808           function. If subclasses implement a custom prepare_output_buffer, they must also
26809           copy the metadata themselves.
26810           Remove a useless memory copy because prepare_output_buffer already did that.
26811
26812 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26813
26814         * plugins/elements/gstidentity.c:
26815           identity: only map when using the memory
26816
26817 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26818
26819         * plugins/elements/gstinputselector.c:
26820         * plugins/elements/gstqueue.c:
26821         * plugins/elements/gstqueue2.c:
26822           plugins: proxy allocation query
26823
26824 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26825
26826         * libs/gst/base/gstbasetransform.c:
26827           basetransform: simplify code
26828           We already checked passthrough a few lines above.
26829
26830 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26831
26832         * gst/gstbuffer.c:
26833         * gst/gstmemory.c:
26834           memory: add some performce debug info
26835           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
26836
26837 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26838
26839         * gst/gstpad.c:
26840         * gst/gstpad.h:
26841           pad: add flag to proxy allocation query
26842           Add a flag to force the default query handler to forward the allocation query
26843           instead of discarding it.
26844           Reorder the pad flags a bit.
26845
26846 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26847
26848         * gst/gsttypefind.c:
26849         * gst/gsttypefind.h:
26850         * tests/check/libs/typefindhelper.c:
26851           typefind: pass extensions as comma-separated list in a simple string
26852           Fix annoying gst_type_find_register() function signature. A simple
26853           string with comma-separated extensions works just as well and saves
26854           lines of code, casts, relocations and ultimately kittens.
26855
26856 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26857
26858         * libs/gst/base/gstbasesrc.c:
26859           basesrc: fix race in startup
26860           Mark renegotiate before starting the pushing thread.
26861           Do also check if we are starting in the get_range function.
26862
26863 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26864
26865         * gst/gstelement.c:
26866           element: don't crash on missing template
26867           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
26868           crashing in this case.
26869
26870 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
26871
26872         * libs/gst/controller/gstinterpolationcontrolsource.c:
26873         * libs/gst/controller/gstinterpolationcontrolsource.h:
26874         * libs/gst/controller/gstlfocontrolsource.c:
26875         * libs/gst/controller/gstlfocontrolsource.h:
26876         * libs/gst/controller/gsttriggercontrolsource.c:
26877         * libs/gst/controller/gsttriggercontrolsource.h:
26878         * tests/benchmarks/controller.c:
26879         * tests/check/libs/controller.c:
26880         * tests/examples/controller/audio-example.c:
26881         * tests/examples/controller/control-sources.c:
26882         * tests/examples/controller/text-color-example.c:
26883           controller: constructures for control sources return GstControlSource
26884           Don't return the specific types. In most cases there is no specific api there
26885           anyway.
26886
26887 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26888
26889         * gst/gstvalue.c:
26890         * libs/gst/base/gstadapter.c:
26891         * libs/gst/base/gstbasetransform.c:
26892         * libs/gst/base/gsttypefindhelper.c:
26893           don't do logic in g_assert...
26894
26895 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
26896
26897         * gst/gstobject.c:
26898         * libs/gst/controller/Makefile.am:
26899         * libs/gst/controller/gstargbcontrolbinding.c:
26900         * libs/gst/controller/gstargbcontrolbinding.h:
26901         * libs/gst/controller/gstcontrolbindingargb.c:
26902         * libs/gst/controller/gstcontrolbindingargb.h:
26903         * libs/gst/controller/gstcontrolbindingdirect.c:
26904         * libs/gst/controller/gstcontrolbindingdirect.h:
26905         * libs/gst/controller/gstdirectcontrolbinding.c:
26906         * libs/gst/controller/gstdirectcontrolbinding.h:
26907         * tests/benchmarks/controller.c:
26908         * tests/check/libs/controller.c:
26909         * tests/examples/controller/audio-example.c:
26910         * tests/examples/controller/control-sources.c:
26911         * tests/examples/controller/text-color-example.c:
26912         * win32/common/libgstcontroller.def:
26913           controller: rename control-bindings
26914           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
26915
26916 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
26917
26918         * gst/gstpreset.h:
26919           Fixes the lack of an include directive in gst/gstpreset.h
26920           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
26921           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
26922
26923 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
26924
26925         * gst/gstcontrolsource.c:
26926           controlsource: sink the floating ref
26927           control sources can be used on several control bindings.
26928
26929 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26930
26931         * gst/gstbuffer.h:
26932           buffer; remove IN_CAPS buffer flag
26933           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
26934           flag.
26935
26936 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26937
26938         * win32/common/libgstreamer.def:
26939           defs; update for new api
26940
26941 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26942
26943         * gst/gstquery.c:
26944         * gst/gstquery.h:
26945         * libs/gst/base/gstbasesrc.c:
26946         * libs/gst/base/gstbasetransform.c:
26947           query: pass allocator in query
26948           Place the allocator object in the ALLOCATION query instead of the name. This
26949           allows us to exchange allocators that are not in the global pool of allocators.
26950           Update elements for the new api
26951
26952 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26953
26954         * gst/gstmemory.c:
26955         * gst/gstmemory.h:
26956           memory: add memory type
26957           Add memory type when registering memory allocators. Add getter for the memory
26958           type.
26959
26960 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
26961
26962         * plugins/elements/gstvalve.c:
26963         * plugins/elements/gstvalve.h:
26964           valve: Repush sticky events after disabling dropping
26965
26966 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26967
26968         * gst/gstmemory.c:
26969         * gst/gstmemory.h:
26970           memory: add boxed GType for the allocator
26971
26972 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26973
26974         * gst/gstbuffer.c:
26975         * gst/gstbuffer.h:
26976         * gst/gstmemory.c:
26977         * gst/gstmemory.h:
26978         * libs/gst/base/gstbasesrc.c:
26979         * libs/gst/base/gstbasetransform.c:
26980         * win32/common/libgstreamer.def:
26981           memory: make the allocator refcounted
26982           Add refcounting to the GstAllocator object.
26983           Remove const from functions because the allocator is refcounted now.
26984           Rename the vmethods for consistency
26985           Expose the constructor for GstAllocator and add a destroy notify for the
26986           user_data. This should make it possible to create allocators that are not
26987           registered and shared globally along with the possibility to destroy them
26988           properly.
26989           Update defs with new symbols.
26990
26991 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26992
26993         * win32/common/libgstreamer.def:
26994           defs: update for gap event
26995
26996 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
26997
26998         * gst/gst.c:
26999         * gst/gst.h:
27000           core: don't ship gsttrace.h private header
27001           Include it explicitely in gst.c and no longer include it in gst.h.
27002           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
27003
27004 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27005
27006         * gst/gstevent.c:
27007           event: require a valid duration for the GAP event
27008
27009 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27010
27011         * gst/gst.c:
27012           gst: ref new enum type in gst_init()
27013
27014 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27015
27016         * gst/gstevent.c:
27017           docs: add some (out) annotations for stream config parser functions
27018
27019 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27020
27021         * gst/gstevent.c:
27022         * gst/gstevent.h:
27023         * gst/gstquark.c:
27024         * gst/gstquark.h:
27025         * tests/check/gst/gstevent.c:
27026           event: add constructor and parse function for new GAP event
27027           (Whatever you do, don't mention the filler event.)
27028
27029 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27030
27031         * gst/gstevent.h:
27032           docs: GST_EVENT_STREAM_CONFIG is implemented now
27033
27034 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27035
27036         * docs/random/porting-to-0.11.txt:
27037           docs: mention codec data / stream header change in porting docs
27038
27039 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
27040
27041         * gst/gstcaps.c:
27042         * gst/gstiterator.c:
27043         * gst/gstpadtemplate.c:
27044         * gst/gstparse.c:
27045         * gst/gstsegment.c:
27046         * gst/gsttaglist.c:
27047         * gst/gsttypefind.c:
27048         * gst/gstvalue.c:
27049         * libs/gst/base/gstbaseparse.c:
27050         * libs/gst/base/gstindex.c:
27051           Use macros to register boxed types thread safely
27052
27053 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
27054
27055         * libs/gst/check/gstcheck.c:
27056         * libs/gst/check/gstcheck.h:
27057           check: Update gst_check_element_push_buffer to 0.11 style caps
27058           Pass the desired caps explicitely
27059
27060 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27061
27062         * tools/gst-inspect.c:
27063           gst-inspect: Fix memory leak
27064
27065 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27066
27067         * tools/gst-inspect.c:
27068           gst-inspect: Don't unref plugin features multiple times
27069           gst_plugin_feature_list_free() unrefs them too.
27070
27071 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27072
27073         * docs/gst/gstreamer-sections.txt:
27074           docs: add new stream config functions to docs
27075
27076 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27077
27078         * tests/check/pipelines/simple-launch-lines.c:
27079           tests: fix simple-launch-lines compilation
27080           Don't use removed API.
27081
27082 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27083
27084         * gst/gstsegment.h:
27085           segment: Add padding to the public struct
27086
27087 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27088
27089         * gst/gst.c:
27090           gst: don't ref GType for private enum for which there's no GType any more
27091
27092 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27093
27094         * win32/common/libgstreamer.def:
27095           win32: update .def for new and removed API
27096
27097 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27098
27099         * gst/gstevent.c:
27100         * gst/gstevent.h:
27101         * gst/gstquark.c:
27102         * gst/gstquark.h:
27103         * tests/check/gst/gstevent.c:
27104           event: add construct and parse API for the new STREAM CONFIG event
27105           codec data and stream headers don't belong into caps, since they
27106           are not negotiated. We signal them using the STREAM CONFIG event
27107           instead.
27108
27109 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27110
27111         * docs/gst/gstreamer-docs.sgml:
27112         * docs/gst/gstreamer-sections.txt:
27113         * gst/Makefile.am:
27114           trace: remove from public headers
27115
27116 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27117
27118         * gst/gstcaps.c:
27119           caps: fix documenation typo
27120
27121 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27122
27123         * gst/gst.c:
27124         * gst/gstcaps.c:
27125         * gst/gstclock.c:
27126         * gst/gstminiobject.c:
27127         * gst/gstobject.c:
27128         * gst/gsttrace.c:
27129         * gst/gsttrace.h:
27130         * tools/gst-launch.c:
27131           trace: rework alloc tracing
27132           Remove trace, we use debug log for that
27133           Make alloc trace simpler, removing some methods.
27134           Activate alloc trace with a GST_TRACE=3 environment variable.
27135           Dump leaked objects atexit.
27136           Provide an offset in the object where the GType can be found so that more
27137           verbose info can be given for objects.
27138           Remove -T option from gst-launch because tracing is now triggered with the
27139           environment variable.
27140
27141 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27142
27143         * plugins/elements/gsttypefindelement.c:
27144           typefind: answer caps queries with our typefound caps
27145           This avoids merely forwarding the event to the sink, and getting
27146           something useless such as ANY.
27147           https://bugzilla.gnome.org/show_bug.cgi?id=667571
27148
27149 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27150
27151         * plugins/elements/gsttypefindelement.c:
27152         * plugins/elements/gsttypefindelement.h:
27153           typefind: Do typefinding from a separate thread and not from the state change function
27154
27155 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27156
27157         * plugins/elements/gstqueue2.c:
27158           queue2: fix memory leak
27159           unmap the buffer memory on errors.
27160
27161 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27162
27163         * gst/gst.c:
27164         * gst/gst_private.h:
27165         * gst/gstminiobject.c:
27166           trace: make alloc trace work for miniobject again
27167
27168 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27169
27170           Merge branch 'master' into 0.11
27171           Conflicts:
27172           libs/gst/base/gstcollectpads2.c
27173           libs/gst/base/gstcollectpads2.h
27174
27175 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27176
27177         * libs/gst/base/gstcollectpads2.c:
27178         * libs/gst/base/gstcollectpads2.h:
27179           collectpads2: Move private fields from the public structs to private structs
27180           Fixes bug #668764.
27181
27182 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
27183
27184         * libs/gst/controller/gstcontrolbindingargb.c:
27185         * libs/gst/controller/gstcontrolbindingdirect.c:
27186         * libs/gst/controller/gstinterpolationcontrolsource.c:
27187         * libs/gst/controller/gstlfocontrolsource.c:
27188         * libs/gst/controller/gsttriggercontrolsource.c:
27189           controller: no fancy utf8 chars in the gi annotations
27190
27191 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27192
27193         * gst/gstdebugutils.c:
27194         * gst/gstutils.c:
27195         * libs/gst/base/gstbaseparse.c:
27196         * tests/check/libs/adapter.c:
27197           tests: fix some more leaks
27198
27199 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27200
27201         * plugins/elements/gstqueue2.c:
27202         * plugins/elements/gstqueue2.h:
27203           queue2: Fix handling of the new stream-start event
27204
27205 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27206
27207         * gst/gstplugin.c:
27208           gstplugin: add a few consts to read only data
27209
27210 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
27211
27212         * libs/gst/controller/gstcontrolbindingargb.c:
27213         * libs/gst/controller/gstcontrolbindingdirect.c:
27214         * libs/gst/controller/gstinterpolationcontrolsource.c:
27215         * libs/gst/controller/gstlfocontrolsource.c:
27216         * libs/gst/controller/gsttriggercontrolsource.c:
27217           controller: add gi annotations
27218
27219 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27220
27221         * tests/check/gst/gstutils.c:
27222           utils: Fix unit test
27223
27224 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27225
27226         * tests/check/gst/gstvalue.c:
27227           tests: fix leaks
27228
27229 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27230
27231         * gst/gstmemory.c:
27232           memory: avoid memory leak
27233           Unref the old memory in make_mapped.
27234           Add some debug info
27235
27236 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27237
27238         * libs/gst/base/gstbasetransform.c:
27239           basetransform: avoid caps leak
27240
27241 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27242
27243         * plugins/elements/gstfakesink.c:
27244         * plugins/elements/gstfakesrc.c:
27245         * plugins/elements/gstidentity.c:
27246           identity/fake{src,sink}: Include event type name in the debug output
27247
27248 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27249
27250         * gst/gstevent.c:
27251         * gst/gstevent.h:
27252           event: Mark the new GAP event as non-sticky
27253
27254 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27255
27256         * libs/gst/base/gstcollectpads2.c:
27257         * libs/gst/base/gstcollectpads2.h:
27258           collectpads2: Drop the stream-start and stream-config events by default
27259
27260 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27261
27262         * gst/gstevent.c:
27263           event rebase
27264
27265 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27266
27267         * libs/gst/base/gstbasesrc.c:
27268           basesrc: Send the stream-start event as first event ever
27269
27270 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27271
27272         * docs/gst/gstreamer-sections.txt:
27273         * gst/gstevent.c:
27274         * gst/gstevent.h:
27275         * win32/common/libgstreamer.def:
27276           event: Add constructor and docs for the new STREAM_START event
27277
27278 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27279
27280         * gst/gstpad.c:
27281         * gst/gstpad.h:
27282           pad: add user data to chain functions
27283
27284 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27285
27286         * libs/gst/base/gstbasetransform.c:
27287           basetransform: fix typo
27288
27289 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27290
27291         * gst/gsttaglist.c:
27292           taglist: restore date/time type to GstDateTime
27293           The change to GDateTime was apparently accidental, and
27294           breaks plugins trying to feed a GstDateTime to the taglist APi.
27295
27296 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
27297
27298         * gst/gstparse.c:
27299           gst: gst_parse_launch now returns a floating reference
27300
27301 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27302
27303         * gst/gststructure.c:
27304           gststructure: Set "transfer none" to return values that shouldn't be freed
27305
27306 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
27307
27308         * gst/gstelement.c:
27309           element: call ->release_pad() to clean up pad
27310           https://bugzilla.gnome.org/show_bug.cgi?id=636011
27311           https://bugzilla.gnome.org/show_bug.cgi?id=402562
27312
27313 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27314
27315         * gst/gstevent.c:
27316         * gst/gstevent.h:
27317           event: add some more events
27318           Add some more new events that we want to implement later.
27319
27320 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
27321
27322         * gst/gstmemory.c:
27323           gstmemory: add missing parameter
27324
27325 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27326
27327         * gst/gstcaps.c:
27328           caps: Fix compiler warning
27329
27330 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27331
27332         * gst/gstcaps.c:
27333           caps: Use correct size for caps allocation
27334
27335 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27336
27337         * gst/gstcaps.c:
27338         * gst/gstcaps.h:
27339           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
27340
27341 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27342
27343         * gst/gstcaps.c:
27344         * gst/gstcaps.h:
27345         * gst/gstelementfactory.c:
27346         * gst/gstregistrychunks.c:
27347           caps: Store a pointer to GstCaps in GstStaticCaps
27348           ...instead of using hackish subclass of GstCaps, which also
27349           had some thread-safety problems.
27350
27351 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27352
27353         * gst/gstevent.c:
27354         * gst/gstevent.h:
27355         * gst/gstpad.c:
27356           event: remove the sticky event index
27357           We don't use the sticky event index anymore, ordering of the events are how they
27358           were sent initially.
27359           Add some more padding between the event numbers so that we can insert new events
27360           later.
27361
27362 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27363
27364         * docs/libs/gstreamer-libs-docs.sgml:
27365         * docs/libs/gstreamer-libs-sections.txt:
27366         * docs/libs/gstreamer-libs.types:
27367         * tests/check/libs/.gitignore:
27368           docs: remove collectpads from docs, fix build
27369
27370 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27371
27372         * gst/gstbufferpool.c:
27373           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
27374           Since GValueArray is deprecated. It's all only internal anywhere here,
27375           but if we use GstValueArray the option strings get serialized nicely
27376           in the debug logs at least.
27377
27378 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27379
27380         * tools/gst-inspect.c:
27381           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
27382           For now anyway.
27383
27384 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27385
27386         * tests/check/Makefile.am:
27387           collectpads2: Unit test is valgrind clean now
27388
27389 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27390
27391         * tests/check/libs/collectpads2.c:
27392           collectpads2: Fix unit test to actually work again
27393
27394 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27395
27396         * tests/check/Makefile.am:
27397         * tests/check/libs/collectpads.c:
27398         * tests/check/libs/collectpads2.c:
27399         * tests/check/libs/gstlibscpp.cc:
27400         * tests/check/libs/libsabi.c:
27401           collectpads2: Port collectpads unit test to collectpads2
27402           Currently fails but really shouldn't.
27403
27404 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27405
27406         * gst/gstpad.c:
27407         * gst/gstpad.h:
27408           pad: add probe id to the info
27409
27410 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27411
27412         * libs/gst/base/Makefile.am:
27413         * libs/gst/base/gstcollectpads.c:
27414         * libs/gst/base/gstcollectpads.h:
27415         * win32/common/libgstbase.def:
27416           collectpads: Remove old collectpads
27417           Still have to rename collectpads2 to collectpads before the 1.0 release.
27418
27419 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27420
27421         * libs/gst/base/gstcollectpads2.c:
27422         * libs/gst/base/gstcollectpads2.h:
27423           collectpads2: Don't forward CAPS event automatically
27424
27425 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27426
27427         * libs/gst/base/gstcollectpads2.c:
27428         * libs/gst/base/gstcollectpads2.h:
27429           collectpads2: Fix handling of the event function and document it
27430           The event function is supposed to forward/drop the event in any case
27431           now and takes ownership of the event.
27432
27433 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
27434
27435         * gst/gstpadtemplate.c:
27436           gst_pad_template_new() now returns a floating reference
27437
27438 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
27439
27440         * gst/gstpipeline.c:
27441           gst_pipeline_new now returns a floating reference.
27442
27443 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
27444
27445         * gst/gstutils.c:
27446           gst: gst_parse_bin_from_description returns a new reference
27447
27448 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27449
27450         * gst/gstquery.c:
27451           query: use GArray for internal arrays instead of the now-deprecated GValueArray
27452
27453 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
27454
27455         * gst/gstbin.c:
27456         * gst/gstghostpad.c:
27457         * gst/gstpad.c:
27458           gst: Changed introspection transfer flag to (transfer floating)
27459           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
27460           segfaults due of transfer full and floating ref problem.
27461
27462 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27463
27464         * common:
27465           Automatic update of common submodule
27466           From c463bc0 to 7fda524
27467
27468 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27469
27470         * gst/gstmemory.c:
27471         * gst/gstmemory.h:
27472           memory: add flags to the mapinfo
27473
27474 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27475
27476         * gst/gstmemory.c:
27477         * gst/gstmemory.h:
27478         * tests/check/gst/gstbuffer.c:
27479         * tests/check/gst/gstmemory.c:
27480           memory: make guint8 * for easy usage
27481
27482 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27483
27484         * gst/gstbuffer.c:
27485         * gst/gstmemory.c:
27486         * gst/gstmemory.h:
27487         * win32/common/libgstreamer.def:
27488           memory: add method to create mapped memory
27489           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
27490           memory if it is currently in use.
27491
27492 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27493
27494         * docs/manual/advanced-dataaccess.xml:
27495         * gst/gstbuffer.c:
27496         * gst/gstbuffer.h:
27497         * gst/gstmemory.c:
27498         * gst/gstmemory.h:
27499         * gst/gstvalue.c:
27500         * libs/gst/base/gstadapter.c:
27501         * libs/gst/base/gstbasetransform.c:
27502         * libs/gst/base/gsttypefindhelper.c:
27503         * libs/gst/check/gstcheck.c:
27504         * plugins/elements/gstfakesink.c:
27505         * plugins/elements/gstfakesrc.c:
27506         * plugins/elements/gstfdsink.c:
27507         * plugins/elements/gstfdsrc.c:
27508         * plugins/elements/gstfilesink.c:
27509         * plugins/elements/gstfilesrc.c:
27510         * plugins/elements/gstidentity.c:
27511         * plugins/elements/gstqueue2.c:
27512         * tests/check/elements/filesink.c:
27513         * tests/check/elements/filesrc.c:
27514         * tests/check/elements/identity.c:
27515         * tests/check/elements/multiqueue.c:
27516         * tests/check/gst/gstbuffer.c:
27517         * tests/check/gst/gstmemory.c:
27518         * tests/check/gst/gstmeta.c:
27519         * tests/check/gst/gstpad.c:
27520         * tests/check/gst/gststructure.c:
27521         * tests/check/gst/gstvalue.c:
27522         * tests/check/libs/adapter.c:
27523         * tests/check/libs/bitreader.c:
27524         * tests/check/libs/bytereader.c:
27525         * tests/examples/adapter/adapter_test.c:
27526           Add new GstMapInfo
27527           Use a structure to hold info about the mapping. The application then keeps track
27528           of this state and we can use it to unmap the memory again later.
27529
27530 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
27531
27532         * gst/gstcontrolbinding.h:
27533           controlbindings: name is not a const
27534           It gets modified during the life of the object. Fixes build.
27535
27536 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27537
27538           Merge branch 'master' into 0.11
27539
27540 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27541
27542         * common:
27543           Automatic update of common submodule
27544           From 2a59016 to c463bc0
27545
27546 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
27547
27548         * gst/gstcontrolbinding.c:
27549         * gst/gstcontrolbinding.h:
27550         * libs/gst/controller/gstcontrolbindingargb.c:
27551         * libs/gst/controller/gstcontrolbindingdirect.c:
27552         * libs/gst/controller/gstcontrolbindingdirect.h:
27553         * tests/check/gst/gstcontroller.c:
27554         * win32/common/libgstcontroller.def:
27555           controller: cleanup the control-binding construction
27556           This is now bindings firendly as _new is just a classic c convenience and all
27557           the work is done in a constructor. As a side effect _new never fails.
27558           Fix the tests.
27559
27560 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27561
27562         * gst/gstvalue.c:
27563           gstvalue: handle NULL dest in bitmask/bitmask intersection
27564
27565 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27566
27567         * tests/check/gst/gstvalue.c:
27568           tests: add basic tests for new stepped ranges
27569           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27570
27571 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27572
27573         * gst/gststructure.c:
27574         * gst/gstvalue.c:
27575         * gst/gstvalue.h:
27576         * win32/common/libgstreamer.def:
27577           gstvalue: add stepped ranges
27578           int and int64 ranges can now have an optional step (defaulting to 1).
27579           Members of the range are those values within the min and max bounds
27580           which are a multiple of this step.
27581           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27582
27583 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27584
27585         * gst/gstutils.c:
27586         * gst/gstutils.h:
27587           gstutils: add a 64 bit version of GCD calculation
27588           https://bugzilla.gnome.org/show_bug.cgi?id=665294
27589
27590 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27591
27592         * gst/gstvalue.c:
27593           gstvalue: enforce identical basic types in lists, arrays
27594           https://bugzilla.gnome.org/show_bug.cgi?id=322587
27595
27596 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27597
27598         * tests/benchmarks/controller.c:
27599           benchmarks: add missing include
27600
27601 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
27602
27603         * gst/gstobject.c:
27604           object: register all properties in one go
27605
27606 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
27607
27608         * docs/design/part-controller.txt:
27609           docs: update controller api design
27610
27611 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
27612
27613         * docs/gst/gstreamer-sections.txt:
27614         * gst/gstcontrolbinding.c:
27615         * gst/gstcontrolbinding.h:
27616         * gst/gstobject.c:
27617         * libs/gst/controller/Makefile.am:
27618         * libs/gst/controller/gstcontrolbindingargb.c:
27619         * libs/gst/controller/gstcontrolbindingargb.h:
27620         * libs/gst/controller/gstcontrolbindingdirect.c:
27621         * libs/gst/controller/gstcontrolbindingdirect.h:
27622         * tests/benchmarks/controller.c:
27623         * tests/check/gst/gstcontroller.c:
27624         * tests/check/libs/controller.c:
27625         * tests/examples/controller/.gitignore:
27626         * tests/examples/controller/Makefile.am:
27627         * tests/examples/controller/audio-example.c:
27628         * tests/examples/controller/control-sources.c:
27629         * tests/examples/controller/text-color-example.c:
27630         * win32/common/libgstreamer.def:
27631           controller: allow different controlbindings
27632           Make controlbinding an abstract baseclass. Move implementation to control-
27633           binding-direct and add a control-binding-argb. Add an example.
27634
27635 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27636
27637         * gst/gstformat.c:
27638         * gst/gstinfo.c:
27639         * gst/gstplugin.c:
27640         * gst/gstquery.c:
27641         * gst/gstregistry.c:
27642         * gst/gstsystemclock.c:
27643         * gst/gsttask.c:
27644         * tests/check/elements/multiqueue.c:
27645           Replace deprecated GStaticMutex with GMutex
27646           https://bugzilla.gnome.org/show_bug.cgi?id=662207
27647
27648 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27649
27650         * tools/gst-inspect.c:
27651           tools: fix typo in gst-inspect debug message
27652
27653 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27654
27655         * docs/gst/gstreamer-sections.txt:
27656         * docs/random/porting-to-0.11.txt:
27657         * gst/gst.c:
27658         * gst/gsterror.c:
27659         * gst/gsterror.h:
27660         * gst/gstmessage.c:
27661         * tests/check/gst/gststructure.c:
27662         * win32/common/libgstreamer.def:
27663           Use GLib's type for GError instead of our own
27664           We introduced our own when GLib didn't want to add a GType
27665           for GError. But now that there is one, we can use GLib's
27666           unconditionally and remove our version.
27667
27668 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27669
27670         * plugins/elements/gstmultiqueue.h:
27671           multiqueue: fix size of atomic counter
27672
27673 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27674
27675         * gst/glib-compat-private.h:
27676         * gst/gst.c:
27677         * gst/gstatomicqueue.c:
27678         * gst/gstbufferpool.c:
27679         * gst/gstbus.c:
27680         * gst/gstdatetime.c:
27681         * gst/gstelementfactory.c:
27682         * gst/gsterror.c:
27683         * gst/gstpoll.c:
27684         * gst/gstsystemclock.c:
27685         * gst/gsttaglist.c:
27686         * gst/gsttagsetter.c:
27687         * gst/gsttask.c:
27688         * gst/gstutils.c:
27689         * libs/gst/base/gstbaseparse.c:
27690         * libs/gst/helpers/gst-plugin-scanner.c:
27691         * libs/gst/net/gstnetclientclock.c:
27692         * libs/gst/net/gstnettimeprovider.c:
27693         * plugins/elements/gstfakesink.c:
27694         * plugins/elements/gstfakesink.h:
27695         * plugins/elements/gstfakesrc.c:
27696         * plugins/elements/gstidentity.c:
27697         * plugins/elements/gstidentity.h:
27698         * plugins/elements/gstinputselector.c:
27699         * plugins/elements/gstmultiqueue.c:
27700         * plugins/elements/gsttee.c:
27701         * tests/benchmarks/gstbufferstress.c:
27702         * tests/benchmarks/gstclockstress.c:
27703         * tests/benchmarks/gstpollstress.c:
27704         * tools/gst-inspect.c:
27705         * tools/gst-launch.c:
27706         * tools/gst-typefind.c:
27707           Use recent GLib API unconditionally now that we depend on the latest GLib
27708
27709 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27710
27711         * gst/gst.c:
27712         * gst/gsttrace.c:
27713         * gst/gsttrace.h:
27714           trace: don't use deprecated GStaticMutex API in (still) public header
27715
27716 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27717
27718         * scripts/gst-uninstalled:
27719           scripts: set GI_TYPELIB_PATH in gst-uninstalled
27720           So pygi finds/uses the local g-i files.
27721
27722 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27723
27724         * libs/gst/check/libcheck/check.h.in:
27725           libcheck: make the definition of fail not fail with non GCC compilers
27726
27727 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
27728
27729         * docs/gst/gstreamer-sections.txt:
27730         * gst/gstobject.c:
27731         * gst/gstobject.h:
27732         * tests/benchmarks/controller.c:
27733         * tests/check/gst/gstcontroller.c:
27734         * tests/check/libs/controller.c:
27735         * tests/examples/controller/audio-example.c:
27736         * tests/examples/controller/control-sources.c:
27737         * win32/common/libgstreamer.def:
27738           controller: improve control binding handling
27739           Change _set_control_binding to _add_control_binding and take ownership. Add a
27740           _remove_control_binding function.
27741
27742 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
27743
27744         * docs/gst/gstreamer-sections.txt:
27745         * gst/gstcontrolbinding.c:
27746         * gst/gstcontrolbinding.h:
27747         * gst/gstobject.c:
27748         * gst/gstobject.h:
27749         * tests/benchmarks/controller.c:
27750         * tests/check/gst/gstcontroller.c:
27751         * tests/check/libs/controller.c:
27752         * tests/examples/controller/audio-example.c:
27753         * tests/examples/controller/control-sources.c:
27754         * win32/common/libgstreamer.def:
27755           controller: remove convenience api for control sources
27756           This is needed to support multiple kinds of control-bindings.
27757
27758 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27759
27760         * libs/gst/base/gstbasesrc.c:
27761           basesrc: handle NULL from getcaps
27762           If the getcaps functions returns NULL, return FALSE from the CAPS query.
27763
27764 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27765
27766         * libs/gst/base/gstbasesink.c:
27767           basesink: handle lists correctly
27768
27769 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
27770
27771         * common:
27772         * configure.ac:
27773           build: add --disable-fatal-warnings configure option
27774           It's reasonable to build from git, but not want to turn all compiler
27775           warnings into fatal errors.  For example, GNOME's jhbuild helps people
27776           get newer versions of software than came from their distribution, but
27777           they may not necessarily want to hack on it.
27778
27779 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27780
27781         * tests/benchmarks/gstclockstress.c:
27782           tests: clockstress: perform sanity check on thread number argument
27783
27784 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27785
27786         * docs/gst/gstreamer-sections.txt:
27787         * gst/gstbuffer.c:
27788         * gst/gstmemory.c:
27789         * gst/gstmemory.h:
27790         * tests/check/gst/gstmemory.c:
27791           memory improvements
27792           Make the memory object simply manage the data pointer and the maxsize and move
27793           the offset and size handling to common functionality.
27794           Use the READONLY flag to set a readonly lock.
27795           Remove the data and size fields from the unmap method. We need an explicit
27796           resize operation instead of using the unmap function.
27797           Make internal helper lock and unlock functions.
27798           Update unit test and users of the old API.
27799
27800 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27801
27802         * gst/gstbus.c:
27803           docs: fix typo in bus docs
27804
27805 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
27806
27807         * .gitignore:
27808           .gitignore: add visual studio IDE files and OS X .DS_Store files
27809           https://bugzilla.gnome.org/show_bug.cgi?id=667899
27810
27811 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27812
27813         * gst/glib-compat-private.h:
27814         * gst/gstbin.c:
27815         * gst/gstbufferpool.c:
27816         * gst/gstbus.c:
27817         * gst/gstbus.h:
27818         * gst/gstclock.c:
27819         * gst/gstclock.h:
27820         * gst/gstelement.c:
27821         * gst/gstelement.h:
27822         * gst/gstmemory.c:
27823         * gst/gstmessage.c:
27824         * gst/gstmessage.h:
27825         * gst/gstmeta.c:
27826         * gst/gstobject.c:
27827         * gst/gstobject.h:
27828         * gst/gstpad.c:
27829         * gst/gstpad.h:
27830         * gst/gstpoll.c:
27831         * gst/gsttask.c:
27832         * gst/gsttask.h:
27833         * gst/gstutils.c:
27834         * libs/gst/base/gstbaseparse.c:
27835         * libs/gst/base/gstbasesink.c:
27836         * libs/gst/base/gstbasesink.h:
27837         * libs/gst/base/gstbasesrc.c:
27838         * libs/gst/base/gstbasesrc.h:
27839         * libs/gst/base/gstbasetransform.c:
27840         * libs/gst/base/gstbasetransform.h:
27841         * libs/gst/base/gstcollectpads.c:
27842         * libs/gst/base/gstcollectpads.h:
27843         * libs/gst/base/gstcollectpads2.c:
27844         * libs/gst/base/gstcollectpads2.h:
27845         * libs/gst/controller/gstinterpolationcontrolsource.c:
27846         * libs/gst/controller/gstlfocontrolsource.c:
27847         * libs/gst/controller/gstlfocontrolsource.h:
27848         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27849         * libs/gst/controller/gsttimedvaluecontrolsource.h:
27850         * libs/gst/controller/gsttriggercontrolsource.c:
27851         * plugins/elements/gstdataqueue.c:
27852         * plugins/elements/gstdataqueue.h:
27853         * plugins/elements/gstinputselector.c:
27854         * plugins/elements/gstinputselector.h:
27855         * plugins/elements/gstmultiqueue.c:
27856         * plugins/elements/gstmultiqueue.h:
27857         * plugins/elements/gstqueue.c:
27858         * plugins/elements/gstqueue.h:
27859         * plugins/elements/gstqueue2.c:
27860         * plugins/elements/gstqueue2.h:
27861         * plugins/elements/gsttee.c:
27862         * plugins/elements/gsttee.h:
27863         * tests/benchmarks/gstbufferstress.c:
27864         * tests/benchmarks/gstpollstress.c:
27865         * tests/check/gst/gsttask.c:
27866           Update for new gthread API
27867
27868 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27869
27870         * configure.ac:
27871           configure.ac: GIO check is now in gst-glib2.m4
27872
27873 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27874
27875         * common:
27876           Automatic update of common submodule
27877           From 0807187 to 2a59016
27878
27879 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27880
27881         * configure.ac:
27882           configure.ac: Require GLib 2.31.10 and improve GIO check
27883
27884 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27885
27886         * libs/gst/base/gstbasetransform.c:
27887         * libs/gst/base/gstbasetransform.h:
27888           basetransform: Always call ::propose_allocation vfunc
27889           And only forward the allocation query if we're working in
27890           passthrough mode if no ::propose_allocation is implemented.
27891           In place buffer transformations will change the buffer
27892           content and require explicit handling of all metas.
27893
27894 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27895
27896         * gst/gstpad.c:
27897           pad: Don't forward the allocation query by default
27898           This has to be handled explicitely by elements to
27899           make sure that they support all the metas passed
27900           in the allocation query.
27901           Metas have to supported explicitely, otherwise the
27902           query will fail. All elements in a chain need to
27903           support a specific meta to allow its usage.
27904
27905 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27906
27907         * gst/gstbufferpool.c:
27908         * gst/gstmemory.c:
27909         * gst/gstmeta.c:
27910           gst: suppress some more deprecated thread api until we fix it up
27911           Which should be soon, since we already depend on an unstable glib for -base.
27912
27913 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27914
27915         * win32/common/libgstnet.def:
27916         * win32/common/libgstreamer.def:
27917           win32: update .def files for api changes
27918
27919 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27920
27921         * configure.ac:
27922         * libs/gst/Makefile.am:
27923           configure: remove  --disable-net option and always build libgstnet
27924           It should work everywhere now, and -base and -good depend on
27925           the GstNetMeta API.
27926
27927 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27928
27929         * configure.ac:
27930         * libs/gst/net/Makefile.am:
27931           configure: remove some socket cruft
27932
27933 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27934
27935         * configure.ac:
27936         * libs/gst/net/Makefile.am:
27937         * libs/gst/net/gstnetclientclock.c:
27938         * libs/gst/net/gstnetclientclock.h:
27939         * libs/gst/net/gstnettimepacket.c:
27940         * libs/gst/net/gstnettimepacket.h:
27941         * libs/gst/net/gstnettimeprovider.c:
27942         * libs/gst/net/gstnettimeprovider.h:
27943         * tests/check/Makefile.am:
27944         * tests/check/libs/gstnettimeprovider.c:
27945           net: port to use gio's networking API
27946           Some warts still, but it's a start.
27947
27948 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27949
27950         * libs/gst/net/Makefile.am:
27951           net: Add GIO to the gi-scanner packages
27952
27953 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27954
27955         * configure.ac:
27956         * libs/gst/net/Makefile.am:
27957         * libs/gst/net/gstnetaddressmeta.c:
27958         * libs/gst/net/gstnetaddressmeta.h:
27959         * pkgconfig/gstreamer-net-uninstalled.pc.in:
27960         * pkgconfig/gstreamer-net.pc.in:
27961           netaddressmeta: Use GSocketAddress instead of our own wrapper type
27962
27963 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27964
27965         * gst/gstbuffer.c:
27966         * gst/gstmemory.c:
27967         * gst/gstmemory.h:
27968         * tests/check/gst/gstmemory.c:
27969           memory: make writability check into a method
27970           Use a method to check for writability instead of a macro so that we can change
27971           the implementation more easily.
27972
27973 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27974
27975         * tests/check/gst/gstmemory.c:
27976           tests: improve memory test
27977
27978 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27979
27980         * gst/gstbuffer.c:
27981           buffer: improve docs
27982
27983 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27984
27985         * libs/gst/base/gstadapter.c:
27986           adapter: ensure automagic _unmap in some more cases
27987
27988 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27989
27990         * libs/gst/base/gstadapter.c:
27991           adapter: automatically unmap on clearing
27992           When _clear gets called between _map and _unmap, buffers
27993           will be unreffed. If the adapter was mapped, memory leaks
27994           may occur.
27995           While calling _clear between _map and _unmap does not seem
27996           like such a great idea, this is possible in the audio
27997           encoder base class, as _clear may be called in _finish_frame.
27998           Since the audio encoder relies on flushing to keep track of
27999           timestamps, delaying flushing till after handle_frame seems
28000           dangerous.
28001           So, we unmap on clear, as the next unmap will do nothing.
28002           This makes _clear safe to call between _map and _unmap,
28003           while avoiding leaking the mapped buffer.
28004           https://bugzilla.gnome.org/show_bug.cgi?id=664133
28005
28006 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28007
28008         * libs/gst/base/gstbasesrc.c:
28009           basesrc: prevent unlikely caps leak
28010
28011 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28012
28013         * tools/gst-inspect.c:
28014           gst-inspect: plug factory leak on error
28015
28016 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28017
28018           Merge remote-tracking branch 'origin/master' into 0.11
28019           Conflicts:
28020           tools/gst-inspect.c
28021
28022 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28023
28024         * docs/gst/gstreamer-sections.txt:
28025         * docs/random/porting-to-0.11.txt:
28026         * gst/gstcaps.c:
28027         * gst/gststructure.c:
28028         * gst/gsttaglist.c:
28029         * gst/gstvalue.c:
28030         * gst/gstvalue.h:
28031         * tests/check/gst/gstvalue.c:
28032         * win32/common/libgstreamer.def:
28033           Remove GST_TYPE_DATE, our own GDate type
28034           Which we had to add because GLib didn't have it
28035           back in the day. Port everything to plain old
28036           G_TYPE_DATE, which is also a boxed type. Ideally
28037           we'd just use GDateTime for everything, but it
28038           doesn't support not setting some of the fields
28039           unfortuntely (which would be very useful for
28040           tag handling in general, if we could express
28041           2012-01 for example).
28042           https://bugzilla.gnome.org/show_bug.cgi?id=666351
28043
28044 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
28045
28046         * libs/gst/base/gstbaseparse.c:
28047           baseparse: clear adapter in reset so baseparse is reusable
28048           GstBaseParse was not clearing its adapter on reset causing
28049           problems when a pipeline went for example from PLAYING to NULL
28050           state and then back to PLAYING again. The data from the last
28051           stream would be used in the parser.
28052           https://bugzilla.gnome.org/show_bug.cgi?id=667444
28053
28054 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28055
28056         * tools/gst-inspect.c:
28057           gstinspect: fix features and list leaks
28058
28059 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28060
28061         * win32/common/libgstreamer.def:
28062           win32: add new API to .def file
28063
28064 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28065
28066         * gst/gststructure.c:
28067           gststructure: clarify _get docs about the returned reference
28068           https://bugzilla.gnome.org/show_bug.cgi?id=667689
28069
28070 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28071
28072           Merge branch 'master' into 0.11
28073
28074 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28075
28076         * plugins/elements/gsttypefindelement.c:
28077           typefind: Send caps again after activation
28078           Avoids ending up in cases where typefind gets activated in pull-mode
28079           and caps never get sent.
28080           https://bugzilla.gnome.org/show_bug.cgi?id=667337
28081
28082 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28083
28084         * gstreamer.spec.in:
28085           Add latest specfile changes
28086
28087 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28088
28089         * gst/gstdebugutils.h:
28090           Also add headerfile
28091
28092 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
28093
28094         * gst/gstdebugutils.c:
28095           Fix dotfile API to be exported since macros can't be GI bound
28096
28097 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28098
28099         * tests/check/gst/.gitignore:
28100           tests: ignore new memory test binary
28101
28102 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
28103
28104         * gst/gstmemory.c:
28105         * libs/gst/controller/gsttriggercontrolsource.c:
28106           Fix printf format build warnings
28107
28108 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28109
28110         * po/af.po:
28111         * po/az.po:
28112         * po/be.po:
28113         * po/bg.po:
28114         * po/ca.po:
28115         * po/cs.po:
28116         * po/da.po:
28117         * po/de.po:
28118         * po/el.po:
28119         * po/en_GB.po:
28120         * po/eo.po:
28121         * po/es.po:
28122         * po/eu.po:
28123         * po/fi.po:
28124         * po/fr.po:
28125         * po/gl.po:
28126         * po/hu.po:
28127         * po/id.po:
28128         * po/it.po:
28129         * po/ja.po:
28130         * po/lt.po:
28131         * po/nb.po:
28132         * po/nl.po:
28133         * po/pl.po:
28134         * po/pt_BR.po:
28135         * po/ro.po:
28136         * po/ru.po:
28137         * po/rw.po:
28138         * po/sk.po:
28139         * po/sl.po:
28140         * po/sq.po:
28141         * po/sr.po:
28142         * po/sv.po:
28143         * po/tr.po:
28144         * po/uk.po:
28145         * po/vi.po:
28146         * po/zh_CN.po:
28147         * po/zh_TW.po:
28148           po: update translations for new strings
28149
28150 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28151
28152         * gst/gstvalue.c:
28153           gstvalue: Allow NULL dest when subtracting bitmask
28154           Happens when checking for subsets of caps
28155
28156 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28157
28158         * gst/gstbuffer.c:
28159           buffer: ensure writable memory in memset
28160
28161 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28162
28163         * docs/design/part-memory.txt:
28164         * gst/gstmemory.c:
28165         * gst/gstmemory.h:
28166         * tests/check/gst/gstmemory.c:
28167           memory: check semantics of nested mappings
28168           Count how many mappings are currently active and also with what access pattern.
28169           Update the design doc with restrictions on the access patterns for nested
28170           mappings.
28171           Check if nested mappings obey the access mode restrictions of the design doc.
28172           Add various unit tests to check the desired behaviour.
28173
28174 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28175
28176         * plugins/elements/gstqueue2.c:
28177           queue2: unmap with the right data pointer
28178           Use the original data pointer to unmap the buffer memory.
28179
28180 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28181
28182         * gst/gstmemory.c:
28183           docs: improve memory docs
28184
28185 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28186
28187         * gst/gstmemory.c:
28188         * tests/check/gst/gstmemory.c:
28189           memory: handle -1 size in unmap
28190           handle -1 in unmap correctly when the offset is modified.
28191
28192 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28193
28194         * gst/gstmemory.c:
28195         * tests/check/gst/gstmemory.c:
28196           memory: improve semantics of unmap
28197           Make an unmap call with a different data pointer than the map call update the
28198           offset field. This allows for both offset and size adjustements in the unmap
28199           call.
28200
28201 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
28202
28203         * libs/gst/base/gstbasesink.c:
28204           basesink: don't compensate for render-delay twice
28205           https://bugzilla.gnome.org/show_bug.cgi?id=667298
28206
28207 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28208
28209         * gst/gstmemory.c:
28210         * tests/check/gst/gstmemory.c:
28211           memory: add more checks
28212           Add check for mapping and resizing
28213
28214 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28215
28216         * docs/design/part-memory.txt:
28217         * gst/gstmemory.c:
28218         * tests/check/gst/gstmemory.c:
28219           memory: take offset into account
28220           Take the offset into account whem mapping and unmapping the buffer.
28221
28222 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28223
28224         * docs/design/part-memory.txt:
28225           docs: clarify resize and current mappings
28226
28227 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28228
28229         * docs/design/part-memory.txt:
28230         * tests/check/gst/gstmemory.c:
28231           memory: clarify nested mappings, add unit test
28232
28233 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28234
28235         * win32/common/libgstreamer.def:
28236           win32: add new API to .def file
28237
28238 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28239
28240         * tests/check/gst/gstmemory.c:
28241           tests: add more memory unit tests
28242           Check for unmap with invalid size
28243
28244 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28245
28246         * gst/gstmemory.c:
28247         * tests/check/Makefile.am:
28248         * tests/check/gst/gstmemory.c:
28249           tests: add unit test for GstMemory
28250           Add a GstMemory unit test
28251           Add some more asserts in GstMemory to catch invalid cases.
28252
28253 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28254
28255         * libs/gst/check/gstcheck.h:
28256           check: add macro to check for memory refcount
28257
28258 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28259
28260         * docs/design/part-memory.txt:
28261           improve docs a little
28262
28263 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28264
28265         * tests/check/gst/gstvalue.c:
28266           value: Add tests for the bitmask type
28267
28268 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28269
28270         * gst/gststructure.c:
28271           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
28272
28273 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28274
28275         * gst/gstvalue.c:
28276         * gst/gstvalue.h:
28277           value: Add 64-bit bitmask type
28278
28279 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
28280
28281         * autogen.sh:
28282           build: don't output configure options via autogen if $NOCONFIGURE is set
28283           https://bugzilla.gnome.org/show_bug.cgi?id=667296
28284
28285 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28286
28287         * gst/gst-i18n-app.h:
28288         * gst/gst-i18n-lib.h:
28289           gst: include locale.h before any other i18n headers
28290           This is also how we do it in -base.
28291           https://bugzilla.gnome.org/show_bug.cgi?id=667290
28292
28293 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
28294
28295         * gst/gst_private.h:
28296         * gst/gstconfig.h.in:
28297           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
28298           Define GST_EXPORT for SunPro.
28299           https://bugzilla.gnome.org/show_bug.cgi?id=667289
28300
28301 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
28302
28303         * plugins/elements/gstfdsrc.c:
28304         * plugins/elements/gstinputselector.c:
28305           plugins: explicitly cast initialization values to the correct type
28306           https://bugzilla.gnome.org/show_bug.cgi?id=667288
28307
28308 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
28309
28310         * gst/gstpoll.c:
28311           poll: include correct poll.h based on autoconf test
28312           https://bugzilla.gnome.org/show_bug.cgi?id=667286
28313
28314 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28315
28316         * configure.ac:
28317           configure: check for sys/poll.h
28318           https://bugzilla.gnome.org/show_bug.cgi?id=667286
28319
28320 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28321
28322         * common:
28323           Automatic update of common submodule
28324           From a62f3d4 to 0807187
28325
28326 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28327
28328         * gst/gstbuffer.h:
28329           buffer: only reserve 6 extra flags
28330           Only reserve 6 extra flags instead of 10 so that more media specific flags
28331           are available.
28332
28333 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28334
28335         * gst/gstcompat.h:
28336         * libs/gst/base/gstcollectpads2.c:
28337           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
28338
28339 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28340
28341         * gst/gstcompat.h:
28342           compat: restore UNEXPECTED
28343
28344 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28345
28346         * docs/gst/gstreamer-docs.sgml:
28347         * docs/gst/gstreamer-sections.txt:
28348         * gst/gstcompat.h:
28349         * gst/gstelement.h:
28350         * gst/gstmemory.c:
28351         * gst/gstregistry.c:
28352         * gst/gstsample.c:
28353           docs: fix some docs
28354
28355 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28356
28357         * win32/common/libgstreamer.def:
28358           defs: update
28359
28360 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28361
28362         * gst/gsttaglist.c:
28363         * gst/gsttaglist.h:
28364           taglist: avoid exposing the lists in tags
28365
28366 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28367
28368         * gst/gsttaglist.c:
28369         * gst/gsttaglist.h:
28370           taglist: add missing functions
28371           Add missing and essential functions now that we can't directly use GstStructure
28372           methods on the taglist anymore.
28373
28374 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28375
28376         * gst/gstvalue.h:
28377           value: add macro to check if a gvalue holds a sample
28378
28379 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28380
28381         * docs/manual/advanced-autoplugging.xml:
28382           docs: fix build of docs examples
28383           Update for registry method rename
28384
28385 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28386
28387         * libs/gst/base/gstbaseparse.c:
28388           baseparse: turn assert into a real error
28389           Post a real error instead of just asserting.
28390
28391 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28392
28393         * libs/gst/base/gstbasesrc.c:
28394           basesrc: handle latency event
28395
28396 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28397
28398         * gst/gstregistry.c:
28399         * gst/gstregistry.h:
28400         * tests/check/gst/gstplugin.c:
28401         * win32/common/libgstreamer.def:
28402           registry: get rid of gst_default_registry_*() convenience macros
28403           They're not really worth it: hardly save any typing, and aren't
28404           great for bindings or gobject-introspection.
28405
28406 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28407
28408         * docs/random/porting-to-0.11.txt:
28409         * gst/gst.c:
28410         * gst/gstelementfactory.c:
28411         * gst/gstplugin.c:
28412         * gst/gstpluginfeature.c:
28413         * gst/gstpluginloader.c:
28414         * gst/gstregistry.c:
28415         * gst/gstregistry.h:
28416         * gst/gsttypefind.c:
28417         * gst/gsttypefindfactory.c:
28418         * gst/gsturi.c:
28419         * libs/gst/check/gstcheck.c:
28420         * tests/check/generic/states.c:
28421         * tests/check/gst/gstplugin.c:
28422         * tests/check/gst/gstregistry.c:
28423         * tools/gst-inspect.c:
28424         * win32/common/libgstreamer.def:
28425           registry: rename gst_registry_get_default() to gst_registry_get()
28426           It's not really a default if there is only one that can't be changed.
28427           Should we return a ref like e.g. g_volume_monitor_get() does?
28428
28429 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28430
28431           Merge remote-tracking branch 'origin/master' into 0.11
28432           Conflicts:
28433           gst/gsttaglist.c
28434           plugins/elements/gstoutputselector.c
28435
28436 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28437
28438         * docs/gst/gstreamer-sections.txt:
28439         * gst/gsttaglist.c:
28440         * gst/gsttaglist.h:
28441           tags: add GST_TAG_LANGUAGE_NAME
28442           API: GST_TAG_LANGUAGE_NAME
28443
28444 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28445
28446         * docs/design/part-controller.txt:
28447           docs: update controller design doc
28448
28449 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
28450
28451         * tests/check/libs/controller.c:
28452           controller: rename some tests
28453
28454 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
28455
28456         * gst/gstcontrolbinding.c:
28457         * tests/check/libs/controller.c:
28458           controller: support control mapping for enums
28459           Add a mapping for enum types (supporting sparse enums). Add a test.
28460
28461 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
28462
28463         * tests/check/gst/gstcontroller.c:
28464         * tests/check/libs/controller.c:
28465         * tests/examples/controller/control-sources.c:
28466           controller: remove nonsense parts from test object property descriptions
28467
28468 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
28469
28470         * libs/gst/controller/gstinterpolationcontrolsource.c:
28471           interpolationcontrolsource: fix cubic interpolation for arrays
28472
28473 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
28474
28475         * tests/examples/controller/control-sources.c:
28476           audio-example: also plot reverse-saw
28477
28478 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
28479
28480         * libs/gst/controller/gstlfocontrolsource.c:
28481           lfocontrolsource: cleanups and fix triangle calculations
28482
28483 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
28484
28485         * tests/examples/controller/audio-example.c:
28486           audio-example: fix the example
28487           We need to scale the frequency values.
28488
28489 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
28490
28491         * libs/gst/controller/gstlfocontrolsource.c:
28492         * tests/examples/controller/control-sources.c:
28493           lfocontrolsource: make chainable
28494           Now the properties of this controlsource are in turn controlable. Add an example
28495           to show the usage.
28496
28497 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
28498
28499         * libs/gst/controller/gstinterpolationcontrolsource.c:
28500           controller: add logging and fix array functions
28501
28502 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
28503
28504         * tests/check/libs/controller.c:
28505           controller: cleanup the tests
28506
28507 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
28508
28509         * gst/gstcontrolbinding.c:
28510           controller: add more debug logging
28511
28512 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
28513
28514         * tests/check/Makefile.am:
28515           convert Makefile spaces to tabs
28516
28517 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
28518
28519         * tests/examples/controller/control-sources.c:
28520           controller: also test array functions
28521           Improve the example to also collect value arrays and plot them.
28522
28523 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
28524
28525         * gst/gstobject.c:
28526           controller: remove obsolete FIXME comment
28527
28528 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
28529
28530         * tests/check/libs/controller.c:
28531           controller: fix tests
28532           Set a defined value to check for no-change.
28533
28534 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
28535
28536         * gst/gstcontrolsource.c:
28537         * gst/gstcontrolsource.h:
28538         * tests/benchmarks/controller.c:
28539         * tests/check/gst/gstcontroller.c:
28540         * tests/check/libs/controller.c:
28541         * tests/examples/controller/audio-example.c:
28542         * tests/examples/controller/control-sources.c:
28543           control-sources: turn into GstObjects
28544           This is a preparation for chaining them.
28545
28546 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28547
28548         * gst/gstmarshal.list:
28549         * gst/gstregistry.c:
28550         * gst/gstregistry.h:
28551           registry: remove padding and signal vfuncs
28552           And fix signal GTypes and marshaller. No one will ever
28553           need to subclass our registry, so just remove the padding
28554           and the signal vfuncs.
28555
28556 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28557
28558         * tests/check/Makefile.am:
28559           tests: disable GstIndex unit test
28560
28561 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28562
28563         * libs/gst/base/gstbaseparse.c:
28564         * libs/gst/base/gstindex.c:
28565         * libs/gst/base/gstindex.h:
28566         * libs/gst/base/gstmemindex.c:
28567           index: rename GstAssocFlags to GstIndexAssociationFlags
28568           Just in case we resurrect this later.
28569
28570 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28571
28572         * libs/gst/base/gstindex.c:
28573         * libs/gst/base/gstindex.h:
28574         * libs/gst/base/gstmemindex.c:
28575           base: disable unused index API and make functions static
28576           It's simply private helper API for now, until someone
28577           fixes up GstBaseParse not to need it any more.
28578
28579 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28580
28581         * win32/common/libgstreamer.def:
28582           win32: remove index API from .def file
28583
28584 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28585
28586         * gst/gstelement.h:
28587           element: add LARGE padding to class structure
28588           Four slots for expansion is not a lot.
28589
28590 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28591
28592         * configure.ac:
28593         * docs/gst/gstreamer-docs.sgml:
28594         * docs/gst/gstreamer-sections.txt:
28595         * docs/gst/gstreamer.types.in:
28596         * gst/Makefile.am:
28597         * gst/gst.c:
28598         * gst/gst.h:
28599         * gst/gstbin.c:
28600         * gst/gstelement.c:
28601         * gst/gstelement.h:
28602         * gst/gstindex.c:
28603         * gst/gstindex.h:
28604         * gst/gstindexfactory.c:
28605         * gst/gstindexfactory.h:
28606         * gst/gstregistrybinary.c:
28607         * gst/gstregistrychunks.c:
28608         * libs/gst/base/Makefile.am:
28609         * libs/gst/base/gstbaseparse.c:
28610         * libs/gst/base/gstindex.c:
28611         * libs/gst/base/gstindex.h:
28612         * libs/gst/base/gstmemindex.c:
28613         * plugins/Makefile.am:
28614         * plugins/indexers/.gitignore:
28615         * plugins/indexers/Makefile.am:
28616         * plugins/indexers/gstfileindex.c:
28617         * plugins/indexers/gstindexers.c:
28618         * plugins/indexers/gstindexers.h:
28619         * plugins/indexers/gstmemindex.c:
28620         * tools/gst-inspect.c:
28621         * tools/gst-launch.c:
28622           index: remove GstIndex and GstIndexFactory for now
28623           There are many good use cases for GstIndex and we want
28624           to add it back again in some form, but possibly not with
28625           the current API, which is very powerful (maybe too powerful),
28626           but also a bit confusing. At the very least we'd need to
28627           make the API bindings-friendly.
28628
28629 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28630
28631         * gst/gst.c:
28632           gst: unref the two cotnroller types in _deinit()
28633
28634 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
28635
28636         * tests/check/gst/gstcontroller.c:
28637           controller: add more tests to core controller suite
28638           Extend the dummy control-source to allow testing the sync code path. Add test
28639           for 1:1 and 2:1 value <-> control-source sync.
28640
28641 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
28642
28643         * tests/check/gst/gstcontroller.c:
28644           controller: add a test for bindings control sources multiple times
28645
28646 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28647
28648         * gst/math-compat.h:
28649           math-compat: move static variable for NAN into #ifndef NAN block
28650           And use G_GNUC_UNUSED instead of __attribute_used__
28651
28652 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
28653
28654         * gst/math-compat.h:
28655         * libs/gst/controller/gstinterpolationcontrolsource.c:
28656         * libs/gst/controller/gsttriggercontrolsource.c:
28657           controller: use NAN instead of FP_NAN (which is the class)
28658           Also add a fallback define to math-compat.h.
28659           Fixes #666887
28660
28661 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28662
28663         * plugins/elements/gstoutputselector.c:
28664           output-selector: Do not false warn about unlinked pad
28665           When output-selector didn't receive a newsegment event it would
28666           warn about pad being unlinked when switching pads. Making the logs
28667           wrong and misleading.
28668
28669 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28670
28671           Merge remote-tracking branch 'origin/master' into 0.11
28672
28673 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28674
28675         * tests/check/gst/gstpad.c:
28676           tests: Fix leak in pad check
28677
28678 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28679
28680         * gst/gst.c:
28681           gst: deinit meta flags too
28682
28683 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28684
28685         * gst/gst.c:
28686           gst: Initialize new GstMetaFlags in init_post()
28687
28688 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
28689
28690         * gst/gstquery.c:
28691           gstquery: Small doc fixups
28692
28693 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
28694
28695         * gst/gstbuffer.h:
28696         * gst/gstbufferlist.h:
28697         * gst/gstcaps.h:
28698         * gst/gstevent.h:
28699         * gst/gstinfo.h:
28700         * gst/gstmemory.h:
28701         * gst/gstsample.h:
28702         * gst/gststructure.h:
28703         * gst/gsttrace.h:
28704           win32: fix exported variables for VS 2010
28705           https://bugzilla.gnome.org/show_bug.cgi?id=666219
28706
28707 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
28708
28709         * libs/gst/controller/gsttriggercontrolsource.c:
28710           triggercontrolsource: fix control reaches end of non-void function
28711           Return NAN and check the value further up.
28712           Fixes #666890
28713
28714 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28715
28716         * libs/gst/controller/gsttriggercontrolsource.c:
28717           controller: quick-fix compiler warning breaking the build
28718           This is likely not the proper fix.
28719           https://bugzilla.gnome.org/show_bug.cgi?id=666890
28720
28721 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28722
28723         * tests/check/gst/gstplugin.c:
28724           tests: can't access private registry structure members directly any longer
28725
28726 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28727
28728         * libs/gst/controller/gstinterpolationcontrolsource.c:
28729           controller: fix compiler warning in interpolation control source
28730           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
28731           on function return type
28732           https://bugzilla.gnome.org/show_bug.cgi?id=666890
28733
28734 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28735
28736         * plugins/elements/gstfilesrc.c:
28737           filesrc: remove "fd" property
28738           It's no longer useful, since we don't use mmap any more anyway,
28739           and we might use a different API for I/O in future (such as GIO).
28740
28741 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28742
28743         * gst/gst_private.h:
28744         * gst/gstplugin.c:
28745         * gst/gstregistry.c:
28746         * gst/gstregistry.h:
28747         * gst/gstregistrybinary.c:
28748           registry: move private bits into private struct
28749
28750 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28751
28752         * gst/gstvalue.c:
28753           value: micro-optimisation: avoid some unnecessary g_value_unset()
28754           We know there's nothing to do here and can save us the function
28755           calls and GValueTable lookups.
28756
28757 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28758
28759         * Android.mk:
28760         * configure.ac:
28761         * docs/libs/gstreamer-libs-docs.sgml:
28762         * docs/libs/gstreamer-libs-sections.txt:
28763         * gstreamer.spec.in:
28764         * libs/gst/Makefile.am:
28765         * libs/gst/dataprotocol/.gitignore:
28766         * libs/gst/dataprotocol/Makefile.am:
28767         * libs/gst/dataprotocol/dataprotocol.c:
28768         * libs/gst/dataprotocol/dataprotocol.h:
28769         * libs/gst/dataprotocol/dp-private.h:
28770         * pkgconfig/Makefile.am:
28771         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
28772         * pkgconfig/gstreamer-dataprotocol.pc.in:
28773         * scripts/gst-uninstalled:
28774         * tests/check/Makefile.am:
28775         * tests/check/gst/.gitignore:
28776         * tests/check/libs/gdp.c:
28777         * tests/check/libs/gstlibscpp.cc:
28778         * tests/check/libs/libsabi.c:
28779         * win32/MANIFEST:
28780         * win32/vs6/gstreamer.dsw:
28781         * win32/vs6/libgstdataprotocol.dsp:
28782           libs: remove gdp dataprotocol library
28783           Made private and moved to gdp plugin in -base for
28784           the time being, until we figure out what we do with
28785           gdp and 0.11.
28786
28787 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28788
28789         * tests/benchmarks/controller.c:
28790           tests: fix unused-variable compiler warning
28791
28792 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28793
28794         * win32/common/libgstcontroller.def:
28795         * win32/common/libgstreamer.def:
28796           win32: update exports for new API
28797
28798 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
28799
28800         * docs/design/part-controller.txt:
28801           docs: add the start of a design document for controller
28802
28803 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
28804
28805         * tests/check/Makefile.am:
28806         * tests/check/gst/gstcontroller.c:
28807         * tests/check/libs/controller.c:
28808           controller: split and cleanup the tests
28809           The controller object was once copied from buzztards unit tests. Change
28810           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
28811           into a core and library test suite.
28812
28813 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
28814
28815         * docs/gst/gstreamer-sections.txt:
28816         * docs/random/porting-to-0.11.txt:
28817         * gst/gstcontrolbinding.c:
28818         * gst/gstcontrolbinding.h:
28819         * gst/gstcontrolsource.c:
28820         * gst/gstcontrolsource.h:
28821         * gst/gstobject.c:
28822         * gst/gstobject.h:
28823         * libs/gst/controller/Makefile.am:
28824         * libs/gst/controller/gstinterpolation.c:
28825         * libs/gst/controller/gstinterpolationcontrolsource.c:
28826         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
28827         * libs/gst/controller/gstlfocontrolsource.c:
28828         * libs/gst/controller/gstlfocontrolsourceprivate.h:
28829         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28830         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28831         * libs/gst/controller/gsttriggercontrolsource.c:
28832         * tests/benchmarks/controller.c:
28833         * tests/check/libs/controller.c:
28834         * tests/check/libs/gstlibscpp.cc:
28835         * tests/examples/controller/.gitignore:
28836         * tests/examples/controller/Makefile.am:
28837         * tests/examples/controller/audio-example.c:
28838         * tests/examples/controller/control-sources.c:
28839           controller: move GValue handling from control-sources to -binding
28840           ControlSources are now gdouble based. A control source is mapped to a
28841           particullar GObject property using a ControlBinding.
28842
28843 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
28844
28845         * docs/gst/gstreamer-docs.sgml:
28846         * docs/gst/gstreamer-sections.txt:
28847         * docs/gst/gstreamer.types.in:
28848         * gst/Makefile.am:
28849         * gst/gst.c:
28850         * gst/gstcontrolbinding.c:
28851         * gst/gstcontrolbinding.h:
28852         * gst/gstcontrolsource.c:
28853         * gst/gstobject.c:
28854         * gst/gstobject.h:
28855         * libs/gst/controller/gsttimedvaluecontrolsource.c:
28856         * tests/check/libs/controller.c:
28857           controller: move GstControlledProperty into a separate class
28858           Add a GstControlBinding class. This is a preparation for making the
28859           controlsources generate double valued control curves and do the gparamspec
28860           mapping in the control binding. Now the API in GstObject is again mostly
28861           for convenience.
28862
28863 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28864
28865           Merge remote-tracking branch 'origin/master' into 0.11
28866           Conflicts:
28867           plugins/elements/gstfilesrc.c
28868
28869 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28870
28871         * plugins/elements/gstfilesrc.c:
28872           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
28873
28874 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28875
28876         * plugins/elements/gstfilesrc.c:
28877           filesrc: minor cosmetic changes
28878           Rename woffset variable, maintain separate bytes_read in addition
28879           to length variable.
28880
28881 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28882
28883         * libs/gst/base/gstcollectpads2.c:
28884           collectpads2: fix up compilation after merge
28885
28886 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28887
28888           Merge remote-tracking branch 'origin/master' into 0.11
28889           Conflicts:
28890           libs/gst/base/gstbasetransform.c
28891           libs/gst/controller/gstinterpolationcontrolsource.c
28892           libs/gst/controller/gstlfocontrolsource.c
28893           plugins/elements/gstfilesrc.c
28894           Dit not merge controller or basetransform changes.
28895
28896 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28897
28898         * docs/random/porting-to-0.11.txt:
28899           porting: update porting-to-0.11
28900           Update gst_pad_get_caps -> gst_pad_query_caps change
28901
28902 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28903
28904         * gst/gstbufferpool.c:
28905         * gst/gstbufferpool.h:
28906           bufferpool: cleanup metadata in reset_buffer
28907           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
28908
28909 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28910
28911         * win32/common/libgstreamer.def:
28912           def: update for new symbols
28913
28914 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28915
28916         * gst/gstbufferpool.c:
28917           bufferpool: handle metadata in the pool
28918           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
28919           returns to the pool, remove all metadata that did not have the POOLED flag. This
28920           makes sure that we never leave unknown metadata to the buffers in the pool.
28921
28922 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28923
28924         * gst/gstbuffer.c:
28925         * gst/gstbuffer.h:
28926           buffer: add foreach function for the metadata
28927
28928 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28929
28930         * gst/gstbufferlist.c:
28931           bufferlist: small doc fix
28932
28933 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28934
28935         * gst/gstbuffer.c:
28936         * gst/gstmeta.h:
28937           meta: add metadata flags
28938           Add metadata flags so that we can set extra properties of the metadata
28939
28940 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28941
28942         * gst/gstpipeline.c:
28943           pipeline: only have a top-level pipeline do pipeline management
28944           Fixes #665390.
28945
28946 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28947
28948         * libs/gst/controller/gstinterpolationcontrolsource.c:
28949           controller: fix GType name of interpolation mode enum
28950
28951 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28952
28953         * win32/common/libgstreamer.def:
28954           def: update
28955
28956 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28957
28958         * gst/gstcaps.c:
28959         * gst/gstcaps.h:
28960           caps: rename variable for consistency
28961           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
28962           hie the fact that NONE caps are also accidentally empty caps.
28963
28964 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28965
28966         * libs/gst/base/gstbasetransform.c:
28967           basetransform: If the filtered peer caps are already empty error out early
28968
28969 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28970
28971         * win32/common/libgstreamer.def:
28972           def: update defs
28973
28974 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28975
28976         * gst/gstcaps.c:
28977         * gst/gstcaps.h:
28978           caps: add ANY and EMPTY singletons
28979           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
28980           GST_CAPS_NONE point to them. This makes the API more consistent now
28981           that the macro does not magically create a ref. It also solves some leaks in
28982           places where the macro was used to register a padtemplate.
28983
28984 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28985
28986         * gst/gsttypefind.c:
28987         * gst/gsttypefind.h:
28988           remove const in gst_type_find_register()
28989           Remove the const from the GstCaps in gst_type_find_register() because the
28990           function takes a ref to the caps.
28991
28992 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28993
28994         * win32/common/libgstcontroller.def:
28995           defs: update
28996
28997 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
28998
28999         * gst/gstcontrolsource.c:
29000           controller: remove unused parent_class varriable from controlsource
29001
29002 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29003
29004         * docs/libs/gstreamer-libs-sections.txt:
29005         * docs/random/porting-to-0.11.txt:
29006         * gst/gstobject.c:
29007         * libs/gst/controller/gstinterpolation.c:
29008         * libs/gst/controller/gstinterpolationcontrolsource.c:
29009         * libs/gst/controller/gstinterpolationcontrolsource.h:
29010         * tests/benchmarks/controller.c:
29011         * tests/check/libs/controller.c:
29012         * tests/examples/controller/audio-example.c:
29013           controller: cleanup interpolation modes
29014           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
29015           property. Update docs and examples.
29016
29017 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
29018
29019         * docs/libs/gstreamer-libs-docs.sgml:
29020         * docs/libs/gstreamer-libs-sections.txt:
29021         * docs/libs/gstreamer-libs.types:
29022         * docs/random/porting-to-0.11.txt:
29023         * gst/gstobject.c:
29024         * libs/gst/controller/Makefile.am:
29025         * libs/gst/controller/gstinterpolation.c:
29026         * libs/gst/controller/gstinterpolationcontrolsource.c:
29027         * libs/gst/controller/gstinterpolationcontrolsource.h:
29028         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
29029         * libs/gst/controller/gsttimedvaluecontrolsource.c:
29030         * libs/gst/controller/gsttimedvaluecontrolsource.h:
29031         * libs/gst/controller/gsttriggercontrolsource.c:
29032         * libs/gst/controller/gsttriggercontrolsource.h:
29033         * tests/benchmarks/controller.c:
29034         * tests/check/libs/controller.c:
29035         * tests/examples/controller/audio-example.c:
29036           controlsources: refactor interpolation control source
29037           Move most of the code to a GstTimedValueControlSource. Split out the trigger
29038           'interpolation mode' to a new control source class. Move tests and examples to
29039           new api. Update docs.
29040           Fixes #610338
29041
29042 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
29043
29044         * libs/gst/controller/gstlfocontrolsource.c:
29045           controlsource: clean up lfo control source
29046           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
29047           implementation.
29048
29049 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29050
29051         * win32/common/libgstbase.def:
29052           win32: add new collectpads2 function to .def file
29053
29054 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29055
29056         * libs/gst/base/gstcollectpads2.c:
29057         * libs/gst/base/gstcollectpads2.h:
29058           collectpads2: add convenience clipping function
29059           ... which also converts to running time; useful for typical muxer.
29060
29061 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29062
29063         * libs/gst/base/gstbasetransform.c:
29064           basetransform: do not delay sparse stream newsegment updates
29065
29066 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29067
29068         * gst/gstmemory.h:
29069           memory: make subclasses add other flags
29070           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
29071           mapping memory.
29072
29073 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29074
29075         * libs/gst/base/gstbasetransform.c:
29076           basetransform: suggestion compatible with upstream is not much of a suggestion
29077           ... in that upstream is already complying with that suggestion.
29078           Fixes #666174.
29079
29080 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29081
29082         * libs/gst/base/gstcollectpads2.c:
29083           collectpads2: delay collecting buffer if a pad newly set waiting
29084           ... as commented; make code correspond to it (again).
29085
29086 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
29087
29088         * libs/gst/controller/gstinterpolationcontrolsource.c:
29089         * libs/gst/controller/gstlfocontrolsource.c:
29090           controller: user the parent_class vars from G_DEFINE_TYPE
29091
29092 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29093
29094         * gst/gstutils.c:
29095           pad: allow NULL as filter caps argument with query_caps()
29096           https://bugzilla.gnome.org/show_bug.cgi?id=666154
29097
29098 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29099
29100         * plugins/elements/gstfilesrc.c:
29101           filesrc: do not mistake short reads for EOS
29102           While local filesystems will usually not cause short reads,
29103           this may happen on seekable files on some remote filesystems.
29104           Instead, loop till we get the requested amount of data, or
29105           an actual EOS (ie, 0 bytes).
29106           https://bugzilla.gnome.org/show_bug.cgi?id=665921
29107
29108 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
29109
29110         * libs/gst/base/gstbaseparse.c:
29111           baseparse: Clear queued frames with other queues
29112
29113 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29114
29115         * configure.ac:
29116         * gst/gstelementfactory.c:
29117           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
29118           Requires gobject-introspection 1.31.1 (older versions will
29119           error out with that).
29120           https://bugzilla.gnome.org/show_bug.cgi?id=664099
29121
29122 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29123
29124         * po/cs.po:
29125         * po/eo.po:
29126         * po/es.po:
29127         * po/sr.po:
29128           po: update languages
29129
29130 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29131
29132           Merge remote-tracking branch 'origin/master' into 0.11
29133
29134 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29135
29136         * gst/glib-compat-private.h:
29137         * gst/glib-compat.c:
29138           glib-compat: Add license boilerplate for LGPL
29139
29140 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29141
29142         * po/LINGUAS:
29143         * po/cs.po:
29144         * po/eo.po:
29145         * po/es.po:
29146         * po/gl.po:
29147         * po/sl.po:
29148         * po/sr.po:
29149         * po/uk.po:
29150           po: update translations
29151
29152 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29153
29154         * libs/gst/base/gstbasesrc.c:
29155           basesrc: say we handle RECONFIGURE event
29156           We handle the RECONFIGURE event so return TRUE from the event handler.
29157
29158 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29159
29160         * gst/gstpad.c:
29161           pad: don't forward on NULL pads
29162           The iterator can return NULL in some cases, avoid pushing on those
29163           NULL pads.
29164
29165 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
29166
29167         * docs/gst/gstreamer-sections.txt:
29168         * gst/gstpreset.c:
29169         * gst/gstpreset.h:
29170         * win32/common/libgstreamer.def:
29171           preset: allow applications to specify an extra preset dir
29172           An extra application preset dir help to organize presets created for special
29173           purposes. Fixes #660760
29174           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
29175
29176 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29177
29178         * libs/gst/base/gstbasesrc.c:
29179           basesrc: stop when negotiation fails
29180
29181 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29182
29183           Merge remote-tracking branch 'origin/master' into 0.11
29184
29185 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29186
29187         * libs/gst/base/gstbasetransform.c:
29188           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
29189           Previous code could almost never work and this should be slightly
29190           better.
29191
29192 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29193
29194         * libs/gst/base/gstbasetransform.c:
29195           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
29196
29197 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29198
29199         * libs/gst/base/gstbasetransform.c:
29200           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
29201
29202 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29203
29204         * libs/gst/base/gstbasetransform.c:
29205           basetransform: Refactor gst_base_transform_buffer_alloc() code
29206           Don't check if upstream provided caps are compatible with upstream
29207           and don't try to fixate these caps. They must be fixated in any case.
29208
29209 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29210
29211         * win32/common/libgstbase.def:
29212         * win32/common/libgstreamer.def:
29213           win32: update .def files for latest API additions
29214
29215 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29216
29217         * tests/check/elements/selector.c:
29218           tests: fix up selector test after merge
29219
29220 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29221
29222           Merge remote-tracking branch 'origin/master' into 0.11
29223           Conflicts:
29224           gst/gstindexfactory.c
29225           libs/gst/base/gstbasetransform.c
29226           plugins/elements/gstfakesink.c
29227           plugins/elements/gstfakesrc.c
29228           plugins/elements/gstidentity.c
29229           plugins/elements/gstinputselector.c
29230           plugins/elements/gstoutputselector.c
29231           Note: did not merge any of the basetransform changes from 0.10.
29232
29233 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29234
29235         * libs/gst/base/gstbaseparse.c:
29236           baseparse: do not use a byte value instead of a time value when bisecting
29237           This fixes FLAC seeking on some FLAC files.
29238
29239 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29240
29241         * tests/check/elements/selector.c:
29242           selector: Push newsegment events before any buffers are pushed in the unit test
29243
29244 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29245
29246         * plugins/elements/gstinputselector.c:
29247           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
29248
29249 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29250
29251         * plugins/elements/gstoutputselector.c:
29252           outputselector: Don't send last segment/buffer when no segment was configured yet
29253
29254 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29255
29256         * libs/gst/base/gstbasetransform.c:
29257           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
29258           Fixes bug #662199.
29259
29260 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29261
29262         * gst/gstindexfactory.c:
29263           indexfactory: fix memory leak
29264           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
29265           https://bugzilla.gnome.org/show_bug.cgi?id=459466
29266           https://bugzilla.gnome.org/show_bug.cgi?id=665703
29267
29268 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29269
29270         * gst/gstpad.c:
29271         * gst/gstpad.h:
29272           pad: put new event probe type next to other event types
29273
29274 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
29275
29276         * gst/gstpad.c:
29277         * gst/gstpad.h:
29278           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
29279
29280 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29281
29282         * plugins/elements/gstfakesink.c:
29283           fakesink: Make event/buffer verbose output consistent with identity
29284
29285 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29286
29287         * plugins/elements/gstidentity.c:
29288           identity: Print buffer flags in the verbose output
29289
29290 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29291
29292         * plugins/elements/gstfakesrc.c:
29293           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
29294
29295 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
29296
29297         * tests/check/gst/gstpad.c:
29298           tests: don't include glib/gthread.h directly
29299           The g_thread functions are available after including glib.h as per docs.
29300
29301 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
29302
29303         * tests/check/libs/controller.c:
29304           controller: port the test to new api as well
29305
29306 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
29307
29308         * gst/gstcontrolsource.c:
29309         * gst/gstcontrolsource.h:
29310         * gst/gstobject.c:
29311         * gst/gstobject.h:
29312           controller: fix gpointer vs. gpointer* mess up
29313
29314 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29315
29316         * gst/gstpad.c:
29317         * gst/gstpad.h:
29318         * tests/check/gst/gstpad.c:
29319           pad: remove GST_FLOW_RESEND
29320           It is unused and undefined.
29321
29322 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29323
29324         * libs/gst/base/gstbasesrc.c:
29325         * libs/gst/base/gstbasesrc.h:
29326         * plugins/elements/gstfakesrc.c:
29327           basesrc: add async start option
29328           Add a method to enable async start behaviour. The subclass can then complete the
29329           start operation from any other thread by caling gst_base_src_start_complete().
29330           The base class can wait for the start to complete with
29331           gst_base_src_start_wait().
29332
29333 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29334
29335         * tests/check/libs/controller.c:
29336           fix compilation
29337
29338 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29339
29340         * plugins/elements/gstfilesrc.c:
29341           filesrc: cleanup error path
29342
29343 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29344
29345         * libs/gst/controller/gstinterpolation.c:
29346           fix compilation
29347
29348 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29349
29350         * gst/gstobject.c:
29351           controller: use _OBJECT logging variants more
29352
29353 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
29354
29355         * docs/random/porting-to-0.11.txt:
29356         * gst/gstcontrolsource.c:
29357         * gst/gstcontrolsource.h:
29358         * gst/gstobject.c:
29359         * gst/gstobject.h:
29360         * libs/gst/controller/gstinterpolation.c:
29361         * libs/gst/controller/gstlfocontrolsource.c:
29362         * tests/benchmarks/controller.c:
29363           controller: remove GstValueArray
29364           Instead pass the values as arguments. This simplifies that code and helps
29365           bindings.
29366
29367 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
29368
29369         * docs/random/porting-to-0.11.txt:
29370         * gst/gstobject.c:
29371         * gst/gstobject.h:
29372           controller: remove gst_object_get_value_arrays
29373           One can easilly loop over the controlled properties manually. This is step 1 in
29374           removing GstValueArray.
29375
29376 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
29377
29378         * gst/gstpad.c:
29379           correct return value in gst_push_sticky
29380
29381 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29382
29383         * gst/gstmessage.h:
29384         * gst/gstquery.h:
29385           make some macros into inline functions
29386
29387 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29388
29389         * gst/gstcaps.h:
29390         * gst/gstevent.h:
29391         * libs/gst/base/gsttypefindhelper.c:
29392           make some more macros as inline functions
29393           Make some macros as inline functions for added type checking.
29394           USe new gst_caps_take() in typefind
29395
29396 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29397
29398         * docs/gst/gstreamer-sections.txt:
29399           docs: remove some old methods
29400
29401 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29402
29403         * libs/gst/check/gstcheck.h:
29404           check: allow non-joinable threads in private g_thread_create() copy
29405           Looks like some tests use non-joinable threads after all.
29406
29407 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29408
29409         * docs/gst/gstreamer-sections.txt:
29410           docs: remove removed tag list functions from docs as well
29411
29412 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29413
29414           Merge remote-tracking branch 'origin/master' into 0.11
29415           Conflicts:
29416           gst/gstobject.h
29417           libs/gst/check/gstcheck.h
29418           libs/gst/controller/gstcontroller.c
29419           plugins/elements/gstidentity.c
29420           tools/gst-xmlinspect.c
29421
29422 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29423
29424         * gst/gstbin.c:
29425         * gst/gstelement.c:
29426         * gst/gstpad.c:
29427         * gst/gsttask.c:
29428         * gst/gstutils.c:
29429         * libs/gst/base/gstbaseparse.c:
29430         * libs/gst/base/gstbasesink.c:
29431         * libs/gst/base/gstbasesrc.c:
29432         * libs/gst/base/gstbasetransform.c:
29433         * libs/gst/base/gstcollectpads2.c:
29434         * plugins/elements/gstmultiqueue.c:
29435           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
29436           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
29437
29438 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29439
29440         * gst/glib-compat-private.h:
29441         * gst/gstbus.c:
29442         * gst/gstclock.c:
29443         * gst/gstelement.c:
29444         * gst/gstobject.h:
29445         * gst/gsttask.c:
29446         * libs/gst/base/gstbaseparse.c:
29447         * libs/gst/base/gstbasesrc.c:
29448         * libs/gst/base/gstbasetransform.c:
29449         * libs/gst/base/gstcollectpads.c:
29450         * libs/gst/base/gstcollectpads2.c:
29451         * libs/gst/base/gstdataqueue.c:
29452         * libs/gst/check/gstcheck.h:
29453         * libs/gst/controller/gstcontroller.c:
29454         * libs/gst/controller/gstinterpolationcontrolsource.c:
29455         * libs/gst/controller/gstlfocontrolsource.c:
29456         * plugins/elements/gstinputselector.c:
29457         * plugins/elements/gstqueue.c:
29458         * plugins/elements/gstqueue2.c:
29459         * plugins/elements/gsttee.c:
29460           Work around deprecated thread API in glib master
29461           Add private replacements for deprecated functions such as
29462           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
29463           to avoid the deprecation warnings. We can't change most of
29464           these in 0.10 because they're part of our API and ABI.
29465
29466 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29467
29468         * tests/benchmarks/gstbufferstress.c:
29469         * tests/benchmarks/gstclockstress.c:
29470         * tests/benchmarks/gstpollstress.c:
29471           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
29472
29473 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29474
29475         * libs/gst/net/gstnetclientclock.c:
29476         * libs/gst/net/gstnettimeprovider.c:
29477           net: initialise GError variables to NULL
29478
29479 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
29480
29481         * win32/common/libgstreamer.def:
29482           win32: Update defs files
29483
29484 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
29485
29486         * gst/gstquery.c:
29487           gstquery: Fix unitialized variable
29488
29489 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
29490
29491         * gst/gstsegment.c:
29492           gstsegment: Initialize with proper type
29493
29494 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29495
29496         * gst/gst.c:
29497         * libs/gst/helpers/gst-plugin-scanner.c:
29498         * tools/gst-inspect.c:
29499         * tools/gst-launch.c:
29500         * tools/gst-typefind.c:
29501         * tools/gst-xmlinspect.c:
29502           g_thread_init() is deprecated in glib master
29503           It's not needed any longer.
29504
29505 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29506
29507         * gst/gsttagsetter.c:
29508           tagsetter: update for thread API deprecations in glib master
29509
29510 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29511
29512         * gst/gsttaglist.c:
29513           taglist: update for thread API deprecations in glib master
29514
29515 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29516
29517         * gst/gsttaglist.c:
29518         * gst/gsttaglist.h:
29519           taglist: remove gst_tag_list_get_{char,uchar}
29520           Those are unused and should never be used anywhere anyway
29521           really.
29522
29523 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29524
29525         * docs/gst/gstreamer-sections.txt:
29526           docs: remove some macros that no longer exist
29527
29528 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29529
29530         * gst/gstsystemclock.c:
29531         * libs/gst/check/gstcheck.h:
29532         * libs/gst/net/gstnetclientclock.c:
29533         * libs/gst/net/gstnettimeprovider.c:
29534           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
29535
29536 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29537
29538         * libs/gst/base/gstbasesink.c:
29539           basesink: use dts and pts for sync
29540           First use DTS, then fall back to PTS for synchronization.
29541
29542 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29543
29544         * libs/gst/base/gstbasesink.c:
29545           basesink: small cleanups
29546
29547 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29548
29549         * libs/gst/base/gstbasesink.c:
29550           basesink: merge preroll functions
29551           Inline a function that is only called from one place to make things a little
29552           easier to follow.
29553
29554 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29555
29556         * libs/gst/base/gstbasesink.c:
29557           basesink: more cleanups
29558           Don't pass around the object type, we can find that very efficiently from the
29559           object itself now.
29560
29561 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29562
29563         * libs/gst/base/gstbasesink.c:
29564           basesink: clean up method names
29565
29566 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29567
29568         * libs/gst/base/gstbasesink.c:
29569           basesink: merge render_object into chain
29570           Merge the render_object code with the chain method. It is only called from there
29571           and there are quite a few variables that can be reused to makes things less
29572           confusing.
29573
29574 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29575
29576         * libs/gst/base/gstbasesink.c:
29577           basesink: remove obsolete code
29578           Remove some more code now that the render_object ethod is only
29579           called with buffers or bufferlsts.
29580
29581 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29582
29583         * libs/gst/base/gstbasesink.c:
29584         * libs/gst/base/gstbasesink.h:
29585         * plugins/elements/gstfakesink.c:
29586         * plugins/elements/gstfdsink.c:
29587         * plugins/elements/gstfilesink.c:
29588           basesink: clean up event handling
29589           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
29590           message on the bus.
29591           Add default event handler. Move the default event actions in there. Call the
29592           event vmethod from the pad event handler. Subclasses are now supposed to chain
29593           up to the parent event handler or unref the event and do their own thing.
29594           Avoid passing unused parameters to functions.
29595
29596 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29597
29598         * plugins/elements/gstidentity.c:
29599           identity: unlock clock wait when appropriate
29600           ... notably FLUSH and state change to READY.
29601
29602 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29603
29604         * libs/gst/base/gstbasesink.c:
29605           basesink: small cleanup
29606           Avoid passing around the segment.
29607
29608 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29609
29610         * libs/gst/base/gstbasesink.c:
29611         * libs/gst/base/gstbasesink.h:
29612           basesink: remove clip_segment
29613           We only need one segment now that the preroll queue is gone.
29614
29615 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29616
29617         * libs/gst/base/gstbasesink.c:
29618           basesink: more cleanups
29619           Remove some unneeded functions, inline the code.
29620           Remove the queue_object functions, we can proceed with the rendering
29621           immediately.
29622
29623 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29624
29625         * libs/gst/base/gstbasesink.c:
29626         * libs/gst/base/gstbasesink.h:
29627           basesink: remove obsolete code
29628           Remove the preroll queue and proceed directly to the rendering of objects.
29629
29630 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29631
29632           Merge remote-tracking branch 'origin/master' into 0.11
29633           Conflicts:
29634           gst/gstbus.c
29635           gst/gstevent.c
29636           libs/gst/base/gstbasetransform.c
29637
29638 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29639
29640         * gst/gsttaglist.c:
29641         * gst/gsttaglist.h:
29642           taglist: make some tags of type GstSample
29643           Make the image and attachment tags of type GstSample so that we can include
29644           extra caps and info along with the buffer data.
29645
29646 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29647
29648         * gst/gstsample.c:
29649         * gst/gstsample.h:
29650           sample: remove const
29651           The writability of the structure is ensured by the refcount of the parent
29652           miniobject and we're fine if the parent is writable.
29653
29654 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29655
29656         * docs/libs/gstreamer-libs-sections.txt:
29657         * libs/gst/base/gstbasesink.c:
29658         * libs/gst/base/gstbasesink.h:
29659         * tests/check/libs/basesink.c:
29660         * win32/common/libgstbase.def:
29661           basesink: last-buffer -> last-sample
29662           Rename the last-buffer property to last-sample and make it return the new
29663           GstSample type so that we can include caps and timing info in one nice bundle.
29664
29665 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29666
29667         * gst/Makefile.am:
29668         * gst/gst.c:
29669         * gst/gst.h:
29670         * gst/gst_private.h:
29671         * gst/gstsample.c:
29672         * gst/gstsample.h:
29673         * win32/common/libgstreamer.def:
29674           sample: add new sample miniobject
29675           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
29676           GstSegment and other arbitrary info organized in a GstStructure. This object can
29677           be used to exchange samples between an element and the application or for
29678           storing album art in tags etc.
29679
29680 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
29681
29682         * gst/gstbus.c:
29683           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
29684
29685 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29686
29687         * libs/gst/base/gstbasetransform.c:
29688           basetrans: add some more debug
29689
29690 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29691
29692         * libs/gst/base/gstbasesrc.c:
29693           basesrc: add some more debug
29694
29695 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29696
29697         * gst/gstbuffer.c:
29698         * gst/gstbuffer.h:
29699           buffer: add copy flag for meta
29700           Add a flag to control if the meta should be copied or not instead of always
29701           copying.
29702
29703 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29704
29705         * libs/gst/base/gstbasesink.c:
29706           basesink: remove old property
29707
29708 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29709
29710         * libs/gst/base/gstbasetransform.c:
29711           basetransform: Always intersect the suggested sink caps with the peer caps
29712           This makes sure that we get correct and complete caps. The suggested caps
29713           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
29714           intersecting with the peer caps we get something usable.
29715           Fixes bug #662199.
29716
29717 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29718
29719         * gst/gstinfo.h:
29720           info: move FIXME log level after WARNING
29721           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
29722
29723 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29724
29725         * gst/gstevent.c:
29726           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
29727
29728 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29729
29730         * gst/gstbin.c:
29731           bin: keep the element flags up-to-date
29732           Keep the require/provide_clock flags up to date.
29733
29734 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29735
29736         * plugins/elements/gstqueue.c:
29737           queue: source and sink pads proxy caps
29738
29739 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29740
29741           Merge remote-tracking branch 'origin/master' into 0.11
29742
29743 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29744
29745         * libs/gst/base/gstbaseparse.c:
29746           update for indexable change
29747
29748 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29749
29750         * gst/gstelement.c:
29751         * gst/gstelement.h:
29752         * tools/gst-inspect.c:
29753         * win32/common/libgstreamer.def:
29754           element: add indexable flag
29755           Remove the is_indexable method check and use an element flag to check if the
29756           element can use an index.
29757
29758 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29759
29760         * win32/common/libgstreamer.def:
29761           defs: update
29762
29763 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29764
29765         * gst/gstbin.c:
29766         * gst/gstelement.c:
29767         * gst/gstelement.h:
29768         * tools/gst-inspect.c:
29769           element: use flags for require/provide clock
29770           Remove the _require/_provide_clock() methods and use element flags to mark
29771           elements instead of looking at the implementation of the vmethod.
29772
29773 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29774
29775         * gst/gstbin.c:
29776         * gst/gstelement.c:
29777         * gst/gstelement.h:
29778         * libs/gst/base/gstbasesink.c:
29779         * libs/gst/base/gstbasesrc.c:
29780         * tests/check/gst/gstbin.c:
29781           element: clean up element flags
29782           Clean up the element flags
29783
29784 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29785
29786         * gst/gstevent.c:
29787           event: add sticky custom quark
29788
29789 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29790
29791         * gst/gstcaps.c:
29792         * gst/gstcaps.h:
29793           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
29794
29795 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29796
29797         * gst/gstelement.c:
29798         * gst/gstelement.h:
29799         * win32/common/libgstreamer.def:
29800           gstelement: add gst_element_class_add_pad_template_from_static
29801           This function helps ensure the pad template is unreffed
29802           without having to complicate the calling code.
29803           https://bugzilla.gnome.org/show_bug.cgi?id=662664
29804
29805 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29806
29807         * gst/gstpad.c:
29808           pad: Handle sticky event errors
29809           Use GstFlowReturn to internally pass events between pads.
29810           When we sticky events cause an error, translate this error into a GstFlowReturn.
29811           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
29812           function returns an error.
29813           This allows us then to refuse sending buffers if one of the sticky events is
29814           refused and generate a correct error return value.
29815
29816 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29817
29818         * tests/check/elements/fakesrc.c:
29819         * tests/check/elements/fdsrc.c:
29820           tests: don't return FALSE from events
29821           Returning FALSE from the event handler shuts down the sender.
29822
29823 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29824
29825         * tests/check/gst/gstpad.c:
29826           test: fix refcount error
29827
29828 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29829
29830         * gst/gstmeta.c:
29831           gstmeta: Some more docs
29832
29833 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29834
29835         * gst/gstevent.h:
29836           event: add custom downstream sticky event
29837
29838 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29839
29840         * plugins/elements/gstqueue2.c:
29841           queue2: fix up comment after merge from 0.10
29842
29843 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29844
29845           Merge remote-tracking branch 'origin/master' into 0.11
29846
29847 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29848
29849         * plugins/elements/gstqueue2.c:
29850           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
29851
29852 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29853
29854         * plugins/elements/gstqueue2.c:
29855           queue2: fix up new bufferlist code for 0.11
29856
29857 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29858
29859           Merge remote-tracking branch 'origin/master' into 0.11
29860           Conflicts:
29861           plugins/elements/gstqueue2.c
29862
29863 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29864
29865         * plugins/elements/gstqueue2.c:
29866           queue2: add bufferlist support
29867           We want to maintain buffer lists if possible.
29868
29869 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29870
29871         * plugins/elements/gstqueue2.c:
29872           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
29873
29874 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29875
29876         * plugins/elements/gstqueue2.c:
29877           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
29878           Avoids some unnecessary GST_IS_EVENT()
29879
29880 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
29881
29882         * gst/gstcaps.h:
29883           caps: fix compilation warning
29884           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
29885           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
29886           https://bugzilla.gnome.org/show_bug.cgi?id=664927
29887
29888 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29889
29890           Merge remote-tracking branch 'origin/master' into 0.11
29891
29892 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
29893
29894         * gst/gstbin.c:
29895         * gst/gstelement.c:
29896         * tools/gst-inspect.c:
29897         * tools/gst-xmlinspect.c:
29898           warnings: avoid set-but-unused warnings with load-save disabled
29899
29900 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
29901
29902         * libs/gst/base/gstbaseparse.c:
29903           baseparse: fix broken default caps query
29904           https://bugzilla.gnome.org/show_bug.cgi?id=664880
29905
29906 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29907
29908           Merge remote-tracking branch 'origin/master' into 0.11
29909
29910 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29911
29912         * gst/gsturi.h:
29913           uri: fix wrong G_GNUC_MALLOC
29914           _get_protocols() points to const memory in 0.10
29915           despite the non-const return value.
29916
29917 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29918
29919           Merge remote-tracking branch 'origin/master' into 0.11
29920           Conflicts:
29921           gst/gstbuffer.h
29922           gst/gstbufferlist.h
29923           gst/gstcaps.h
29924           gst/gstdatetime.h
29925           gst/gstelementfactory.h
29926           gst/gstevent.h
29927           gst/gstghostpad.h
29928           gst/gstindexfactory.h
29929           gst/gstiterator.h
29930           gst/gstmessage.h
29931           gst/gstminiobject.h
29932           gst/gstpipeline.h
29933           gst/gstquery.h
29934           gst/gstsegment.h
29935           gst/gststructure.h
29936           gst/gsttaglist.h
29937           gst/gsturi.h
29938           gst/gstvalue.h
29939           libs/gst/base/gstbitreader.h
29940           libs/gst/base/gstbytereader.h
29941           libs/gst/base/gstbytewriter.h
29942           Note: can't use G_GNUC_MALLOC with GstCaps return
29943           values in 0.11 because of the EMPTY+ANY singletons.
29944
29945 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29946
29947         * libs/gst/base/gstadapter.h:
29948         * libs/gst/base/gstbitreader.h:
29949         * libs/gst/base/gstbytereader.h:
29950         * libs/gst/base/gstbytewriter.h:
29951         * libs/gst/base/gstdataqueue.h:
29952           libs: sprinkle some G_GNUC_MALLOC
29953           Maybe gcc can do something clever with that, or at least
29954           warn us if we don't save the return value somewhere.
29955
29956 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29957
29958         * gst/gstatomicqueue.h:
29959         * gst/gstbuffer.h:
29960         * gst/gstbufferlist.h:
29961         * gst/gstcaps.h:
29962         * gst/gstdatetime.h:
29963         * gst/gstelementfactory.h:
29964         * gst/gstevent.h:
29965         * gst/gstghostpad.h:
29966         * gst/gstindexfactory.h:
29967         * gst/gstiterator.h:
29968         * gst/gstmessage.h:
29969         * gst/gstminiobject.h:
29970         * gst/gstpadtemplate.h:
29971         * gst/gstparamspecs.h:
29972         * gst/gstparse.h:
29973         * gst/gstpipeline.h:
29974         * gst/gstpluginfeature.h:
29975         * gst/gstpoll.h:
29976         * gst/gstpreset.h:
29977         * gst/gstquery.h:
29978         * gst/gstsegment.h:
29979         * gst/gststructure.h:
29980         * gst/gsttaglist.h:
29981         * gst/gsturi.h:
29982         * gst/gstvalue.h:
29983           gst: sprinkle some G_GNUC_MALLOC
29984           Maybe gcc can do something clever with that, or at least
29985           warn us if we don't save the return value somewhere.
29986
29987 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29988
29989           Merge remote-tracking branch 'origin/master' into 0.11
29990
29991 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
29992
29993         * docs/random/porting-to-0.11.txt:
29994           docs: update porting docs.
29995
29996 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29997
29998         * docs/gst/gstreamer-sections.txt:
29999         * gst/gstbuffer.c:
30000         * gst/gstbuffer.h:
30001         * tests/check/gst/gstbuffer.c:
30002         * win32/common/libgstreamer.def:
30003           buffer: add gst_buffer_{set,get}_qdata()
30004           Allows people/us to attach arbitrary metadata to buffers.
30005           https://bugzilla.gnome.org/show_bug.cgi?id=664720
30006           API: gst_buffer_set_qdata()
30007           API: get_buffer_get_qdata()
30008
30009 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30010
30011         * gst/gstpad.c:
30012         * tests/check/gst/gstpad.c:
30013           pad: fix blocking probe emission
30014           If we are dealing with a blocking probe, only then check if one the
30015           blocking flags of the hook matches.
30016           Add some more debug.
30017           Make the pad unit test less racy.
30018
30019 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
30020
30021         * tests/check/gst/gstpad.c:
30022           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
30023
30024 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30025
30026         * gst/gstutils.c:
30027           utils: fix debug of query result
30028
30029 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
30030
30031         * gst/gstquery.c:
30032           query: fix typo in doc
30033           Causes a warning from the introspection scanner.
30034
30035 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
30036
30037         * libs/gst/check/gstcheck.c:
30038         * libs/gst/check/gstcheck.h:
30039         * tests/check/elements/capsfilter.c:
30040         * tests/check/elements/fakesrc.c:
30041         * tests/check/elements/fdsrc.c:
30042         * tests/check/elements/filesink.c:
30043         * tests/check/elements/filesrc.c:
30044         * tests/check/elements/identity.c:
30045         * tests/check/elements/queue.c:
30046         * tests/check/elements/selector.c:
30047           check: drop caps argument from gst_check_setup_{src,sink}_pad
30048           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
30049           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
30050
30051 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
30052
30053         * win32/common/libgstbase.def:
30054           defs: update for byte_writer_put_buffer
30055
30056 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30057
30058           Merge branch 'master' into 0.11
30059           Conflicts:
30060           gst/gstpad.c
30061           libs/gst/base/gstbaseparse.c
30062
30063 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30064
30065         * gst/gstpad.c:
30066           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
30067           This check is correct but unfortunately it's impossible to implement
30068           in a threadsafe way because the caps could have changed in the meantime.
30069           Fixes bug #659606.
30070
30071 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30072
30073         * plugins/elements/gstmultiqueue.c:
30074           multiqueue: check filled state of queues even if another one is empty
30075           This will avoid a case where overrun is never signalled if some
30076           stream never produces any data, causing playbin2 to not end preroll.
30077           https://bugzilla.gnome.org/show_bug.cgi?id=660778
30078
30079 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30080
30081         * tests/check/gst/gstpad.c:
30082           tests: Check for dataflow with incompatible caps
30083           This test currently fails, but is there to ensure we fix this issue
30084           and keep it fixed, since it completely breaks delayed negotiation
30085           use-cases.
30086           This behaviour started breaking since
30087           dd65aae9a177f7b11dcef0f690a78d698f667cd4
30088
30089 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30090
30091         * tests/check/gst/gstpad.c:
30092           tests: Add comments to gstpad tests
30093
30094 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30095
30096         * tests/check/gst/gstpad.c:
30097           tests: Remove "#if 0" block for behaviour that now works
30098
30099 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30100
30101         * tests/check/gst/gstpad.c:
30102           tests: Remove commented block
30103           This behaviour is actually tested in test_push_unlinked
30104
30105 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30106
30107         * tools/gst-inspect.c:
30108           tools: make gst-inspect print a nasty debug message for non-grata property type
30109           Try to eradicate properties of long/ulong/char/uchar type.
30110
30111 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30112
30113         * gst/gstevent.h:
30114         * gst/gstpad.c:
30115         * gst/gstpad.h:
30116         * plugins/elements/gstoutputselector.c:
30117         * plugins/elements/gsttee.c:
30118           event: add STICKY_MULTY events
30119           Add a new event flag for sticky events so that multiple events of that type can
30120           be stored on a pad at the same time. Change the _get_sticky_event() function to
30121           loop over the multiple events of a type.
30122           Change the foreach function to make it possible to removed and modify the sticky
30123           events on a pad.
30124           Use an variable size array now to store the events. This could later be
30125           optimized some more.
30126
30127 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30128
30129         * gst/gstbus.c:
30130           bus: handle NULL message src in debug
30131
30132 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30133
30134         * gst/gstbufferlist.c:
30135           bufferlist: avoid reading past the array
30136           When the foreach function told us to remove the buffer from the list, decrease
30137           the length of the array or else we might read past the last item in the array.
30138
30139 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30140
30141         * libs/gst/base/gstbaseparse.c:
30142           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
30143           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
30144           parsers because it will propagate the other side's fields like "parsed"
30145           and "framed" and also breaks parser/converters.
30146           Fixes bug #664221.
30147
30148 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
30149
30150         * libs/gst/base/gstbytewriter.c:
30151         * libs/gst/base/gstbytewriter.h:
30152           bytewriter: add method to write out a buffer
30153           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
30154           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
30155           and might require a memcpy internally.
30156           API: gst_byte_writer_put_buffer()
30157
30158 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30159
30160         * gst/gstpad.c:
30161           pad: take peerpad correctly
30162           Don't take the peerpad too early, it might change because of the
30163           probes.
30164
30165 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30166
30167         * gst/gstpad.c:
30168         * gst/gstpad.h:
30169           pad: rework sticky events
30170           Rewrite sticky events, trying to make it a bit more simple.
30171           When sticky events are pushed on a srcpad, store them in the sticky event
30172           array and mark the event with received = FALSE.
30173           When the sticky event is successfully sent to the peer pad, make
30174           received = TRUE.
30175           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
30176           the received = FALSE state for some reason.
30177           when activating a sinkpad, mark all events received = FALSE on the peer
30178           srcpad.
30179           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
30180           events to the peer pad first.
30181
30182 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30183
30184         * libs/gst/base/gstbaseparse.c:
30185           baseparse: also let caps events go through
30186
30187 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30188
30189         * gst/gst.c:
30190           gst: add new flags
30191
30192 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
30193
30194         * libs/gst/base/gstadapter.c:
30195         * libs/gst/base/gstadapter.h:
30196           adapter: fix return type of _map() to gconstpointer
30197           Fixes compiler warnings on OSX:
30198           gstadapter.h:82: warning: type qualifiers ignored on function return type
30199           gstadapter.c:412: warning: type qualifiers ignored on function return type
30200           const gpointer is not the same as gconstpointer or const void *.
30201           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30202
30203 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30204
30205         * win32/common/libgstbase.def:
30206         * win32/common/libgstreamer.def:
30207           defs: update defs files
30208
30209 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30210
30211         * gst/gstbuffer.h:
30212         * gst/gstevent.h:
30213           padd return value from _mini_object_replace()
30214
30215 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
30216
30217         * gst/gstutils.c:
30218         * libs/gst/base/gstbasesrc.c:
30219         * plugins/elements/gstqueue2.c:
30220           Fix printf format compiler warnings on OSX/64bit
30221           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30222
30223 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30224
30225         * tests/check/gst/gstpad.c:
30226           tests: improve pad tests
30227
30228 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30229
30230         * gst/gstpad.c:
30231           pad: fix locking order error
30232
30233 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30234
30235         * gst/gstghostpad.c:
30236           ghostpad: fix print format
30237
30238 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30239
30240         * docs/gst/gstreamer-sections.txt:
30241         * gst/gstpad.c:
30242         * gst/gstpad.h:
30243           pad: Add destroy notify to pad functions
30244           Add _full variants of the pad function setters that take a destroy notify.
30245           Make some macros that make the old method name pass NULL to this new
30246           function.
30247
30248 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30249
30250         * docs/gst/gstreamer-sections.txt:
30251         * gst/gstghostpad.c:
30252         * gst/gstghostpad.h:
30253         * gst/gstpad.c:
30254         * gst/gstpad.h:
30255         * libs/gst/base/gstbaseparse.c:
30256         * libs/gst/base/gstbasesink.c:
30257         * libs/gst/base/gstbasesrc.c:
30258         * libs/gst/base/gstbasetransform.c:
30259         * plugins/elements/gstmultiqueue.c:
30260         * plugins/elements/gstqueue.c:
30261         * plugins/elements/gstqueue2.c:
30262         * plugins/elements/gsttee.c:
30263         * plugins/elements/gsttypefindelement.c:
30264         * tests/check/elements/filesrc.c:
30265           pad: Merge pad mode activation functions
30266           Add the pad mode to the activate function so that we can reuse the same function
30267           for all activation modes. This makes the core logic smaller and allows for some
30268           elements to make their activation code easier. It would allow us to add more
30269           scheduling modes later without having to add more activate functions.
30270
30271 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30272
30273         * docs/design/part-scheduling.txt:
30274         * gst/gstquery.c:
30275           docs: update design doc
30276           also fix default alignment value (0 == no-alignment)
30277
30278 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30279
30280         * gst/gstpad.h:
30281         * gst/gstquark.c:
30282         * gst/gstquark.h:
30283         * gst/gstquery.c:
30284         * gst/gstquery.h:
30285         * libs/gst/base/gstbaseparse.c:
30286         * libs/gst/base/gstbasesink.c:
30287         * libs/gst/base/gstbasesrc.c:
30288         * libs/gst/base/gstpushsrc.c:
30289         * plugins/elements/gstqueue2.c:
30290         * plugins/elements/gsttypefindelement.c:
30291           query: improve scheduling query
30292           Turns some boolean arguments in the scheduling query to flags, which are easier
30293           to extend and makes the code easier to read.
30294           Make extra methods for configuring and querying the supported scheduling modes.
30295           This should make it easier to add new modes later.
30296
30297 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30298
30299         * gst/gstquery.h:
30300           query: move flags closer to buffering query
30301
30302 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30303
30304         * gst/gstghostpad.c:
30305         * gst/gstghostpad.h:
30306         * gst/gstpad.c:
30307         * gst/gstpad.h:
30308         * libs/gst/base/gstbaseparse.c:
30309         * libs/gst/base/gstbasesink.c:
30310         * libs/gst/base/gstbasesrc.c:
30311         * libs/gst/base/gstbasetransform.c:
30312         * plugins/elements/gstmultiqueue.c:
30313         * plugins/elements/gstqueue.c:
30314         * plugins/elements/gstqueue2.c:
30315         * plugins/elements/gsttee.c:
30316         * plugins/elements/gsttypefindelement.c:
30317           pad: add parent to activate functions
30318
30319 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30320
30321         * docs/gst/gstreamer-sections.txt:
30322         * docs/random/porting-to-0.11.txt:
30323         * gst/gst.c:
30324         * gst/gstpad.c:
30325         * gst/gstpad.h:
30326         * libs/gst/base/gstbaseparse.c:
30327         * libs/gst/base/gstbasesink.c:
30328         * libs/gst/base/gstbasesink.h:
30329         * libs/gst/base/gstbasesrc.c:
30330         * libs/gst/base/gstbasetransform.c:
30331         * plugins/elements/gsttee.c:
30332         * plugins/elements/gsttee.h:
30333           pad: fix scheduling mode enums
30334           GstPadActivateMode -> GstPadMode
30335           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
30336
30337 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30338
30339         * libs/gst/base/gsttypefindhelper.c:
30340         * libs/gst/base/gsttypefindhelper.h:
30341         * plugins/elements/gsttypefindelement.c:
30342           typefind: fix for new getrange method signature
30343           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
30344
30345 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30346
30347         * gst/gstghostpad.c:
30348         * gst/gstghostpad.h:
30349         * gst/gstpad.c:
30350         * gst/gstpad.h:
30351         * libs/gst/base/gstbaseparse.c:
30352         * libs/gst/base/gstbasesink.c:
30353         * libs/gst/base/gstbasesrc.c:
30354         * libs/gst/base/gstbasetransform.c:
30355         * libs/gst/base/gstcollectpads.c:
30356         * libs/gst/base/gstcollectpads2.c:
30357         * libs/gst/check/gstcheck.c:
30358         * libs/gst/check/gstcheck.h:
30359         * plugins/elements/gstfunnel.c:
30360         * plugins/elements/gstidentity.c:
30361         * plugins/elements/gstinputselector.c:
30362         * plugins/elements/gstmultiqueue.c:
30363         * plugins/elements/gstoutputselector.c:
30364         * plugins/elements/gstqueue.c:
30365         * plugins/elements/gstqueue.h:
30366         * plugins/elements/gstqueue2.c:
30367         * plugins/elements/gsttee.c:
30368         * plugins/elements/gsttypefindelement.c:
30369         * plugins/elements/gstvalve.c:
30370         * tests/check/elements/fakesrc.c:
30371         * tests/check/elements/fdsrc.c:
30372         * tests/check/elements/filesrc.c:
30373         * tests/check/elements/funnel.c:
30374         * tests/check/elements/identity.c:
30375         * tests/check/elements/multiqueue.c:
30376         * tests/check/elements/queue.c:
30377         * tests/check/elements/tee.c:
30378         * tests/check/elements/valve.c:
30379         * tests/check/gst/gstpad.c:
30380         * tests/check/libs/test_transform.c:
30381           pad: add parent to other functions
30382           Add parent to chain, chain_list, getrange and event functions.
30383
30384 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
30385
30386         * docs/libs/gstreamer-libs-sections.txt:
30387         * libs/gst/base/gstcollectpads.c:
30388         * libs/gst/base/gstcollectpads.h:
30389         * tests/check/libs/collectpads.c:
30390           collectpads: move fields out of reserved and restore padding
30391           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
30392           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
30393
30394 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30395
30396         * gst/gstghostpad.c:
30397         * gst/gstghostpad.h:
30398         * gst/gstpad.c:
30399         * gst/gstpad.h:
30400         * plugins/elements/gstinputselector.c:
30401         * plugins/elements/gstmultiqueue.c:
30402           add parent to internal links
30403
30404 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30405
30406         * gst/gstghostpad.c:
30407         * gst/gstghostpad.h:
30408         * gst/gstpad.c:
30409         * gst/gstpad.h:
30410         * libs/gst/base/gstbaseparse.c:
30411         * libs/gst/base/gstbasesink.c:
30412         * libs/gst/base/gstbasesrc.c:
30413         * libs/gst/base/gstbasetransform.c:
30414         * plugins/elements/gstfdsink.c:
30415         * plugins/elements/gstfunnel.c:
30416         * plugins/elements/gstinputselector.c:
30417         * plugins/elements/gstmultiqueue.c:
30418         * plugins/elements/gstoutputselector.c:
30419         * plugins/elements/gstqueue.c:
30420         * plugins/elements/gstqueue2.c:
30421         * plugins/elements/gsttee.c:
30422         * plugins/elements/gsttypefindelement.c:
30423         * plugins/elements/gstvalve.c:
30424         * tests/check/elements/multiqueue.c:
30425           pad: add parent to the query function
30426
30427 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30428
30429         * docs/random/porting-to-0.11.txt:
30430         * gst/gstdebugutils.c:
30431         * gst/gstelement.c:
30432         * gst/gstpad.c:
30433         * gst/gstpad.h:
30434         * gst/gstutils.c:
30435         * libs/gst/base/gstbasetransform.c:
30436         * plugins/elements/gstinputselector.c:
30437         * plugins/elements/gstmultiqueue.c:
30438         * plugins/elements/gstqueue2.c:
30439         * plugins/elements/gsttee.c:
30440           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
30441
30442 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30443
30444         * plugins/elements/gstfunnel.c:
30445         * plugins/elements/gstinputselector.c:
30446         * plugins/elements/gstmultiqueue.c:
30447         * plugins/elements/gstoutputselector.c:
30448         * plugins/elements/gstqueue.c:
30449         * plugins/elements/gstqueue2.c:
30450         * plugins/elements/gsttee.c:
30451         * plugins/elements/gstvalve.c:
30452           plugins: remove obsolete parent checks
30453
30454 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30455
30456         * gst/gstelement.c:
30457         * gst/gstpad.c:
30458         * gst/gstpad.h:
30459           pad: keep the parent alive when requested
30460           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
30461           reffed and not NULL when the event, query and internal links functions
30462           are called.
30463           When a pad is added to an element automatically make sure the NEED_PARENT flag
30464           is enabled.
30465
30466 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30467
30468         * gst/gstutils.c:
30469           don't require parent element to proxy
30470
30471 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30472
30473         * docs/random/porting-to-0.11.txt:
30474           update porting doc
30475
30476 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30477
30478         * docs/gst/gstreamer-sections.txt:
30479         * gst/gstpad.c:
30480         * gst/gstpad.h:
30481         * gst/gstutils.c:
30482         * gst/gstutils.h:
30483           pad: move query convenience functions together
30484           Move the caps convenience functions to the other query functions.
30485
30486 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30487
30488         * docs/gst/gstreamer-sections.txt:
30489         * gst/gstutils.c:
30490         * gst/gstutils.h:
30491         * libs/gst/base/gstbaseparse.c:
30492         * libs/gst/base/gstbasesink.c:
30493         * plugins/elements/gstqueue2.c:
30494           _query_peer_*() -> _peer_query_*()
30495
30496 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30497
30498         * docs/gst/gstreamer-sections.txt:
30499         * gst/gstpad.c:
30500         * gst/gstpad.h:
30501         * libs/gst/base/gstbasetransform.c:
30502         * plugins/elements/gstcapsfilter.c:
30503           _accept_caps() -> _query_accept_caps()
30504
30505 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30506
30507         * gst/gstpad.c:
30508         * gst/gstpad.h:
30509         * libs/gst/base/gstbasesrc.c:
30510         * libs/gst/base/gstbasetransform.c:
30511         * tests/check/elements/selector.c:
30512           _peer_get_caps() -> peer_query_caps()
30513
30514 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30515
30516         * docs/gst/gstreamer-sections.txt:
30517         * docs/manual/advanced-autoplugging.xml:
30518         * docs/manual/highlevel-components.xml:
30519         * gst/gstpad.c:
30520         * gst/gstpad.h:
30521         * gst/gstutils.c:
30522         * gst/gstutils.h:
30523         * libs/gst/base/gstbasesrc.c:
30524         * libs/gst/base/gstbasetransform.c:
30525         * tests/check/elements/selector.c:
30526         * tests/check/elements/valve.c:
30527         * tests/check/gst/gstghostpad.c:
30528         * tests/check/gst/gstutils.c:
30529           pad: _get_caps() -> _query_caps()
30530
30531 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30532
30533         * gst/gstutils.c:
30534           utils: fix docs
30535
30536 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30537
30538         * gst/gstutils.c:
30539           utils: fix the proxy functions
30540           fix the proxy functions for query_accept_caps and query_caps to use the pad
30541           forward helper functions which correctly forwards on the internally linked pads.
30542
30543 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30544
30545         * gst/gstpad.h:
30546           pad: improve some flag macros
30547
30548 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30549
30550         * gst/gstpad.c:
30551           pad: fix debug line
30552
30553 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30554
30555         * docs/gst/gstreamer-sections.txt:
30556         * gst/gstdebugutils.c:
30557         * gst/gstelement.c:
30558         * gst/gstghostpad.c:
30559         * gst/gstghostpad.h:
30560         * gst/gstobject.c:
30561         * gst/gstpad.c:
30562         * gst/gstpad.h:
30563         * gst/gstquark.c:
30564         * gst/gstquark.h:
30565         * gst/gstquery.c:
30566         * gst/gstquery.h:
30567         * gst/gstutils.c:
30568         * gst/gstutils.h:
30569         * libs/gst/base/gstbaseparse.c:
30570         * libs/gst/base/gstbasesink.c:
30571         * libs/gst/base/gstbasesrc.c:
30572         * libs/gst/base/gstbasetransform.c:
30573         * plugins/elements/gstfunnel.c:
30574         * plugins/elements/gstinputselector.c:
30575         * plugins/elements/gstmultiqueue.c:
30576         * plugins/elements/gstoutputselector.c:
30577         * plugins/elements/gstqueue.c:
30578         * plugins/elements/gstqueue2.c:
30579         * plugins/elements/gsttee.c:
30580         * plugins/elements/gstvalve.c:
30581         * tests/check/elements/multiqueue.c:
30582         * tests/check/gst/gstutils.c:
30583         * tools/gst-inspect.c:
30584           pad: remove getcaps and use caps query
30585           Remove the getcaps function on the pad and use the CAPS query for
30586           the same effect.
30587           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
30588           handlers to pass on the CAPS related queries and events. This simplifies a lot
30589           of elements that passtrough caps negotiation.
30590           Make two utility functions to proxy caps queries and aggregate the result. Needs
30591           to use the pad forward function instead later.
30592           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
30593           make sure the probes are emited properly.
30594
30595 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30596
30597         * gst/gstquark.c:
30598         * gst/gstquark.h:
30599         * gst/gstquery.c:
30600         * gst/gstquery.h:
30601           query: add caps query
30602
30603 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30604
30605         * gst/gstquery.h:
30606           query: remove GST_QUERY_LAST
30607
30608 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30609
30610         * gst/gstbufferpool.h:
30611         * gst/gstmemory.h:
30612         * gst/gstmeta.h:
30613         * gst/gstpad.h:
30614         * gst/gstquery.h:
30615           fix docs
30616
30617 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
30618
30619         * docs/gst/gstreamer-sections.txt:
30620         * docs/random/porting-to-0.11.txt:
30621         * gst/gstobject.c:
30622         * gst/gstobject.h:
30623         * tests/benchmarks/controller.c:
30624         * tests/check/libs/controller.c:
30625         * tests/examples/controller/audio-example.c:
30626           controller: remove functions to add/remove controlled properties
30627           Make that implizit with attaching/detaching controlsources. This is a lot easier
30628           and has less invalid state (controlled property without control source).
30629
30630 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30631
30632         * plugins/elements/gstfdsink.c:
30633         * plugins/elements/gstfdsrc.c:
30634         * plugins/elements/gstfilesink.c:
30635         * plugins/elements/gstfilesrc.c:
30636         * tools/gst-inspect.c:
30637           plugins, tools: update for get_protocols() return value change
30638
30639 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30640
30641         * gst/gsturi.h:
30642           uri: clean up header files
30643           Tabs to spaces.
30644
30645 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30646
30647         * gst/gstelementfactory.c:
30648         * gst/gstelementfactory.h:
30649         * gst/gsturi.c:
30650         * gst/gsturi.h:
30651           urihandler: fix return type of get_protocols()
30652
30653 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30654
30655         * gst/gstelementfactory.c:
30656         * gst/gstelementfactory.h:
30657         * gst/gsturi.h:
30658           urihandler: fix return type of _get_uri_type()
30659           Return a GstURIType and not a plain guint.
30660
30661 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30662
30663         * tests/check/elements/filesink.c:
30664         * tests/check/elements/filesrc.c:
30665           tests: update unit tests for URI handler API changes
30666
30667 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30668
30669         * plugins/elements/gstfdsink.c:
30670         * plugins/elements/gstfdsrc.c:
30671         * plugins/elements/gstfilesink.c:
30672         * plugins/elements/gstfilesrc.c:
30673           elements: update fd + file sources and sinks for GstUriHandler changes
30674
30675 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30676
30677         * docs/random/porting-to-0.11.txt:
30678         * gst/gst.c:
30679         * gst/gsturi.c:
30680         * gst/gsturi.h:
30681         * win32/common/libgstreamer.def:
30682           urihandler: pass GError argument to gst_uri_handler_set_uri()
30683           Also let gst_uri_handler_set_uri check already if the protocol
30684           is supported, so that not every uri handler has to do that
30685           itself.
30686
30687 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30688
30689         * gst/gsturi.c:
30690         * gst/gsturi.h:
30691           urihandler: make _get_uri() return a copy
30692           For thread-safety.
30693
30694 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30695
30696         * docs/gst/gstreamer-sections.txt:
30697         * gst/gsturi.c:
30698         * gst/gsturi.h:
30699         * plugins/elements/gstfilesrc.c:
30700           urihandler: remove "new-uri" signal
30701           No one but filesrc used that API. Should probably be replaced by
30702           requiring an "uri" property instead, and then objects can do a
30703           notify on that. Also removed interface structure padding, it's
30704           not needed.
30705
30706 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30707
30708           Merge remote-tracking branch 'origin/master' into 0.11
30709           Conflicts:
30710           tools/gst-inspect.c
30711
30712 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30713
30714         * tools/gst-inspect.c:
30715           gst-inspect: print current value as default value
30716           Instead of printing separate 'Current' and 'Default' values
30717           (the former obtained via g_object_get() and the latter from
30718           the property GParamSpec), simply print the Current value as
30719           the Default value. This is the right thing to do for almost
30720           all elements and avoids confusion if a subclass of a base
30721           class chooses a different default than the base class.
30722
30723 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30724
30725         * gst/gstelementfactory.c:
30726         * gst/gstparse.c:
30727         * gst/gstplugin.c:
30728         * libs/gst/controller/gstinterpolationcontrolsource.c:
30729           gst, controller: replace g_list_prepend + reverse with GQueue
30730
30731 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30732
30733         * gst/gstbuffer.h:
30734           docs: fix typo in buffer docs
30735
30736 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
30737
30738         * libs/gst/base/gstbasetransform.c:
30739           basetransform: fix caps unref in transform_caps filter subset check
30740           I did not test this, but the code looked very wrong.
30741
30742 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
30743
30744         * gst/gstquery.c:
30745           query: do not return a ref from parse_accept_caps
30746           Makes this exactly like gst_event_parse_caps. This is what current code
30747           expects, so it fixes some leaks.
30748
30749 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30750
30751         * libs/gst/base/gstbaseparse.h:
30752         * libs/gst/base/gstbitreader-docs.h:
30753         * libs/gst/base/gstbitreader.h:
30754         * libs/gst/base/gstbytereader-docs.h:
30755         * libs/gst/base/gstbytereader.h:
30756         * libs/gst/base/gstbytewriter.h:
30757         * libs/gst/base/gstcollectpads.h:
30758         * libs/gst/base/gstcollectpads2.h:
30759         * libs/gst/check/gstbufferstraw.h:
30760         * libs/gst/check/gstcheck.h:
30761         * libs/gst/controller/gstinterpolationcontrolsource.h:
30762         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
30763         * libs/gst/controller/gstlfocontrolsource.h:
30764         * libs/gst/controller/gstlfocontrolsourceprivate.h:
30765         * libs/gst/dataprotocol/dataprotocol.h:
30766         * libs/gst/net/gstnetaddressmeta.h:
30767         * libs/gst/net/gstnetclientclock.h:
30768         * libs/gst/net/gstnettimepacket.h:
30769         * libs/gst/net/gstnettimeprovider.h:
30770           .h: fix header files
30771           Ensure correct indentation and retab
30772           Make sure all structure have padding
30773
30774 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30775
30776         * gst/gst.h:
30777         * gst/gstbufferpool.h:
30778         * gst/gstbus.h:
30779         * gst/gstchildproxy.h:
30780         * gst/gstclock.c:
30781         * gst/gstclock.h:
30782         * gst/gstcontrolsource.h:
30783         * gst/gstdatetime.h:
30784         * gst/gstelement.h:
30785         * gst/gstelementfactory.h:
30786         * gst/gstformat.h:
30787         * gst/gstghostpad.h:
30788         * gst/gstindex.h:
30789         * gst/gstindexfactory.h:
30790         * gst/gstiterator.h:
30791         * gst/gstmemory.h:
30792         * gst/gstmeta.h:
30793         * gst/gstminiobject.h:
30794         * gst/gstobject.h:
30795         * gst/gstpad.h:
30796         * gst/gstpadtemplate.h:
30797         * gst/gstparamspecs.h:
30798         * gst/gstpipeline.h:
30799         * gst/gstplugin.h:
30800         * gst/gstpluginfeature.h:
30801         * gst/gstpluginloader.h:
30802         * gst/gstpreset.h:
30803         * gst/gstregistry.h:
30804         * gst/gsttagsetter.h:
30805         * gst/gsttask.h:
30806         * gst/gsttaskpool.h:
30807         * gst/gsttrace.h:
30808         * gst/gsttypefindfactory.h:
30809         * gst/gstutils.h:
30810         * gst/gstvalue.h:
30811           .h: fix header files
30812           Ensure correct indentation and :retab.
30813           Make sure all structures have padding
30814           Fix up some old ABI additions.
30815
30816 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
30817
30818         * gst/gstobject.c:
30819           docs: fix invalid xml
30820
30821 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30822
30823         * gst/gstbuffer.c:
30824           buffer: avoid < -1 sizes
30825
30826 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30827
30828         * gst/gstbuffer.c:
30829         * gst/gstbuffer.h:
30830         * gst/gstmemory.c:
30831         * gst/gstmemory.h:
30832           buffer, memory: make size arguments where -1 is allowed signed
30833
30834 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30835
30836         * win32/common/libgstreamer.def:
30837           win32: update .def file for latest API changes
30838
30839 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
30840
30841         * docs/gst/gstreamer-docs.sgml:
30842         * docs/gst/gstreamer-sections.txt:
30843         * docs/gst/gstreamer.types.in:
30844         * docs/random/porting-to-0.11.txt:
30845         * gst/Makefile.am:
30846         * gst/gst.h:
30847         * gst/gstcontroller.c:
30848         * gst/gstcontroller.h:
30849         * gst/gstcontrolsource.c:
30850         * gst/gstobject.c:
30851         * gst/gstobject.h:
30852         * tests/benchmarks/controller.c:
30853         * tests/check/libs/controller.c:
30854         * tests/examples/controller/audio-example.c:
30855           controller: merge controller into gstobject
30856           This make the controller even more lightweight (no extra object, no extra lock,
30857           less indirections). For object that don't use the controller the only 'overhead'
30858           is a 3 unused fields in the gst_object structure.
30859
30860 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30861
30862         * libs/gst/net/gstnetaddressmeta.c:
30863         * libs/gst/net/gstnetaddressmeta.h:
30864           netmeta: avoid using g[u]long in headers
30865
30866 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30867
30868         * libs/gst/base/gstadapter.c:
30869         * libs/gst/base/gstadapter.h:
30870         * libs/gst/base/gstbaseparse.c:
30871         * plugins/elements/gsttypefindelement.c:
30872         * tests/check/libs/adapter.c:
30873           adapter: remove flush from _unmap
30874
30875 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30876
30877         * libs/gst/base/gstbasesrc.c:
30878           basesrc: implement a default get_caps function
30879           Don't rely on the return value of a vmethod to trigger the default
30880           implementation but make a real defaul implementation of the method that the
30881           subclass can chain up to.
30882
30883 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30884
30885         * gst/gstbuffer.c:
30886           gstbuffer: remove incorrect assertion
30887           Offset and sizes have no bearing on each other here.
30888
30889 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30890
30891         * win32/common/libgstcontroller.def:
30892         * win32/common/libgstreamer.def:
30893           win32: Update def files
30894
30895 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30896
30897         * gst/gstbuffer.c:
30898         * gst/gstbufferpool.c:
30899         * gst/gstmemory.c:
30900           gst: More introspection annotations
30901
30902 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30903
30904         * gst/gstmemory.c:
30905         * gst/gstmemory.h:
30906           gstmemory: Register a GBoxed GType
30907           Allows using it from g-i
30908
30909 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
30910
30911         * gst/Makefile.am:
30912         * libs/gst/base/Makefile.am:
30913         * libs/gst/check/Makefile.am:
30914         * libs/gst/controller/Makefile.am:
30915         * libs/gst/net/Makefile.am:
30916           introspection: Add --warn-all to introspection scanner
30917           ... and let's get fixing all those docs !
30918
30919 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30920
30921         * libs/gst/base/gstbasetransform.c:
30922           basetransform: fix vmethods
30923           Make a default implementation of the transform_caps vmethod so that subclasses
30924           can call into it.
30925           Make a default implementation of transform_size.
30926           Avoid doing something in the vmethod trampoline.
30927
30928 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30929
30930         * tests/check/libs/test_transform.c:
30931           tests: only override when != NULL
30932           Only override the methods in the unit tests when != NULL otherwise we might
30933           override the default implementation.
30934
30935 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30936
30937         * libs/gst/base/gstpushsrc.c:
30938         * libs/gst/base/gstpushsrc.h:
30939           pushsrc: make alloc method a vmethod
30940
30941 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30942
30943         * libs/gst/base/gstbasesink.c:
30944           basesink: reorder vmethod according to .h file
30945
30946 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30947
30948         * libs/gst/base/gstbasesink.h:
30949           basesink: improve comments
30950
30951 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30952
30953         * libs/gst/base/gstbasesrc.c:
30954           basesrc: don't do things in the vmethod trampoline
30955
30956 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30957
30958         * gst/gstbin.c:
30959         * gst/gstelement.c:
30960           element: add a default set_clock implementation
30961           Add a default set_clock implementation and avoid doing work in the vmethod
30962           trampoline. This requires subclasses to chain up.
30963
30964 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30965
30966         * gst/gstelement.c:
30967           element: don't do anything in the vmethod trampoline
30968           Avoid doing stuff in the vmethod trampoline, just let the default
30969           implementation of the method take care of things.
30970
30971 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30972
30973         * gst/gstelement.c:
30974           element: fix some docs
30975
30976 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30977
30978         * libs/gst/base/gstadapter.c:
30979         * libs/gst/base/gstadapter.h:
30980           adapter: use gpointer for return types
30981
30982 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30983
30984         * docs/random/porting-to-0.11.txt:
30985           porting: update doc
30986
30987 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30988
30989         * docs/gst/gstreamer-sections.txt:
30990         * gst/gstghostpad.c:
30991         * gst/gstghostpad.h:
30992         * gst/gstpad.c:
30993         * gst/gstpad.h:
30994         * libs/gst/base/gstbasesink.c:
30995         * libs/gst/base/gstbasesrc.c:
30996         * libs/gst/base/gstbasetransform.c:
30997         * tests/check/gst/gstpad.c:
30998         * tools/gst-inspect.c:
30999           pad: remove GstPadFixateCapsFunction
31000           The fixate caps function was not used externally and we have vmethods in the
31001           base classes where it is needed.
31002           Update some docs.
31003           simplify some fixate functions in the base classes. Also pass the untruncated
31004           caps to the vmethod.
31005
31006 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31007
31008         * gst/gstpad.c:
31009           pad: don't store events on flushing pads
31010           check the flushing state of the pad before storing the event.
31011
31012 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31013
31014         * gst/gstghostpad.c:
31015         * gst/gstpad.c:
31016         * gst/gstpad.h:
31017         * gst/gstquark.c:
31018         * gst/gstquark.h:
31019         * gst/gstquery.c:
31020         * gst/gstquery.h:
31021         * libs/gst/base/gstbasetransform.c:
31022         * plugins/elements/gstinputselector.c:
31023         * plugins/elements/gstmultiqueue.c:
31024         * plugins/elements/gstqueue.c:
31025         * plugins/elements/gstqueue2.c:
31026         * plugins/elements/gsttee.c:
31027         * tools/gst-inspect.c:
31028           pad: make an ACCEPT_CAPS query
31029           Replace the acceptcaps function with a query.
31030
31031 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31032
31033         * gst/gstpad.c:
31034         * plugins/elements/gsttypefindelement.c:
31035           pad: refuse events in flushing
31036           when we are flushing, don't store the event on the pad but simply return FALSE.
31037           Don't deactivate the srcpad, we need it to be active in order to push the
31038           caps. Downstream can change the scheduling mode of an active pad.
31039
31040 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31041
31042         * gst/gstelement.h:
31043         * libs/gst/base/gstbasesink.c:
31044         * libs/gst/base/gstbasesrc.c:
31045           element: remove more query_types
31046
31047 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
31048
31049         * Android.mk:
31050         * tests/examples/controller/Makefile.am:
31051           Android: build audio controller example
31052           Add buildsystem hooks for building the audiocontroller example
31053           with the NDK.
31054           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
31055
31056 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
31057
31058         * tests/check/gst/gstpad.c:
31059           tests: pad: add tests for sticky caps handling
31060           test_sticky_caps_flushing is currently failing.
31061
31062 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31063
31064         * common:
31065           update common
31066
31067 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31068
31069           Merge branch 'master' into 0.11
31070
31071 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31072
31073         * docs/random/porting-to-0.11.txt:
31074           porting: update porting doc
31075
31076 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31077
31078         * gst/gstelement.c:
31079         * gst/gstelement.h:
31080         * gst/gstghostpad.c:
31081         * gst/gstghostpad.h:
31082         * gst/gstpad.c:
31083         * gst/gstpad.h:
31084         * libs/gst/base/gstbaseparse.c:
31085         * libs/gst/base/gstbasetransform.c:
31086         * tools/gst-inspect.c:
31087           remove query types
31088           It was not really useful
31089
31090 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31091
31092         * gst/gstvalue.c:
31093           gstvalue: consider lists and ranges equal if they hold the same set
31094           This fixes caps operations when different elements advertise some
31095           of their caps' properties differently (eg, for audio channels, either
31096           a range from 1 to 2, or a list of 1 and 2).
31097           https://bugzilla.gnome.org/show_bug.cgi?id=663643
31098
31099 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
31100
31101         * tests/check/gst/gststructure.c:
31102           tests: add a subset test for structure
31103
31104 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31105
31106         * gst/gstghostpad.c:
31107         * plugins/elements/gstinputselector.c:
31108         * plugins/elements/gstmultiqueue.c:
31109           pad: add more queries
31110           Add more query functions to prepare for doing more with queries
31111
31112 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
31113
31114         * docs/manual/advanced-dparams.xml:
31115           docs: also fix wrong call order for controller in manual
31116
31117 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31118
31119         * docs/design/part-probes.txt:
31120         * gst/gstpad.c:
31121         * gst/gstpad.h:
31122           pad: install query probes
31123           Fire query probes according to updated design doc.
31124
31125 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31126
31127         * gst/gstpad.h:
31128           pad: remove lock/unlock_full versions of stream-lock
31129
31130 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31131
31132         * gst/gstpad.h:
31133           pad: add defines for query probes
31134
31135 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31136
31137         * tests/check/gst/gstpad.c:
31138           pad: fix unit test
31139
31140 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31141
31142         * gst/gstbuffer.c:
31143           buffer: update docs
31144
31145 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31146
31147         * tests/check/gst/gstpad.c:
31148           test: port to 0.11
31149
31150 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31151
31152           Merge branch 'master' into 0.11
31153           Conflicts:
31154           gst/gstelement.h
31155           gst/gstghostpad.c
31156           gst/gstminiobject.c
31157
31158 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31159
31160         * docs/design/part-probes.txt:
31161         * gst/gstpad.c:
31162         * gst/gstpad.h:
31163           pad: add pull mode probes
31164           Allow probes to inspect the offset and size from a probe in pull mode and allow
31165           the probe to modify the buffer.
31166           Update design doc a little.
31167
31168 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
31169
31170         * tests/check/gst/gstpad.c:
31171           tests: pad: add test to verify flushing behaviour
31172           Seems like a trivial case, but this was actually broken in 0.11 recently.
31173
31174 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31175
31176         * gst/gstpad.c:
31177         * gst/gstpad.h:
31178         * libs/gst/check/gstbufferstraw.c:
31179         * libs/gst/check/gstconsistencychecker.c:
31180         * tests/check/elements/selector.c:
31181         * tests/check/generic/sinks.c:
31182         * tests/check/gst/gstevent.c:
31183         * tests/check/gst/gstghostpad.c:
31184         * tests/check/gst/gstpad.c:
31185         * tests/check/gst/gstutils.c:
31186         * tests/check/libs/basesrc.c:
31187         * tests/check/pipelines/queue-error.c:
31188           pad: Add GstPadProbeInfo
31189           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
31190           allows us to add more things later and also allow the callback to replace or
31191           modify the passed object.
31192
31193 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
31194
31195         * gst/gstevent.c:
31196           event: log creation of qos events at LOG level instead at INFO
31197
31198 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
31199
31200         * gst/gstbuffer.c:
31201           buffer: improve parameter docs
31202
31203 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31204
31205         * gst/gstcaps.c:
31206         * gst/gstelement.h:
31207         * gst/gstghostpad.c:
31208         * gst/gstminiobject.c:
31209         * gst/gststructure.c:
31210         * libs/gst/base/gstbaseparse.c:
31211         * libs/gst/base/gstbasesrc.c:
31212         * plugins/elements/gstinputselector.c:
31213         * plugins/elements/gstmultiqueue.c:
31214           docs: fix Since: markers for API added after 0.10.35
31215
31216 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31217
31218         * win32/common/libgstreamer.def:
31219           win32: update .def file for new API
31220           API: gst_caps_is_strictly_equal()
31221
31222 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31223
31224           Merge branch 'master' into 0.11
31225           Conflicts:
31226           gst/gstvalue.c
31227
31228 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31229
31230         * gst/gstpad.c:
31231         * gst/gstpad.h:
31232         * libs/gst/check/gstconsistencychecker.c:
31233         * tests/check/elements/selector.c:
31234         * tests/check/generic/sinks.c:
31235         * tests/check/gst/gstevent.c:
31236         * tests/check/gst/gstpad.c:
31237         * tests/check/gst/gstutils.c:
31238         * tests/check/libs/basesrc.c:
31239         * tests/check/pipelines/queue-error.c:
31240           pad: rework pad probes
31241           Make a separate cookie to detect chancges in the list of probes and keeping
31242           track of what hooks have been invoked yet.
31243           Remove the requirement to have probes on srcpads in push mode and sinkpads in
31244           pull mode.
31245           Add some more debug.
31246           Keep track of what callbacks got executed. If no callback is called and we are a
31247           blocking pad, let the item pass. This allows you to block pads on selected
31248           items only.
31249           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
31250           block the pad on upstream or downstream items.
31251           Add convenience macros to only block on downstream/upstream items.
31252
31253 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31254
31255         * gst/gstcaps.c:
31256           gstcaps: remove unneeded use of gint64
31257           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31258
31259 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31260
31261         * gst/gststructure.c:
31262         * gst/gstvalue.c:
31263           gstvalue: quicker version of intersection when we do not need the result
31264           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31265
31266 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31267
31268         * gst/gststructure.c:
31269           gststructure: simplify return statement in gst_structure_can_intersect
31270           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31271
31272 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31273
31274         * gst/gststructure.c:
31275           gststructure: early out when we know a value cannot be a subset
31276           If two values can be ordered, but are unequal, they are
31277           necessarily distinct, thus one cannot be a subset of the other.
31278           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31279
31280 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31281
31282         * gst/gststructure.c:
31283         * gst/gstvalue.c:
31284           gstvalue: quicker test for substraction emptiness
31285           When we do not care about the actual resulting set,
31286           but only whether it is empty of not, we can skip a fair bit
31287           of GValue juggling.
31288           Add a function that does so, since we cannot just pass NULL
31289           to the existing API as it may be part of the API contract.
31290           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31291
31292 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31293
31294         * gst/gststructure.c:
31295           gststructure: rejig test ordering for speed
31296           https://bugzilla.gnome.org/show_bug.cgi?id=662777
31297
31298 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
31299
31300         * docs/random/porting-to-0.11.txt:
31301           docs: mention more api changes in the porting guide
31302
31303 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31304
31305         * gst/gstcaps.c:
31306           caps: fix compilation
31307
31308 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31309
31310           Merge branch 'master' into 0.11
31311           Conflicts:
31312           libs/gst/base/gstbasetransform.c
31313
31314 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31315
31316         * gst/gstcontroller.c:
31317           Revert "controller: fix g_return statement"
31318           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
31319           gst_controller_set_disabled () returns a void.
31320
31321 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31322
31323         * docs/gst/gstreamer-docs.sgml:
31324         * docs/gst/gstreamer-sections.txt:
31325           docs: remove refs to removed API
31326
31327 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31328
31329         * gst/gstcontroller.c:
31330         * gst/gstobject.c:
31331           controller: the object needs a ref to the controller for the convenience api
31332           Add a hack to ensure the object will have a ref to the controller once we
31333           create it. Fixes the audio example (that uses the controller api directly).
31334
31335 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
31336
31337         * gst/gstcontroller.c:
31338           controller: fix g_return statement
31339
31340 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
31341
31342         * gst/gstcontroller.c:
31343           controller: logging tweaks
31344           Don't log in _new before we have the log category. Use _OBJECT variants.
31345
31346 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31347
31348         * gst/gstcontroller.c:
31349         * gst/gstobject.c:
31350           gst: fix some compiler warnings
31351           gstobject.c: In function 'gst_object_has_active_automation':
31352           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
31353           gstcontroller.c: In function 'gst_controller_is_active':
31354           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
31355
31356 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
31357
31358         * docs/gst/gstreamer-sections.txt:
31359         * gst/gstcontroller.c:
31360         * gst/gstcontroller.h:
31361         * gst/gstobject.c:
31362         * gst/gstobject.h:
31363           controller: add api to check for active controllers (needed for e.g. volume)
31364
31365 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
31366
31367         * gst/gstobject.h:
31368           controller: remove obsolete comments from api transition
31369
31370 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
31371
31372         * tests/check/libs/controller.c:
31373         * tests/check/libs/gstlibscpp.cc:
31374           controller: fix tests after move and API changes
31375
31376 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
31377
31378         * tests/benchmarks/controller.c:
31379         * tests/examples/controller/audio-example.c:
31380         * tools/gst-inspect.c:
31381           controller: port to new controller api
31382
31383 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
31384
31385         * docs/gst/gstreamer-docs.sgml:
31386         * docs/gst/gstreamer-sections.txt:
31387         * docs/gst/gstreamer.types.in:
31388         * docs/libs/Makefile.am:
31389         * docs/libs/gstreamer-libs-docs.sgml:
31390         * docs/libs/gstreamer-libs-sections.txt:
31391         * docs/libs/gstreamer-libs.types:
31392           controller: update docs for controller move
31393
31394 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
31395
31396         * gst/Makefile.am:
31397         * gst/gst.h:
31398         * gst/gstclock.h:
31399         * gst/gstcontroller.c:
31400         * gst/gstcontroller.h:
31401         * gst/gstcontrolsource.c:
31402         * gst/gstcontrolsource.h:
31403         * gst/gstobject.c:
31404         * gst/gstobject.h:
31405         * libs/gst/controller/Makefile.am:
31406         * libs/gst/controller/gstcontroller.c:
31407         * libs/gst/controller/gstcontroller.h:
31408         * libs/gst/controller/gstcontrollerprivate.h:
31409         * libs/gst/controller/gstcontrolsource.c:
31410         * libs/gst/controller/gstcontrolsource.h:
31411         * libs/gst/controller/gsthelper.c:
31412         * libs/gst/controller/gstinterpolationcontrolsource.c:
31413         * libs/gst/controller/gstinterpolationcontrolsource.h:
31414         * libs/gst/controller/gstlfocontrolsource.c:
31415         * libs/gst/controller/gstlfocontrolsource.h:
31416         * libs/gst/controller/lib.c:
31417           controller: move to core/gstobject
31418           Move the controller to gstobject as a simple delegate. The controller and
31419           controlsource are not classes in core. The controlsources stay separate as a lib
31420           for now. This way we can avoid the qdata lookups.
31421           Also remove controller_init(). There is no more need to link to controller for
31422           elements.
31423           Also sanitize the API. We now have functions to add properties like we had
31424           methods to remove that. That avoids then ref count hacks we had in _new.
31425
31426 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
31427
31428         * docs/random/porting-to-0.11.txt:
31429           docs: small clarification
31430
31431 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
31432
31433         * docs/gst/gstreamer-sections.txt:
31434           docs: missing rename iface->interface in the docs
31435
31436 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31437
31438         * gst/gstbin.c:
31439           bin: fix the iterator copy
31440
31441 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31442
31443           Merge branch 'master' into 0.11
31444           Conflicts:
31445           gst/gstbin.c
31446
31447 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31448
31449         * libs/gst/base/gstbasetransform.c:
31450           basetransform: Only use the cached transform on strictly equal caps
31451           https://bugzilla.gnome.org/show_bug.cgi?id=663333
31452
31453 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31454
31455         * gst/gstcaps.c:
31456         * gst/gstcaps.h:
31457           caps: Add gst_caps_is_strictly_equal
31458
31459 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31460
31461         * tests/check/generic/sinks.c:
31462         * tests/check/gst/gstevent.c:
31463           tests: fix tests
31464           Since blocks are not on both directions, we need to check in the block callback
31465           if we are not blocking on an upstream event and let it pass.
31466
31467 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31468
31469         * docs/design/part-probes.txt:
31470         * gst/gstpad.c:
31471           pad: make probes work on all pads
31472           fixes #644907
31473
31474 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
31475
31476         * gst/gstclock.h:
31477           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
31478           gobject-introspection won't parse them properly otherwise.
31479           Still need to force the right type though (either GstClockTime or
31480           guint64), but Type: xyz has no effect for me here, so someone with
31481           a newer g-i needs to test this.
31482           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
31483
31484 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31485
31486         * configure.ac:
31487           configure: suppress unused variable warnings if gst debugging is disabled
31488           https://bugzilla.gnome.org/show_bug.cgi?id=662952
31489
31490 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31491
31492         * configure.ac:
31493           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
31494
31495 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31496
31497         * plugins/elements/gstqueue.c:
31498         * plugins/elements/gstqueue.h:
31499           queue: use statically allocated GQueue
31500
31501 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31502
31503         * gst/gstbin.c:
31504           bin: use statically allocated GQueue
31505           Because we can.
31506
31507 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31508
31509         * libs/gst/base/gstcollectpads2.h:
31510           collectpads2: use flags enum instead of guint in structure
31511
31512 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31513
31514         * plugins/elements/gstqueue2.c:
31515         * plugins/elements/gstqueue2.h:
31516           queue2: use statically allocated GQueue
31517
31518 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31519
31520         * plugins/elements/gstfunnel.c:
31521         * plugins/elements/gstinputselector.c:
31522         * plugins/elements/gstmultiqueue.c:
31523         * plugins/elements/gstoutputselector.c:
31524         * plugins/elements/gsttee.c:
31525         * plugins/elements/gsttee.h:
31526         * tests/check/elements/funnel.c:
31527         * tests/check/elements/multiqueue.c:
31528         * tests/check/elements/selector.c:
31529         * tests/check/elements/tee.c:
31530         * tests/check/gst/gstutils.c:
31531         * tests/check/pipelines/parse-launch.c:
31532           fix request pad
31533           Make all request pads take _%u in the template.
31534           Fix up unit tests.
31535
31536 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31537
31538         * win32/common/libgstnet.def:
31539           def: update defs
31540
31541 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31542
31543         * common:
31544         * libs/gst/net/Makefile.am:
31545         * libs/gst/net/gstnetaddressmeta.c:
31546         * libs/gst/net/gstnetaddressmeta.h:
31547           net: add net address metadata
31548
31549 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31550
31551         * libs/gst/net/gstnettimeprovider.c:
31552         * libs/gst/net/gstnettimeprovider.h:
31553           nettime: clean up header
31554
31555 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31556
31557         * gst/gsttask.c:
31558           task: don't use lock/unlock_full
31559
31560 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31561
31562           Merge branch 'master' into 0.11
31563           Conflicts:
31564           gst/gstghostpad.c
31565
31566 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31567
31568         * gst/gstpad.c:
31569           pad: small cleanup
31570
31571 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31572
31573         * gst/gstghostpad.c:
31574         * tests/check/gst/gstghostpad.c:
31575           ghostpad: Don't cache internal proxy pad target
31576           The internal proxy pad target is simply a cache of the internal proxy pad
31577           peer. This patch uses the well implement GstPad peer handling to obtain the
31578           target. This fixes issues with target not being set in both direction when
31579           two ghostpads are linked together (empty bin).
31580           https://bugzilla.gnome.org/show_bug.cgi?id=658517
31581
31582 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31583
31584         * docs/random/porting-to-0.11.txt:
31585         * gst/gstutils.c:
31586         * gst/gstutils.h:
31587         * libs/gst/base/gstbaseparse.c:
31588         * tests/check/gst/gstutils.c:
31589         * win32/common/libgstreamer.def:
31590           utils: remove _found_tags_ API
31591           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
31592           nothing more than a wrapper around gst_pad_push_event()
31593
31594 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31595
31596           Merge branch 'master' into 0.11
31597           Conflicts:
31598           common
31599           configure.ac
31600
31601 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31602
31603         * gst/gstbuffer.h:
31604           buffer: improve docs
31605
31606 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31607
31608         * gst/gstevent.c:
31609         * gst/gstevent.h:
31610           event: make GstSegment argument const
31611
31612 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31613
31614         * docs/gst/gstreamer-sections.txt:
31615           docs: remove metatiming from docs
31616
31617 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31618
31619         * docs/gst/gstreamer-sections.txt:
31620         * docs/random/porting-to-0.11.txt:
31621         * gst/gstpad.c:
31622         * gst/gsttask.c:
31623         * gst/gsttask.h:
31624         * tests/check/gst/gstmessage.c:
31625         * tests/check/gst/gsttask.c:
31626         * win32/common/libgstreamer.def:
31627           task: api cleanup
31628           gst_task_create() -> gst_task_new()
31629
31630 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31631
31632         * docs/gst/gstreamer-sections.txt:
31633         * docs/random/porting-to-0.11.txt:
31634         * gst/gstbufferpool.c:
31635         * gst/gstcaps.c:
31636         * gst/gstelement.c:
31637         * gst/gstevent.c:
31638         * gst/gstmessage.c:
31639         * gst/gstquery.c:
31640         * gst/gststructure.c:
31641         * gst/gststructure.h:
31642         * gst/gsttaglist.c:
31643         * tests/check/gst/gstevent.c:
31644         * tests/check/gst/gstiterator.c:
31645         * tests/check/gst/gststructure.c:
31646         * tests/check/pipelines/simple-launch-lines.c:
31647         * win32/common/libgstreamer.def:
31648           structure: cleanup API
31649           gst_structure_empty_new() -> gst_structure_new_empty()
31650           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
31651           gst_structure_id_new() -> gst_structure_new_id()
31652
31653 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31654
31655         * gst/gstmeta.c:
31656         * gst/gstmeta.h:
31657           meta: remove timing metadata
31658           This is now on buffers by default
31659
31660 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31661
31662         * docs/gst/gstreamer-sections.txt:
31663         * docs/random/porting-to-0.11.txt:
31664         * gst/gstbufferlist.c:
31665         * gst/gstbufferlist.h:
31666         * gst/gstpad.c:
31667         * libs/gst/base/gstbasesink.c:
31668         * plugins/elements/gstmultiqueue.c:
31669         * tests/check/gst/gstbufferlist.c:
31670         * win32/common/libgstreamer.def:
31671           bufferlist: clean up API
31672           gst_buffer_list_len() -> gst_buffer_list_length()
31673           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
31674
31675 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31676
31677         * libs/gst/base/gstadapter.c:
31678           adapter: simplify gst_adapter_take_list()
31679           Use a stack-allocated GQueue to assemble our GList.
31680
31681 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31682
31683         * docs/random/porting-to-0.11.txt:
31684           docs: mention GstActivateMode rename in porting doc
31685
31686 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31687
31688         * docs/gst/gstreamer-sections.txt:
31689         * gst/gst.c:
31690         * gst/gstpad.c:
31691         * gst/gstpad.h:
31692         * libs/gst/base/gstbaseparse.c:
31693         * libs/gst/base/gstbasesink.c:
31694         * libs/gst/base/gstbasesink.h:
31695         * libs/gst/base/gstbasesrc.c:
31696         * libs/gst/base/gstbasetransform.c:
31697         * plugins/elements/gsttee.c:
31698         * plugins/elements/gsttee.h:
31699         * win32/common/gstenumtypes.c:
31700         * win32/common/libgstreamer.def:
31701           pad: rename GstActivateMode to GstPadActivateMode
31702           These might be useful:
31703           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
31704           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
31705
31706 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31707
31708         * docs/design/part-probes.txt:
31709         * docs/gst/gstreamer-sections.txt:
31710         * docs/random/porting-to-0.11.txt:
31711         * gst/gst.c:
31712         * gst/gstpad.c:
31713         * gst/gstpad.h:
31714         * libs/gst/check/gstbufferstraw.c:
31715         * libs/gst/check/gstconsistencychecker.c:
31716         * tests/check/elements/selector.c:
31717         * tests/check/generic/sinks.c:
31718         * tests/check/gst/gstevent.c:
31719         * tests/check/gst/gstghostpad.c:
31720         * tests/check/gst/gstpad.c:
31721         * tests/check/gst/gstpipeline.c:
31722         * tests/check/gst/gstutils.c:
31723         * tests/check/libs/basesrc.c:
31724         * tests/check/pipelines/queue-error.c:
31725         * win32/common/gstenumtypes.c:
31726         * win32/common/libgstreamer.def:
31727           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
31728           Better now than later in the cycle. These might come in handy:
31729           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
31730           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
31731           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
31732
31733 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31734
31735         * docs/gst/gstreamer-sections.txt:
31736         * gst/gsttaglist.c:
31737         * gst/gsttaglist.h:
31738         * win32/common/libgstreamer.def:
31739           taglist: remove gst_tag_list_get_*long*()
31740           No one uses this or should ever need to use it, since
31741           the size is architecture-specific anyway. If normal
31742           integers don't do, one should use 64-bit integers.
31743
31744 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31745
31746         * win32/common/libgstreamer.def:
31747           Update .def file for removed/changed API
31748
31749 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
31750
31751         * libs/gst/base/gstbasetransform.c:
31752           basetransform: fix crash/warning in find_transform when pad is unlinked
31753           Looks like the revert conflict in commit a44271 was resolved incorrectly.
31754
31755 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31756
31757         * common:
31758         * configure.ac:
31759           configure: make GLIB_EXTRA_CFLAGS overwritable
31760           Make 'make GLIB_EXTRA_CFLAGS=...' work.
31761
31762 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31763
31764         * docs/gst/gstreamer-sections.txt:
31765         * gst/Makefile.am:
31766         * gst/gstfilter.c:
31767         * gst/gstfilter.h:
31768         * gst/gstpluginfeature.c:
31769         * gst/gstpluginfeature.h:
31770         * gst/gstregistry.c:
31771           filter: remove gst_filter_run() and deprecated filter func
31772           If someone wants to resurrect this, please use a less
31773           generic name space for it.
31774
31775 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31776
31777           Merge remote-tracking branch 'origin/master' into 0.11
31778           Conflicts:
31779           gst/gstpluginfeature.c
31780
31781 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31782
31783         * docs/gst/gstreamer-sections.txt:
31784         * docs/random/porting-to-0.11.txt:
31785         * gst/gsttaglist.c:
31786         * gst/gsttaglist.h:
31787         * gst/gsttagsetter.c:
31788         * libs/gst/base/gstbaseparse.c:
31789         * tests/check/gst/gstevent.c:
31790         * tests/check/gst/gstmessage.c:
31791         * tests/check/gst/gsttag.c:
31792         * tests/check/gst/gsttagsetter.c:
31793         * tests/check/gst/gstutils.c:
31794           taglist: rename _new() to _new_empty() and new_full*() to new*()
31795
31796 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31797
31798         * gst/gstfilter.c:
31799         * gst/gstfilter.h:
31800           filter: deprecate gst_filter_run()
31801           It's not really used outside of core at all, and has
31802           serious namespace issues. If anyone feels the need to
31803           revive this one, please use a less generic name space.
31804           API: deprecate gst_filter_run()
31805           API: deprecate GstFilterFunc
31806
31807 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31808
31809         * gst/gstregistry.c:
31810           registry: don't use soon-to-be-deprecated gst_filter_run()
31811           Lines-of-code savings are negligible anyway.
31812
31813 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31814
31815         * gst/gstpluginfeature.c:
31816         * gst/gstpluginfeature.h:
31817         * gst/gstregistry.c:
31818         * tests/check/gst/struct_x86_64.h:
31819           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
31820           It's only used internally anyway and the helper struct
31821           has namespace issues.
31822           API: deprecated gst_plugin_feature_type_name_filter()
31823           API: deprecated GstTypeNameData
31824
31825 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31826
31827         * gst/gsttaglist.c:
31828         * gst/gsttaglist.h:
31829           taglist: make opaque
31830           Hide the fact that it's just a GstStructure from the API. We
31831           may want to change this in future (e.g. to add refcounting).
31832           Also, it caused problems for bindings (though that's mostly
31833           the way we typedefed it to GstStructure).
31834
31835 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31836
31837           Merge remote-tracking branch 'origin/master' into 0.11
31838
31839 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31840
31841         * docs/gst/gstreamer-sections.txt:
31842         * gst/gsttaglist.c:
31843         * gst/gsttaglist.h:
31844         * tests/check/gst/gsttag.c:
31845         * win32/common/libgstreamer.def:
31846           taglist: add to_string and new_from_string functions
31847           We want to make GstTagList opaque and not have people use
31848           GstStructure API on it.
31849           API: gst_tag_list_to_string()
31850           API: gst_tag_list_new_from_string()
31851
31852 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31853
31854           Merge remote-tracking branch 'origin/master' into 0.11
31855
31856 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31857
31858         * gst/gsttaglist.c:
31859           taglist: avoid pointless tag name -> quark lookups
31860           We never get a tag name quark from a caller, it's always a
31861           string, from which we'll try to look up our tag info in the
31862           hash table, so change the hash table key from quark to string.
31863           Avoids a bunch of pointless string => quark lookup in the
31864           global quark table. We need to do an extra string => quark
31865           conversion now when we copy a taglist, but in that case we're
31866           in a slow path anyway.
31867
31868 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31869
31870         * docs/gst/gstreamer-sections.txt:
31871         * gst/gsttaglist.c:
31872         * gst/gsttaglist.h:
31873         * tests/check/gst/gsttag.c:
31874         * win32/common/libgstreamer.def:
31875           taglist: add gst_tag_list_is_equal()
31876           API: gst_tag_list_is_equal()
31877
31878 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31879
31880         * gst/gststructure.c:
31881           structure: identical structures are definitely equal
31882
31883 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31884
31885         * gst/gsttaglist.h:
31886           taglist: fix string for GST_TAG_ARTIST_SORTNAME
31887           For historical reasons it was mapped to a musicbrainz prefix,
31888           but it's not really musicbrainz-specific at all.
31889
31890 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31891
31892         * gst/gst_private.h:
31893         * gst/gstelementfactory.h:
31894           elementfactory: move private functions for registry to private header
31895
31896 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
31897
31898         * libs/gst/base/gstbasetransform.c:
31899           basetransform: fix invalid access to unreffed allocation query
31900
31901 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31902
31903         * gst/gstbuffer.h:
31904           buffer: fix docs some more
31905
31906 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31907
31908           Merge branch 'master' into 0.11
31909           Conflicts:
31910           libs/gst/base/gstbasetransform.c
31911
31912 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31913
31914         * tests/check/gst/gstsegment.c:
31915           tests: fix segment check
31916
31917 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31918
31919         * gst/gstsegment.c:
31920         * gst/gstsegment.h:
31921           segment: remove GST_SEEK_TYPE_CUR
31922
31923 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31924
31925         * gst/gstbuffer.h:
31926           buffer: improve docs
31927
31928 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31929
31930         * libs/gst/base/gstbytewriter.h:
31931           bytewriter: Add padding
31932
31933 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31934
31935         * libs/gst/base/gstbitreader.h:
31936           bitreader: Add padding
31937
31938 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31939
31940         * libs/gst/base/gstbytereader.h:
31941           bytereader: Add padding
31942
31943 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31944
31945         * docs/random/porting-to-0.11.txt:
31946           porting: update
31947
31948 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31949
31950         * docs/gst/gstreamer-sections.txt:
31951         * docs/libs/gstreamer-libs-sections.txt:
31952           docs: update
31953
31954 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31955
31956         * win32/common/libgstbase.def:
31957           defs: update for new api
31958
31959 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31960
31961         * libs/gst/check/gstconsistencychecker.c:
31962           check: also debug the DTS
31963
31964 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31965
31966         * libs/gst/base/gstadapter.c:
31967         * libs/gst/base/gstadapter.h:
31968           adapter: use pts/dts on buffers
31969
31970 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31971
31972         * gst/gstcompat.h:
31973           compat: add timestamp compat defines
31974
31975 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31976
31977         * gst/gstbuffer.c:
31978         * gst/gstbuffer.h:
31979         * gst/gstbufferpool.c:
31980         * gst/gstinfo.c:
31981           buffer: add pts/dts to buffers
31982
31983 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31984
31985         * libs/gst/base/gstbasetransform.c:
31986           basetransform: Also fush the cache when changing the upstream caps suggestion
31987
31988 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
31989
31990         * libs/gst/base/gstbasetransform.c:
31991           basetransform: Add debug output when returning a cached transform
31992
31993 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31994
31995           Merge branch 'master' into 0.11
31996
31997 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31998
31999         * libs/gst/base/gstcollectpads2.c:
32000         * libs/gst/base/gstcollectpads2.h:
32001           coolectpads2: port to 0.11
32002
32003 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32004
32005           Merge branch 'master' into 0.11
32006
32007 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32008
32009         * libs/gst/base/gstcollectpads2.c:
32010           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
32011
32012 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32013
32014         * docs/libs/gstreamer-libs-sections.txt:
32015         * libs/gst/base/gstcollectpads2.c:
32016         * libs/gst/base/gstcollectpads2.h:
32017         * win32/common/libgstbase.def:
32018           collectpads2: Merge the clip and prepare_buffer function into one
32019
32020 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32021
32022         * libs/gst/base/gstcollectpads2.c:
32023         * libs/gst/base/gstcollectpads2.h:
32024           collectpads2: Merge clipping API from old collectpads
32025
32026 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32027
32028         * libs/gst/base/gstbasesink.c:
32029           basesink: make default query function name show up in gst-inspect
32030
32031 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32032
32033         * libs/gst/base/gstcollectpads2.c:
32034           collectpads2: avoid hanging in case of sparse newsegment events
32035           ... in the extent that a non-waiting pad (so indicated by newsegment)
32036           turns out to provide the best buffer, which is then forced to waiting
32037           for book-keeping purposes, but that should only be temporary.
32038           See bug #415754.
32039
32040 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32041
32042         * libs/gst/base/gstcollectpads2.c:
32043           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
32044
32045 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32046
32047         * docs/libs/gstreamer-libs-docs.sgml:
32048         * docs/libs/gstreamer-libs-sections.txt:
32049           collectpads2: Add to the documentation
32050
32051 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32052
32053         * win32/common/libgstbase.def:
32054           win32: Add new collectpads2 API
32055
32056 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32057
32058         * libs/gst/base/Makefile.am:
32059         * libs/gst/base/gstcollectpads2.c:
32060         * libs/gst/base/gstcollectpads2.h:
32061           base: Add collectpads2
32062           This handles muxing of sparse/subtitle streams and has
32063           lots of cleanup. Still missing is special support for
32064           live streams but this can be added later without breaking
32065           API/ABI.
32066           Based on the version from the videomixer plugin.
32067           https://bugzilla.gnome.org/show_bug.cgi?id=415754
32068
32069 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32070
32071         * tests/check/elements/funnel.c:
32072         * tests/check/elements/selector.c:
32073         * tests/check/elements/tee.c:
32074         * tests/check/gst/gstbufferlist.c:
32075         * tests/check/gst/gstelementfactory.c:
32076         * tests/check/gst/gststructure.c:
32077         * tests/check/gst/gstutils.c:
32078         * tests/check/libs/transform1.c:
32079         * tests/check/pipelines/queue-error.c:
32080           tests: fix compilation
32081
32082 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32083
32084         * win32/common/libgstreamer.def:
32085           defs: update
32086
32087 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32088
32089         * gst/gstcaps.c:
32090         * gst/gstcaps.h:
32091           caps: add empty_simple variants
32092
32093 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32094
32095         * tests/check/gst/gstiterator.c:
32096         * tests/check/gst/gststructure.c:
32097         * tests/check/pipelines/simple-launch-lines.c:
32098           tests: fix compilation
32099
32100 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
32101
32102         * gst/gstcaps.h:
32103           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
32104           If you get warnings, use gst_caps_new_empty().
32105           https://bugzilla.gnome.org/show_bug.cgi?id=343346
32106
32107 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32108
32109           Merge branch 'master' into 0.11
32110           Conflicts:
32111           libs/gst/base/gstbasetransform.c
32112
32113 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32114
32115         * gst/gststructure.h:
32116           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
32117           If you get a warning, use gst_structure_empty_new().
32118           https://bugzilla.gnome.org/show_bug.cgi?id=343346
32119
32120 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
32121
32122         * libs/gst/base/gstbasetransform.c:
32123           basetransform: Fix refcount leak
32124           Don't leak peercaps and a ref to the basetransform when returning
32125           the cached caps.
32126
32127 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32128
32129         * libs/gst/controller/gstcontroller.c:
32130           controller: fix wrong order of calls in the docs.
32131
32132 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
32133
32134         * gst/gstevent.c:
32135           event: clarify docs for step event
32136
32137 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32138
32139         * gst/gstregistry.c:
32140           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
32141           This will make sure we spawn a new plugin scanner helper for each plugin
32142           to be introspected, which helps with making sure we don't load too many
32143           shared objects (libs, plugins) at the same time on systems where there
32144           is a hard limit like on Android.
32145           A better version might re-use the scanner for up to N times, though
32146           it's not clear whether that would actually improve things dramatically.
32147           https://bugzilla.gnome.org/show_bug.cgi?id=662091
32148
32149 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32150
32151         * gst/gstcaps.c:
32152           caps: No need to require writable caps for _append/_merge second caps
32153           The second caps ownership is transfered, no need to require it to
32154           be writable from the caller function. Instead, _append and _merge
32155           make it writable on their own.
32156           Discovered because of an assertion on encoding-profile.c in
32157           _get_input_caps using _merge but not passing writable caps.
32158
32159 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
32160
32161         * gst/gsttagsetter.c:
32162         * gst/gsttagsetter.h:
32163         * tests/check/gst/struct_arm.h:
32164         * tests/check/gst/struct_hppa.h:
32165         * tests/check/gst/struct_i386.h:
32166         * tests/check/gst/struct_ppc32.h:
32167         * tests/check/gst/struct_ppc64.h:
32168         * tests/check/gst/struct_sparc.h:
32169         * tests/check/gst/struct_x86_64.h:
32170           interfaces: clean up the use of iface and class/klass
32171
32172 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
32173
32174         * docs/random/porting-to-0.11.txt:
32175         * docs/random/status-0.11-14-jun-2011.txt:
32176         * gst/gstquery.c:
32177           docs: spelling and formatting fixes
32178
32179 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32180
32181           Merging origin/master
32182           Conflicts:
32183           gst/gstbin.c
32184           gst/gstbus.c
32185           gst/gstdebugutils.c
32186           gst/gstpad.c
32187           libs/gst/base/gstbaseparse.c
32188           libs/gst/base/gstbasesrc.c
32189
32190 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32191
32192         * libs/gst/base/gstbaseparse.c:
32193         * libs/gst/base/gstbaseparse.h:
32194           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
32195
32196 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32197
32198         * libs/gst/base/gstbasetransform.c:
32199           basetransform: cache transformed caps where appropriate
32200           Speeds up negotiation a fair bit on a contrived pipeline
32201           with a dozen colorspace conversions.
32202           Hopefully clears out the cache every time it ought to.
32203           https://bugzilla.gnome.org/show_bug.cgi?id=662291
32204
32205 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
32206
32207         * Android.mk:
32208           Fix broken android building due to name change in 01d87250a845e55d6
32209
32210 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32211
32212         * libs/gst/base/gstbaseparse.c:
32213         * libs/gst/base/gstbaseparse.h:
32214           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
32215           API: GstBaseParseClass::detect()
32216           This is called with the first buffers until the subclass has finished detection
32217           and only afterwards the original buffers are handled as before. The vfunc allows
32218           detection of the stream format without breaking the upstream framing.
32219
32220 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
32221
32222         * gst/gstpad.c:
32223           pad: not only describe conditions in the docs, also check them in the code
32224           When blocking pads, check if the pad is in the rigt direction. Log some info
32225           for the developer and return FALSE, instead of just locking up.
32226
32227 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
32228
32229         * gst/gstpluginfeature.h:
32230         * gst/gstregistry.c:
32231         * tests/check/generic/states.c:
32232         * tests/check/gst/gstregistry.c:
32233           Revert gst_plugin_feature_get_name to const string return
32234           Returning a newly allocated string makes no sense. It's unexpected for a
32235           getter, and also this behaves differently in 0.10, so it would make future
32236           merges harder.
32237           Except for these two places here in core which were updated for the new
32238           semantic, the return value is getting leaked all over the place.
32239
32240 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32241
32242         * gst/gstobject.c:
32243           gstobject: Add (skip) annotation to gst_object_ref_sink
32244
32245 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32246
32247         * gst/gstiterator.c:
32248           gstiterator: Add skip annotation for creating GstIterator
32249           Not really useful for bindings
32250
32251 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
32252
32253         * gst/gstpoll.c:
32254           introspection: Skip gst_poll apis
32255           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32256
32257 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
32258
32259         * gst/gstvalue.c:
32260           introspection: Skip GType and GValue transform apis
32261           These do not make sense to expose to language bindings
32262           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32263
32264 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
32265
32266         * gst/gst.c:
32267           introspection: Skip gst_init_get_option_group
32268           It uses GOptionGroup which is not wrappable
32269           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32270
32271 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
32272
32273         * gst/gstbufferpool.c:
32274         * gst/gstparamspecs.c:
32275           introspection: Add missing annotations
32276           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32277
32278 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
32279
32280         * gst/gstbus.c:
32281           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
32282           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32283
32284 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
32285
32286         * gst/gstindex.h:
32287           Sync documentation arguments
32288           The introspection scanner warns if the header and the source
32289           uses mismatching parameter names.
32290           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32291
32292 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
32293
32294         * gst/gststructure.c:
32295         * gst/gststructure.h:
32296         * win32/common/libgstreamer.def:
32297           Add gst_structure_get_type
32298           https://bugzilla.gnome.org/show_bug.cgi?id=657640
32299
32300 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32301
32302         * gst/gstmessage.c:
32303           message: protect against null message sources
32304           Message sources can be null, check if it is before trying to
32305           access its name.
32306
32307 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32308
32309         * libs/gst/base/gstbaseparse.h:
32310           baseparse: add since doc to new getcaps function
32311
32312 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
32313
32314         * gst/gstbin.c:
32315         * gst/gstbus.c:
32316         * gst/gstmessage.c:
32317         * libs/gst/base/gstbasesink.c:
32318           logging: more logging and prefer human readable details over memory locations
32319
32320 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
32321
32322         * gst/gstdebugutils.c:
32323           debugutils: improve display of ghost- and proxypads
32324           Handle virtual links between ghost and proxypads when iterating pads instead of
32325           when linking. Besides using less code this provides a more accurate picture.
32326
32327 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32328
32329         * libs/gst/controller/gstcontroller.c:
32330         * libs/gst/controller/gsthelper.c:
32331         * libs/gst/controller/gstinterpolationcontrolsource.c:
32332           controller: Add g-i annotations and remove "Since:" markers
32333
32334 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32335
32336         * libs/gst/base/gstbaseparse.c:
32337         * libs/gst/base/gstbaseparse.h:
32338           baseparse: add getcaps function
32339           Adds a getcaps function to the sink pad to make parsers propagate
32340           downstream caps restrictions to upstream.
32341           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
32342           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
32343           wouldn't work because aacparse wouldn't propagate the adts restriction
32344           upstream to faac.
32345           This patch adds a default getcaps to the sink pad to simply proxy
32346           downstream caps and also adds a 'get_sink_caps' function pointer
32347           to GstBaseParseClass for subclasses that need more refined getcaps.
32348           https://bugzilla.gnome.org/show_bug.cgi?id=661874
32349
32350 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32351
32352         * libs/gst/base/gstbasesrc.c:
32353           basesrc: also update the stream time
32354
32355 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32356
32357         * libs/gst/base/gstbaseparse.c:
32358           baseparse: Fix handling of queued frames
32359           gst_base_parse_push_frame() already frees the frame, no need to
32360           do it another time again.
32361
32362 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
32363
32364         * tests/check/elements/selector.c:
32365           tests: fix padtemplate leak in selector test
32366           In 0.11, gst_pad_get_pad_template returns a reference.
32367
32368 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
32369
32370         * gst/gstpad.c:
32371           pad: fix buffer/event leak when pad is flushing
32372           Apparently this got lost while refactoring probes.
32373
32374 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32375
32376         * libs/gst/base/gstbaseparse.c:
32377           baseparse: remove the memory from the tmpbuf
32378           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
32379           remove that memory when we no longer need it.
32380
32381 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
32382
32383         * gst/gstcaps.c:
32384           caps: fix race condition and memory leak in gst_static_caps_get
32385           This was leaking the PtrArray from caps->priv, as set up by the other call to
32386           gst_caps_init. Also, the thread safety issue presented in the comment above was
32387           not taken care of anymore. We now zero the refcount again when publishing the
32388           structure.
32389           Fixes #661629.
32390
32391 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32392
32393         * libs/gst/check/gstcheck.h:
32394           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
32395           knowing which miniobject failed helps us locate it in debug logs
32396
32397 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32398
32399         * libs/gst/check/gstcheck.c:
32400           gstcheck: Make _check_buffer_data a bit more verbose
32401
32402 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32403
32404         * tests/check/gst/gstregistry.c:
32405           check: Don't leak the feature name
32406
32407 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32408
32409         * gst/gstregistry.c:
32410           gstregistry: Don't leak feature name
32411
32412 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32413
32414         * gst/gstbus.c:
32415           bus: give watch source a name
32416           Give our GSource a meaningful name. Source names can be
32417           used for debugging and profiling, for example with
32418           systemtap or gdb.
32419
32420 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32421
32422         * gst/gstutils.c:
32423           gstbuffer: Add transfer annotations for gst_buffer_join()
32424
32425 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32426
32427         * docs/random/wtay/porting-list-0.11.txt:
32428           porting: update
32429
32430 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32431
32432         * docs/random/wtay/porting-list-0.11.txt:
32433           porting: update
32434
32435 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32436
32437         * docs/random/wtay/porting-list-0.11.txt:
32438           porting: update porting list
32439
32440 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32441
32442         * gst/gstbus.c:
32443         * gst/gstclock.c:
32444         * gst/gstindex.c:
32445         * gst/gstindexfactory.c:
32446         * gst/gstregistry.c:
32447         * gst/gstsystemclock.c:
32448         * gst/gsttypefindfactory.c:
32449           fix more parent_class
32450
32451 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32452
32453           Merge branch 'master' into 0.11
32454           Conflicts:
32455           gst/gstevent.h
32456
32457 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32458
32459         * gst/gstpadtemplate.c:
32460           padtemplate: clean up parent_class
32461
32462 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32463
32464         * gst/gstpad.c:
32465           pad: clean up parent_class handling
32466
32467 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32468
32469         * gst/gstutils.c:
32470           gstbuffer: Add transfer annotations for gst_buffer_join()
32471
32472 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32473
32474         * tools/gst-inspect.c:
32475           gst-inspect: Don't leak plugin feature list
32476
32477 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
32478
32479         * gst/gstbus.c:
32480           bus: fix typo in the docs
32481
32482 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
32483
32484         * gst/gstdebugutils.c:
32485           debugutils: show if an element is state-locked
32486
32487 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32488
32489         * gst/gstbin.c:
32490           logging: use _OBJECT variants more
32491
32492 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
32493
32494         * libs/gst/base/gstbasesrc.c:
32495           basesrc: fix caps leak
32496
32497 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32498
32499         * gst/gstbuffer.h:
32500           buffer: Use an inline function instead of a macro for gst_buffer_replace()
32501           This gives us type checks by the compiler and more useful compiler errors.
32502
32503 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32504
32505         * gst/gstevent.h:
32506           event: Use an inline function instead of a macro for gst_event_replace()
32507           This gives us type checks by the compiler and more useful compiler errors.
32508
32509 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32510
32511           Merge branch 'master' into 0.11
32512           Conflicts:
32513           gst/gstutils.c
32514           libs/gst/base/gstbasesrc.c
32515
32516 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32517
32518         * gst/gstghostpad.c:
32519           ghostpad: Do not unref the internal pad twice
32520           g_value_unset should already unref the internal proxypad, no
32521           need to do it again
32522
32523 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32524
32525         * libs/gst/base/gstbasesrc.c:
32526           basesrc: properly adjust start time
32527           When we do a non-flushing seek and closed the current segment,
32528           make sure that we open the next segment from where we closed.
32529
32530 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
32531
32532         * gst/gstevent.c:
32533           event: add transfer type for gst_event_new_caps argument
32534           These annotations are useful to humans as well...
32535
32536 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
32537
32538         * plugins/elements/gstcapsfilter.c:
32539           capsfilter: fix caps leak
32540           gst_event_new_caps does not steal a reference to the caps.
32541
32542 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
32543
32544         * gst/gstevent.c:
32545           event: fix gst_event_new_segment transfer type
32546
32547 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32548
32549         * tests/check/generic/states.c:
32550         * tests/check/gst/gstevent.c:
32551         * tests/check/gst/gstghostpad.c:
32552         * tests/check/gst/gstpad.c:
32553         * tests/check/gst/gstutils.c:
32554         * tests/check/gst/gstvalue.c:
32555           tests: Fix more leaks
32556
32557 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32558
32559         * plugins/elements/gstcapsfilter.c:
32560           capsfilter: Don't leak caps
32561
32562 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32563
32564         * libs/gst/base/gstbasetransform.c:
32565           basetransform: Fix a caps leak and move a codeblock
32566           The result from the block of code that was moved would only have
32567           been used if 'peercaps' was present.
32568
32569 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32570
32571         * gst/gstpadtemplate.c:
32572         * gst/gstvalue.c:
32573           gst: More 'transfer' annotations
32574
32575 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32576
32577         * gst/gstutils.c:
32578           utils: catch invalid instance sizes in gst_type_register_static_full()
32579           Add guards to catch overly large instance sizes.
32580           https://bugzilla.gnome.org/show_bug.cgi?id=660955
32581
32582 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32583
32584         * docs/gst/gstreamer-sections.txt:
32585         * gst/gstutils.c:
32586         * gst/gstutils.h:
32587         * win32/common/libgstreamer.def:
32588           utils: remove gst_type_register_static_full()
32589           It was only really used by GST_BOILERPLATE, and that is no more.
32590           https://bugzilla.gnome.org/show_bug.cgi?id=660955
32591
32592 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32593
32594         * libs/gst/base/gstbasesrc.c:
32595           basesrc: avoid trying to alloc enormous buffer
32596           If a class extending basesrc doesn't set blocksize, basesrc
32597           would try to allocate a (guint)-1 sized buffer, which is enormous
32598           and likely would fail.
32599           Avoid it and error out.
32600
32601 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32602
32603         * docs/random/wtay/porting-list-0.11.txt:
32604           porting: update
32605
32606 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32607
32608         * gst/gstghostpad.c:
32609           ghostpad: If we don't control a pad/template, return proper caps
32610           If there's a filter, we can return that in _get_caps()
32611
32612 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32613
32614         * gst/gstpad.c:
32615           gstpad: Specify transfer full for gst_pad_get_caps()
32616           It increments the reference count of the returned caps.
32617
32618 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32619
32620         * gst/gstpad.c:
32621           gstpad: Add debug to know what events are transferred between pads
32622
32623 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32624
32625         * gst/gstpad.c:
32626           gstpad: Unset EOS event on FLUSH_STOP
32627
32628 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32629
32630         * gst/gstpad.c:
32631           gstpad: Don't ignore downstream FlowReturn with IDLE probes
32632           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
32633           we don't want to end up returning a different value (GST_FLOW_OK in this
32634           case) if IDLE probes are present.
32635
32636 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32637
32638         * docs/random/wtay/porting-list-0.11.txt:
32639           porting: update
32640
32641 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32642
32643         * docs/random/wtay/porting-list-0.11.txt:
32644           porting: update
32645
32646 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32647
32648         * docs/random/wtay/porting-list-0.11.txt:
32649           porting: update
32650
32651 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32652
32653         * docs/random/wtay/porting-list-0.11.txt:
32654           porting: update
32655
32656 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32657
32658         * docs/random/wtay/porting-list-0.11.txt:
32659           porting: update
32660
32661 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32662
32663         * gst/gstcompat.h:
32664           compat: add compat define for UNEXPECTED
32665
32666 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32667
32668         * docs/random/porting-to-0.11.txt:
32669         * gst/gstbufferpool.c:
32670         * gst/gstpad.c:
32671         * gst/gstpad.h:
32672         * libs/gst/base/gstbaseparse.c:
32673         * libs/gst/base/gstbasesink.c:
32674         * libs/gst/base/gstbasesrc.c:
32675         * libs/gst/base/gstcollectpads.c:
32676         * plugins/elements/gstfakesink.c:
32677         * plugins/elements/gstfdsrc.c:
32678         * plugins/elements/gstfilesrc.c:
32679         * plugins/elements/gstidentity.c:
32680         * plugins/elements/gstmultiqueue.c:
32681         * plugins/elements/gstqueue.c:
32682         * plugins/elements/gstqueue2.c:
32683         * plugins/elements/gsttee.c:
32684         * tests/check/elements/fakesink.c:
32685         * tests/check/elements/filesrc.c:
32686         * tests/check/gst/gstpad.c:
32687           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
32688
32689 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32690
32691         * docs/random/wtay/porting-list-0.11.txt:
32692           porting: update
32693
32694 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32695
32696         * tests/check/elements/tee.c:
32697           tests: tee: Remember to initialize variables to NULL
32698           app_thread needs to be initialized to NULL, otherwise tests
32699           will try to use it and crash
32700
32701 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32702
32703         * common:
32704           Update common for check-exports script changes
32705
32706 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32707
32708         * gst/gstelement.c:
32709         * gst/gstelementfactory.c:
32710         * win32/common/libgstreamer.def:
32711           elementfactory: don't export private _gst_elementclass_factory quark
32712
32713 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32714
32715         * gst/gst.c:
32716         * gst/gst_private.h:
32717         * gst/gstinfo.c:
32718         * gst/gstinfo.h:
32719           info: make _gst_debug_init() private for now
32720           This was a FIXME for 0.11. I guess a case could be made to keep it around
32721           separately for apps or libraries that only want to use GStreamer's debugging
32722           system, but it seems more likely they'd just copy the two source files into
32723           their own tree if the case. Also, things like types wouldn't be initialised
32724           without gst_init(). We can still make it public again if anyone needs it,
32725           but then we should make it a proper function and not hide it behind
32726           underscores.
32727
32728 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32729
32730           Merge remote-tracking branch 'origin/master' into symbol-exports
32731
32732 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32733
32734         * gst/gstparse.c:
32735         * gst/parse/.gitignore:
32736         * gst/parse/Makefile.am:
32737         * gst/parse/grammar.y:
32738         * gst/parse/types.h:
32739           gstparse: prefix generated parser functions so they don't get exported
32740           Don't export those 35-something random _gst_parse_yy* symbols. These were
32741           never in any header files and also blacklisted from our .def files, in
32742           case anyone wonders.
32743
32744 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32745
32746         * configure.ac:
32747         * gst/gstinfo.c:
32748         * gst/gstinfo.h:
32749         * gst/gstobject.c:
32750         * win32/common/libgstreamer.def:
32751           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
32752           Only export GStreamer symbols with one leading underscore, not two
32753           or more leading underscores.
32754           Requires a rebuild of the entire stack, sorry.
32755
32756 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32757
32758         * docs/random/wtay/porting-list-0.11.txt:
32759           porting: update doc
32760
32761 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32762
32763           Merge branch 'master' into 0.11
32764
32765 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32766
32767         * docs/random/wtay/porting-list-0.11.txt:
32768           porting: update
32769
32770 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32771
32772         * docs/random/wtay/porting-list-0.11.txt:
32773           porting: upate porting list
32774
32775 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32776
32777         * gst/gstinfo.c:
32778           info: port to 0.11
32779
32780 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32781
32782           Merge branch 'master' into 0.11
32783           Conflicts:
32784           gst/gstpad.c
32785
32786 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32787
32788         * gst/gstpipeline.c:
32789           pipeline: Use pipeline category for one more log message
32790           Makes debugging easier.
32791
32792 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
32793
32794         * gst/gstinfo.c:
32795         * gst/gstpad.c:
32796           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
32797           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
32798           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
32799           easier and more information tracking of buffer progress through a
32800           pipeline with just debug logging.
32801
32802 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32803
32804         * tests/check/generic/sinks.c:
32805           tests: fix compiler warnings in sinks test
32806
32807 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32808
32809         * docs/libs/gstreamer-libs-docs.sgml:
32810         * docs/libs/gstreamer-libs-sections.txt:
32811         * libs/gst/base/Makefile.am:
32812         * libs/gst/base/gstdataqueue.c:
32813         * libs/gst/base/gstdataqueue.h:
32814         * plugins/elements/Makefile.am:
32815         * plugins/elements/gstdataqueue.c:
32816         * plugins/elements/gstdataqueue.h:
32817         * plugins/elements/gstmultiqueue.h:
32818         * tests/check/libs/gstlibscpp.cc:
32819         * tests/check/libs/libsabi.c:
32820         * win32/common/libgstbase.def:
32821           base: make GstDataQueue private API for multiqueue
32822           There's no code that uses it other than multiqueue, so make it private
32823           to multiqueue for now. That way we can also do optimisations that
32824           require API/ABI breaks. If anyone ever wants to use it, we can still
32825           make it public again.
32826
32827 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32828
32829           Merge branch 'master' into 0.11
32830
32831 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32832
32833         * docs/random/wtay/porting-list-0.11.txt:
32834           porting: update list
32835
32836 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32837
32838         * libs/gst/base/gstbaseparse.c:
32839           baseparse: send duration message when updating internal duration
32840
32841 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32842
32843         * docs/random/wtay/porting-list-0.11.txt:
32844           porting: update list
32845
32846 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32847
32848         * docs/random/wtay/porting-list-0.11.txt:
32849           update porting list
32850
32851 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32852
32853         * docs/random/wtay/porting-list-0.11.txt:
32854           porting: update list
32855
32856 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32857
32858         * docs/random/wtay/porting-list-0.11.txt:
32859           porting: update porting status
32860
32861 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32862
32863         * gst/gstbufferpool.c:
32864           gstbufferpool: Use glib compat macros for atomic pointers
32865
32866 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32867
32868         * docs/random/wtay/porting-list-0.11.txt:
32869           update porting list
32870
32871 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32872
32873         * gst/gstbuffer.c:
32874           buffer: improve docs
32875
32876 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32877
32878           Merge branch 'master' into 0.11
32879
32880 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32881
32882         * docs/random/wtay/porting-list-0.11.txt:
32883           update porting list
32884
32885 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32886
32887         * gst/gstevent.c:
32888           gstevent: specify (transfer) for gst_event_new_segment
32889
32890 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32891
32892         * docs/random/wtay/porting-list-0.11.txt:
32893           add porting list
32894
32895 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
32896
32897         * libs/gst/base/gstbaseparse.c:
32898           baseparse: Return success if optional start/stop method is not provided
32899           This allows to not implement the optional start/stop methods.
32900
32901 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32902
32903           Merge branch 'master' into 0.11
32904           Conflicts:
32905           libs/gst/base/gstbaseparse.c
32906
32907 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32908
32909         * gst/gstquery.c:
32910           gstquery: Make debugging message more informative
32911           For all the newcomers out there who still don't know the values of
32912           GstQueryType enum by heart...
32913           ... and old-timers who've got better things to do :)
32914
32915 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32916
32917         * libs/gst/base/gstbaseparse.c:
32918           baseparse: make estimating the position in query handler actually work
32919           No point estimating if we don't set the result afterwards.
32920
32921 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32922
32923         * libs/gst/base/gstbaseparse.c:
32924           baseparse: answer position query in stream time and try upstream first
32925           Let the demuxer have first say as well.
32926           https://bugzilla.gnome.org/show_bug.cgi?id=659485
32927
32928 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32929
32930         * gst/gst.h:
32931           gst.h: include header for atomic queue
32932
32933 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32934
32935         * tests/check/Makefile.am:
32936         * tests/check/gst/.gitignore:
32937         * tests/check/gst/gstatomicqueue.c:
32938           tests: add minimal test for GstAtomicQueue
32939           Just new + free.
32940
32941 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32942
32943         * docs/random/release:
32944           update release notes
32945           Change the mail addresses to the freedesktop ones
32946
32947 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32948
32949         * configure.ac:
32950         * win32/common/config.h:
32951         * win32/common/gstversion.h:
32952           back to development
32953
32954 === release 0.11.1 ===
32955
32956 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32957
32958         * ChangeLog:
32959         * NEWS:
32960         * RELEASE:
32961         * configure.ac:
32962         * gstreamer.doap:
32963         * po/af.po:
32964         * po/az.po:
32965         * po/be.po:
32966         * po/bg.po:
32967         * po/ca.po:
32968         * po/cs.po:
32969         * po/da.po:
32970         * po/de.po:
32971         * po/el.po:
32972         * po/en_GB.po:
32973         * po/es.po:
32974         * po/eu.po:
32975         * po/fi.po:
32976         * po/fr.po:
32977         * po/gl.po:
32978         * po/hu.po:
32979         * po/id.po:
32980         * po/it.po:
32981         * po/ja.po:
32982         * po/lt.po:
32983         * po/nb.po:
32984         * po/nl.po:
32985         * po/pl.po:
32986         * po/pt_BR.po:
32987         * po/ro.po:
32988         * po/ru.po:
32989         * po/rw.po:
32990         * po/sk.po:
32991         * po/sl.po:
32992         * po/sq.po:
32993         * po/sr.po:
32994         * po/sv.po:
32995         * po/tr.po:
32996         * po/uk.po:
32997         * po/vi.po:
32998         * po/zh_CN.po:
32999         * po/zh_TW.po:
33000         * win32/common/config.h:
33001         * win32/common/gstenumtypes.c:
33002         * win32/common/gstenumtypes.h:
33003         * win32/common/gstversion.h:
33004           RELEASE 0.11.1
33005
33006 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33007
33008         * gst/gstmemory.c:
33009           memory: fix memory alignment
33010           Fix compilation when POSIX_MEMALIGN is not set.
33011           Debug the configured alignment.
33012           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
33013
33014 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33015
33016         * gst/gstpad.c:
33017           pad: improve debug
33018
33019 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33020
33021         * libs/gst/base/gstbasetransform.c:
33022           transform: fix after merge
33023
33024 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33025
33026           Merge branch 'master' into 0.11
33027
33028 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33029
33030         * docs/libs/gstreamer-libs-sections.txt:
33031         * libs/gst/base/gstbasesrc.c:
33032         * libs/gst/base/gstbasesrc.h:
33033         * libs/gst/base/gstbasetransform.h:
33034           docs: fix some more docs
33035
33036 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33037
33038         * libs/gst/base/gstbasetransform.c:
33039           basetransform: send delayed events earlier
33040           Some elements (such as videorate) might push buffers early,
33041           for instance in in transform_ip. We want events (and in particular
33042           any NEWSEGMENT event) to be pushed before that.
33043           This fixes transmageddon wedging on converting a file starting
33044           with a non zero offset to Ogg.
33045           https://bugzilla.gnome.org/show_bug.cgi?id=660165
33046
33047 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33048
33049         * docs/gst/gstreamer-sections.txt:
33050         * gst/gstbuffer.c:
33051         * gst/gstbuffer.h:
33052         * gst/gstbufferlist.c:
33053         * gst/gstbufferpool.h:
33054         * gst/gstcaps.h:
33055         * gst/gstevent.h:
33056         * gst/gstiterator.h:
33057         * gst/gstmemory.c:
33058         * gst/gstmessage.h:
33059         * gst/gstmeta.h:
33060         * gst/gstminiobject.c:
33061         * gst/gstminiobject.h:
33062         * gst/gstpad.h:
33063         * gst/gstquery.c:
33064           docs: fix docs
33065
33066 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33067
33068           Merge branch 'master' into 0.11
33069
33070 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33071
33072         * gst/gstsegment.h:
33073           segment: improve API docs a little
33074
33075 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
33076
33077         * gst/gstregistry.c:
33078         * gst/gststructure.c:
33079           gst: Fix compiler warnings on 64 bit mingw-w64
33080           Fixes bug #660083.
33081
33082 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33083
33084         * tests/examples/helloworld/helloworld.c:
33085           examples: fix bogus g_object_unref in helloworld example
33086           GMainLoop is not a GObject.
33087           https://bugzilla.gnome.org/show_bug.cgi?id=424143
33088
33089 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
33090
33091           Merge branch 'master' into 0.11
33092           Conflicts:
33093           gst/gstcaps.c
33094           gst/gstpad.c
33095           libs/gst/base/gstbasesink.c
33096           libs/gst/base/gstbasesink.h
33097           libs/gst/base/gstbasetransform.c
33098
33099 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
33100
33101         * common:
33102           Update common to 0.11 branch
33103
33104 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33105
33106         * libs/gst/base/gstbasetransform.c:
33107           basetransform: delay serialized events when src caps are not set yet
33108           https://bugzilla.gnome.org/show_bug.cgi?id=659571
33109
33110 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
33111
33112         * gst/gstpad.c:
33113           pad: Set caps on pad before checking if the pad is linked
33114           This allows the setcaps handler and notify::caps to link
33115           the pad downstream and doesn't require hacks to always
33116           provide a peer to the pad, like in decodebin2.
33117
33118 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
33119
33120         * gst/gstcaps.c:
33121           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
33122
33123 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33124
33125         * gst/gstpad.c:
33126           pad: add more debug logging for other chain function code path as well
33127
33128 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33129
33130         * gst/gstpad.c:
33131           pad: fix up printf format in debug message
33132           Which I messed up.
33133
33134 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33135
33136         * gst/gstpad.c:
33137           pad: make some debug traces more useful
33138           https://bugzilla.gnome.org/show_bug.cgi?id=659139
33139
33140 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33141
33142         * scripts/gstcvstest.sh:
33143           scripts: remove gstcvstest.sh
33144
33145 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33146
33147         * libs/gst/controller/gstlfocontrolsource.c:
33148           lfocontrolsource: fix clang compiler warning
33149           Cast enum to int before checking for negative values, which are
33150           impossible according to the enum list.
33151           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
33152           is always false [-Werror,-Wtautological-compare]
33153           if (waveform >= num_waveforms || waveform < 0) {
33154           ~~~~~~~~ ^ ~
33155           https://bugzilla.gnome.org/show_bug.cgi?id=653137
33156
33157 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33158
33159         * tests/check/elements/filesrc.c:
33160           tests: make sure filesrc returns escaped URIs even if the input was unescaped
33161           https://bugzilla.gnome.org/show_bug.cgi?id=654673
33162
33163 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33164
33165         * gst/gstcaps.c:
33166           caps: move log messages for caps creation/freeing into TRACE category
33167           Reduce SPAM for GST_CAPS:5.
33168
33169 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33170
33171         * gst/gstpad.c:
33172           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
33173
33174 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33175
33176         * libs/gst/base/gstbasesink.c:
33177         * libs/gst/base/gstbasesink.h:
33178         * plugins/elements/gstfilesink.c:
33179           basesink: make it easy to override the pad query
33180           Add a vmethod to handle the pad query.
33181           Install a default handler for the pad query.
33182           Use the new query function in filesink
33183
33184 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33185
33186         * libs/gst/base/gstbasetransform.c:
33187           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
33188           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
33189           Conflicts:
33190           libs/gst/base/gstbasetransform.c
33191
33192 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33193
33194         * gst/gstpad.c:
33195           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
33196           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
33197           Conflicts:
33198           gst/gstpad.c
33199           For 0.11 we want to enforce that only subsets of the pad
33200           caps are allowed. This breaks backward compatibility for
33201           some elements, which is why we only print a warning in
33202           0.10.
33203
33204 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33205
33206           Merge branch 'master' into 0.11
33207           Conflicts:
33208           gst/gstpad.c
33209
33210 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33211
33212         * gst/gstpad.c:
33213           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
33214           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
33215           It causes performance problems because acceptcaps() propagates downstream.
33216
33217 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33218
33219           Merge branch 'master' into 0.11
33220           Conflicts:
33221           docs/design/draft-buffer2.txt
33222           docs/design/part-TODO.txt
33223           docs/design/part-block.txt
33224           docs/design/part-bufferlist.txt
33225           docs/design/part-caps.txt
33226           docs/design/part-element-transform.txt
33227           docs/design/part-events.txt
33228           docs/design/part-negotiation.txt
33229           gst/gstcaps.c
33230           gst/gstevent.h
33231           gst/gstghostpad.c
33232           gst/gstinterface.c
33233           gst/gstpad.c
33234           gst/gstpad.h
33235           gst/gstutils.c
33236           libs/gst/base/gstbasesink.c
33237           libs/gst/base/gstbasesrc.c
33238           libs/gst/base/gstbasetransform.c
33239           libs/gst/base/gsttypefindhelper.c
33240           plugins/elements/gstcapsfilter.c
33241           plugins/elements/gsttee.c
33242           tests/check/generic/sinks.c
33243           tools/gst-launch.1.in
33244
33245 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33246
33247         * gst/gstpad.c:
33248           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
33249
33250 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33251
33252         * gst/gstpad.c:
33253           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
33254           In 0.11 only subsets are supported again as documented instead of also
33255           allowing non-empty intersections.
33256
33257 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33258
33259         * libs/gst/base/gstbasetransform.c:
33260           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
33261           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
33262           See bug #658541.
33263
33264 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33265
33266         * gst/gstpad.c:
33267           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
33268           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
33269           See bug #658541.
33270
33271 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
33272
33273         * README:
33274         * docs/README:
33275         * docs/design/draft-buffer2.txt:
33276         * docs/design/draft-klass.txt:
33277         * docs/design/part-MT-refcounting.txt:
33278         * docs/design/part-TODO.txt:
33279         * docs/design/part-activation.txt:
33280         * docs/design/part-block.txt:
33281         * docs/design/part-buffering.txt:
33282         * docs/design/part-bufferlist.txt:
33283         * docs/design/part-caps.txt:
33284         * docs/design/part-clocks.txt:
33285         * docs/design/part-element-sink.txt:
33286         * docs/design/part-element-transform.txt:
33287         * docs/design/part-events.txt:
33288         * docs/design/part-framestep.txt:
33289         * docs/design/part-gstelement.txt:
33290         * docs/design/part-gstghostpad.txt:
33291         * docs/design/part-latency.txt:
33292         * docs/design/part-messages.txt:
33293         * docs/design/part-missing-plugins.txt:
33294         * docs/design/part-negotiation.txt:
33295         * docs/design/part-qos.txt:
33296         * docs/design/part-scheduling.txt:
33297         * docs/design/part-seeking.txt:
33298         * docs/design/part-states.txt:
33299         * docs/design/part-stream-status.txt:
33300         * docs/faq/Makefile.am:
33301         * docs/faq/dependencies.xml:
33302         * docs/faq/general.xml:
33303         * docs/manual/Makefile.am:
33304         * docs/manual/advanced-clocks.xml:
33305         * docs/manual/advanced-dparams.xml:
33306         * docs/manual/basics-elements.xml:
33307         * docs/manual/basics-init.xml:
33308         * docs/manual/basics-pads.xml:
33309         * docs/manual/diagrams-general.svg:
33310         * docs/manual/highlevel-components.xml:
33311         * docs/manual/intro-gstreamer.xml:
33312         * docs/pwg/Makefile.am:
33313         * docs/pwg/advanced-tagging.xml:
33314         * docs/pwg/intro-basics.xml:
33315         * docs/pwg/intro-preface.xml:
33316         * docs/pwg/other-base.xml:
33317         * docs/pwg/other-source.xml:
33318         * docs/random/autoplug2:
33319         * docs/random/bbb/optional-properties:
33320         * docs/random/bbb/streamselection:
33321         * docs/random/caps:
33322         * docs/random/company/gvadec.txt:
33323         * docs/random/ensonic/draft-bufferpools.txt:
33324         * docs/random/ensonic/embedded.txt:
33325         * docs/random/ensonic/media-device-daemon.txt:
33326         * docs/random/ensonic/plugindocs.txt:
33327         * docs/random/ensonic/profiling.txt:
33328         * docs/random/eos:
33329         * docs/random/hierarchy:
33330         * docs/random/i18n:
33331         * docs/random/interfaces:
33332         * docs/random/negotiation:
33333         * docs/random/omega/sched/chains:
33334         * docs/random/omega/testing/framework:
33335         * docs/random/plugins:
33336         * docs/random/rtp:
33337         * docs/random/slomo/controller.txt:
33338         * docs/random/sources:
33339         * docs/random/streamheader:
33340         * docs/random/testing/syntax:
33341         * docs/random/types2:
33342         * docs/random/uraeus/gstreamer_and_midi.txt:
33343         * docs/random/vis-transform:
33344         * docs/random/wtay/caps-negociation:
33345         * docs/random/wtay/threading:
33346         * docs/random/wtay/threads_hilevel:
33347         * gst/gstbin.c:
33348         * gst/gstcaps.c:
33349         * gst/gstchildproxy.c:
33350         * gst/gstelement.c:
33351         * gst/gstevent.c:
33352         * gst/gstevent.h:
33353         * gst/gstghostpad.c:
33354         * gst/gstinterface.c:
33355         * gst/gstpad.c:
33356         * gst/gstpad.h:
33357         * gst/gstparamspecs.h:
33358         * gst/gstparse.c:
33359         * gst/gstpipeline.c:
33360         * gst/gstplugin.c:
33361         * gst/gstpluginfeature.c:
33362         * gst/gstpluginfeature.h:
33363         * gst/gstpoll.c:
33364         * gst/gstregistry.c:
33365         * gst/gststructure.c:
33366         * gst/gstutils.c:
33367         * gst/gstutils.h:
33368         * gst/gstvalue.c:
33369         * libs/gst/base/gstbasesink.c:
33370         * libs/gst/base/gstbasesrc.c:
33371         * libs/gst/base/gstbasetransform.c:
33372         * libs/gst/base/gsttypefindhelper.c:
33373         * libs/gst/controller/gstcontroller.c:
33374         * libs/gst/controller/gsthelper.c:
33375         * plugins/elements/gstcapsfilter.c:
33376         * plugins/elements/gstidentity.c:
33377         * plugins/elements/gstmultiqueue.c:
33378         * plugins/elements/gstqueue2.c:
33379         * plugins/elements/gsttee.c:
33380         * tests/benchmarks/capsnego.c:
33381         * tests/check/elements/filesink.c:
33382         * tests/check/generic/sinks.c:
33383         * tests/check/gst/gstelementfactory.c:
33384         * tests/check/gst/gstevent.c:
33385         * tools/gst-launch.1.in:
33386         * win32/README.txt:
33387           docs, gst: typo fixes
33388           https://bugzilla.gnome.org/show_bug.cgi?id=658449
33389
33390 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33391
33392         * docs/gst/Makefile.am:
33393         * docs/libs/Makefile.am:
33394           docs: fix make distcheck
33395           No point removin those empty override files from git, they'll
33396           just be re-created later, so let's tell gtk-doc about them, so
33397           it can clean them up properly.
33398
33399 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33400
33401         * libs/gst/base/gstbasetransform.c:
33402           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
33403           Otherwise elements like capsfilter will return ANY caps if no
33404           peer is present instead of the filter caps. The transform_caps()
33405           vfunc could do transformations to the template caps that do not
33406           result in the unmodified template caps.
33407
33408 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
33409
33410         * docs/gst/Makefile.am:
33411         * docs/libs/Makefile.am:
33412         * docs/plugins/Makefile.am:
33413           docs: cleanup makefiles
33414           Remove commented out parts that we don't need. Remove "the wingo addition" - no
33415           so useful after all. Narrow down file-globs for plugin docs.
33416
33417 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
33418
33419         * gst/gstelement.c:
33420           docs: escape % in docblob
33421
33422 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
33423
33424         * gst/gstghostpad.c:
33425           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
33426           gst_pad_set_caps() does essentially the same but additionally calls
33427           the pad's setcaps function.
33428           Fixes bug #658076.
33429
33430 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
33431
33432         * common:
33433           Automatic update of common submodule
33434           From a39eb83 to 11f0cd5
33435
33436 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
33437
33438         * common:
33439           Automatic update of common submodule
33440           From 605cd9a to a39eb83
33441
33442 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33443
33444         * libs/gst/base/gstbasetransform.c:
33445           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
33446
33447 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33448
33449         * gst/gstpad.c:
33450           pad: Check for subsets, not non-empty intersections to check if caps are compatible
33451           Pads should only accept caps that are a subset of the pad caps, e.g.
33452           they should accept only caps that have a non-empty intersection and
33453           at least all fields of the pad caps.
33454           Without this a pad that wants for example
33455           "video/x-h264,stream-format=byte-stream"
33456           will be happy to accept
33457           "video/x-h264".
33458
33459 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33460
33461         * gst/gstbuffer.c:
33462         * gst/gstbufferlist.c:
33463         * gst/gstcaps.c:
33464         * gst/gstevent.c:
33465         * gst/gstmessage.c:
33466         * gst/gstminiobject.h:
33467         * gst/gstquery.c:
33468         * win32/common/libgstreamer.def:
33469           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
33470           Append _TYPE to the macro for consistency with other similar macros.
33471
33472 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33473
33474         * gst/gst.c:
33475         * gst/gst_private.h:
33476         * gst/gstbuffer.c:
33477         * gst/gstbuffer.h:
33478         * gst/gstbufferlist.c:
33479         * gst/gstbufferlist.h:
33480         * gst/gstcaps.c:
33481         * gst/gstcaps.h:
33482         * gst/gstevent.c:
33483         * gst/gstevent.h:
33484         * gst/gstmemory.c:
33485         * gst/gstmemory.h:
33486         * gst/gstmessage.c:
33487         * gst/gstmeta.c:
33488         * gst/gstmeta.h:
33489         * gst/gstminiobject.c:
33490         * gst/gstminiobject.h:
33491         * gst/gstquery.c:
33492         * win32/common/libgstreamer.def:
33493           init: add _get_type() functions
33494           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
33495           define a _get_type() function for the boxed miniobject.
33496           Remove a bunch of custom _get_type() functions and replace them with the
33497           miniobject macro.
33498           Rename some _init method to _priv_*_initialize() like the rest of them.
33499           Inspired by patch from Johan Dahlin and see bug #657603
33500
33501 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33502
33503         * gst/gst.c:
33504         * gst/gst_private.h:
33505         * gst/gstbuffer.c:
33506         * gst/gstbufferlist.c:
33507         * gst/gstcaps.c:
33508         * gst/gstevent.c:
33509         * gst/gstformat.c:
33510         * gst/gstmessage.c:
33511         * gst/gstplugin.c:
33512         * gst/gstquery.c:
33513         * gst/gstregistry.c:
33514         * gst/gstregistrybinary.c:
33515         * gst/gststructure.c:
33516         * gst/gsttaglist.c:
33517         * gst/gstvalue.c:
33518         * win32/common/libgstreamer.def:
33519           gst: add some _priv prefixes to private methods
33520
33521 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33522
33523         * gst/gstminiobject.c:
33524           mini-object: use ref/unref directly in boxed copy/free
33525           GLib will not call our copy/free with a NULL object
33526
33527 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33528
33529           Merge branch 'master' into 0.11
33530           Conflicts:
33531           gst/gstmessage.c
33532           gst/gstquery.c
33533           gst/gstregistrychunks.c
33534           gst/gstsegment.c
33535           libs/gst/base/gstbasetransform.c
33536           libs/gst/base/gstbasetransform.h
33537           libs/gst/base/gsttypefindhelper.c
33538           plugins/elements/gsttypefindelement.c
33539
33540 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33541
33542         * libs/gst/base/gstbasesink.c:
33543         * libs/gst/base/gstbasesink.h:
33544         * libs/gst/base/gstbasesrc.c:
33545         * libs/gst/base/gstbasesrc.h:
33546         * libs/gst/base/gstbasetransform.c:
33547         * libs/gst/base/gstbasetransform.h:
33548           base: rename allocation vmethods
33549           Name the allocation vmethod on srcpad decide_allocation because source pads will
33550           have to decide what allocation parameters will be used.
33551           Name the allocation vmethod on sinkpads propose_allocation because they will
33552           need to configure the allocation query with a proposed values for upstream.
33553
33554 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33555
33556         * gst/gstbuffer.h:
33557           buffer: improve flags
33558           Rename DROP to DECODE_ONLY.
33559           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
33560           destroying the stream.
33561
33562 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
33563
33564         * gst/gsttrace.h:
33565         * gst/gsttypefind.h:
33566           docs: add since 0.10.36 on the new _NONE enum values
33567
33568 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
33569
33570         * tests/examples/stepping/framestep1.c:
33571           stepping: use the proper argument order
33572           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33573
33574 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
33575
33576         * plugins/indexers/gstfileindex.c:
33577           fileindex: explicitly cast to the enum types
33578           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33579
33580 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
33581
33582         * plugins/elements/gsttypefindelement.c:
33583           typefinder: use GST_TYPE_FIND_NONE instead of 0
33584           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33585
33586 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
33587
33588         * libs/gst/controller/gstlfocontrolsource.c:
33589           lfocontrolsource: explicitly cast to the enum type
33590           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33591
33592 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
33593
33594         * gst/gsttypefind.h:
33595         * libs/gst/base/gsttypefindhelper.c:
33596           typefind: add GST_TYPE_FIND_NONE and use it
33597           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33598
33599 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
33600
33601         * libs/gst/base/gstbaseparse.c:
33602           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
33603           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33604
33605 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
33606
33607         * libs/gst/base/gstbaseparse.c:
33608           baseparse: put the arguments of g_return_val_if_fail in the proper order
33609
33610 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
33611
33612         * gst/gstparse.c:
33613           parse: use GST_PARSE_FLAG_NONE instead of 0
33614           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33615
33616 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
33617
33618         * gst/gstvalue.c:
33619           value: explicitly cast to the enum type
33620           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33621
33622 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
33623
33624         * gst/gstutils.c:
33625           utils: minor changes related to enum types
33626           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33627
33628 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
33629
33630         * gst/gsttrace.c:
33631         * gst/gsttrace.h:
33632           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
33633           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33634
33635 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
33636
33637         * gst/gsttask.c:
33638           task: explicitly cast to the enum type
33639           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33640
33641 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
33642
33643         * gst/gstsystemclock.c:
33644         * gst/gsttagsetter.c:
33645           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
33646           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33647
33648 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
33649
33650         * gst/gstsegment.c:
33651           segment: use GST_SEEK_FLAG_NONE instead of 0
33652           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33653
33654 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
33655
33656         * gst/gstregistrychunks.c:
33657           registrychunks: explicitly cast to the enum types
33658           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33659
33660 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
33661
33662         * gst/gstquery.c:
33663           query: minor changes related to enum types
33664           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33665
33666 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
33667
33668         * gst/gstpadtemplate.c:
33669           padtemplate: explicitly cast to the enum types
33670           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33671
33672 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
33673
33674         * gst/gstpad.c:
33675         * gst/gstpad.h:
33676           pad: explicitly cast to the enum type
33677           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33678
33679 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
33680
33681         * gst/gstmessage.c:
33682           message: explicitly cast to the right enum types
33683           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33684
33685 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
33686
33687         * gst/gstinfo.c:
33688           info: explicitly cast to the enum type
33689           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33690
33691 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
33692
33693         * gst/gstindex.c:
33694           index: explicitly cast to the enum type
33695           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33696
33697 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
33698
33699         * gst/gstformat.c:
33700           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
33701           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33702
33703 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
33704
33705         * libs/gst/base/gstbasetransform.h:
33706           basetransform: Fix bodged previous commit
33707
33708 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
33709
33710         * libs/gst/base/gstbasetransform.c:
33711         * libs/gst/base/gstbasetransform.h:
33712           basetransform: Use GstPadDirection in the query vfunc
33713           Wim suggested that using GstPadDirection instead of a GstPad in the
33714           arguments to the new query vfunc would be more consistent with the other
33715           functions.
33716
33717 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33718
33719         * gst/gstbuffer.h:
33720           buffer: rename _CLIP to _DROP flag
33721           We can also use a flag to indicate that a frame should be decoded but not
33722           displayed regardless of the the segment boundaries so we use the more generic
33723           _DROP.
33724
33725 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33726
33727         * libs/gst/base/gstbasetransform.c:
33728         * libs/gst/base/gstbasetransform.h:
33729           basetransform: remove some unused variables
33730
33731 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33732
33733         * libs/gst/base/gstbasetransform.c:
33734         * libs/gst/base/gstbasetransform.h:
33735           basetransform: add vmethod to configure upstream bufferpool
33736           Add a vmethod that can be implemented to influence the bufferpool that upstream
33737           elements will use.
33738
33739 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33740
33741         * libs/gst/base/gstbasetransform.c:
33742         * libs/gst/base/gstbasetransform.h:
33743           basetransform: use pad direction like other vmethods
33744
33745 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33746
33747           Merge branch 'master' into 0.11
33748           Conflicts:
33749           libs/gst/base/gstbasetransform.c
33750           libs/gst/base/gstbasetransform.h
33751
33752 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33753
33754         * gst/gsturi.h:
33755           uri: some doc fixes
33756
33757 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
33758
33759         * libs/gst/base/gstbasetransform.c:
33760         * libs/gst/base/gstbasetransform.h:
33761           BaseTransform: Add a query vfunc
33762
33763 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
33764
33765         * plugins/elements/gstcapsfilter.c:
33766           capsfilter: don't assume _get_caps still has to be
33767           _set_caps only gets called when the buffer is actually pushed, so there
33768           is a reasonably big window between when the initial caps are retrieved
33769           and when the caps are set on our src pad. So we can't assume the not
33770           having negotiated caps on our src pad means _get_caps still has to be
33771           called.
33772           Instead simply always suggest the new caps on buffer_alloc.
33773
33774 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33775
33776         * gst/gstbuffer.h:
33777           buffer: add clip flag
33778
33779 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33780
33781         * gst/gstbuffer.h:
33782           buffer: rework flags a little
33783           Reorder buffer flags and add some new ones.
33784           Remove the media specific flags, we can now easily do this with the FLAG_LAST
33785           flag because we don't extend from GstBuffer anymore.
33786
33787 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33788
33789         * gst/gstbuffer.c:
33790         * libs/gst/base/gstbasetransform.c:
33791           buffer: always copy all buffer flags when asked
33792           Don't try to be smart and copy only a subset of buffer flag
33793
33794 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33795
33796         * win32/common/libgstreamer.def:
33797           update defs
33798
33799 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33800
33801         * gst/gst.c:
33802         * gst/gstbuffer.h:
33803           buffer: pluralize the buffer flags
33804
33805 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33806
33807         * libs/gst/base/gstbasesink.c:
33808         * libs/gst/base/gstbasesink.h:
33809         * tests/check/generic/sinks.c:
33810         * tests/check/pipelines/stress.c:
33811           basesink: remove preroll-queue-len property
33812           Remove the preroll-queue-len property and move its variables to a private
33813           section so that we can remove them later.
33814
33815 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33816
33817           Merge branch 'master' into 0.11
33818           Conflicts:
33819           gst/gstobject.c
33820
33821 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33822
33823         * libs/gst/base/gstbasesink.c:
33824           basesink: ensure start_time reset upon flush
33825
33826 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
33827
33828         * gst/gstobject.c:
33829           gstobject: also remove the cast as this is causing the trouble
33830
33831 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
33832
33833         * gst/gstobject.c:
33834           gstobject: use the atomic macros to deal with the glib change in the impl.
33835
33836 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33837
33838         * gst/gstobject.c:
33839         * gst/gstobject.h:
33840           object: make _replace like the miniobject version
33841
33842 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33843
33844           Merge branch 'master' into 0.11
33845           Conflicts:
33846           gst/gstbuffer.h
33847           gst/gstcaps.c
33848           gst/gstcaps.h
33849           gst/gstevent.c
33850
33851 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33852
33853         * gst/gstcaps.c:
33854         * gst/gststructure.c:
33855         * gst/gststructure.h:
33856         * gst/gstvalue.c:
33857         * gst/gstvalue.h:
33858         * tests/check/gst/capslist.h:
33859         * tests/check/gst/gstcaps.c:
33860         * tests/check/gst/gststructure.c:
33861         * tests/check/gst/gstvalue.c:
33862         * tests/check/pipelines/parse-launch.c:
33863         * win32/common/libgstreamer.def:
33864           value: remove our FOURCC GType
33865           Remove our custom fourcc GValue.
33866
33867 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
33868
33869         * gst/gstobject.c:
33870           object: make gst_object_replace() atomic
33871
33872 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
33873
33874         * gst/gstelement.c:
33875           docs: more clarification for element docs
33876           Don't suggest deprecated method in the desction docs and try to be more helpful
33877           in other places by suggesting related functions.
33878
33879 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
33880
33881         * gst/gstelement.c:
33882           docs: small clarification in the gst_element_get_request_pad docs
33883           Make it more obvious that one should pass the template name.
33884
33885 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33886
33887         * libs/gst/base/gstbaseparse.c:
33888           baseparse: don't use == in debug string
33889           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
33890           our Makefile looks for '==' as marker of valgrind output.
33891
33892 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33893
33894         * libs/gst/base/gstbaseparse.c:
33895           baseparse: fix crash on seek from streaming thread on newsegment event
33896           Event if it's not allowed, we can easily prevent it, so let's do
33897           that.
33898           https://bugzilla.gnome.org/show_bug.cgi?id=656771
33899
33900 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33901
33902         * gst/gststructure.c:
33903         * gst/gststructure.h:
33904         * win32/common/libgstreamer.def:
33905           structure: add method to fixate one field
33906
33907 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33908
33909         * libs/gst/base/gstbasesrc.c:
33910           basesrc: add default fixate function
33911           Add a default fixate function which does gst_caps_fixate() because
33912           gst_pad_fixate() does not do that anymore.
33913
33914 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33915
33916         * gst/gstpad.c:
33917         * libs/gst/base/gstbasetransform.h:
33918           docs: improve some docs
33919
33920 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33921
33922         * gst/gstbuffer.c:
33923         * gst/gstbuffer.h:
33924           buffer: return processed number of bytes
33925           Make _fill, _extract and _memset return the actual number of bytes that were
33926           handled in case the buffer size is less than the specified size.
33927
33928 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33929
33930         * gst/gstelementfactory.c:
33931           docs: fix typo in element factory documentation
33932
33933 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33934
33935         * gst/gstbuffer.c:
33936         * gst/gstbuffer.h:
33937         * libs/gst/base/gstbasetransform.c:
33938         * libs/gst/dataprotocol/dataprotocol.c:
33939           buffer: rename PREROLL -> LIVE flag
33940           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
33941           a meaning. The old PREROLL flag never had a clear meaning.
33942
33943 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33944
33945         * gst/gstcaps.c:
33946           caps: fix compiler warning reported by ICC
33947           The MAX macro expands to code that checks if an unsigned integer is < 0.
33948           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
33949           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33950
33951 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
33952
33953         * gst/gstbuffer.h:
33954           buffer: explicitly cast to the enum type
33955           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33956           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33957
33958 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
33959
33960         * gst/gstelement.h:
33961           gststate: explicitly cast to the enum type
33962           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33963           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33964
33965 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
33966
33967         * gst/gstevent.c:
33968           event: explicitly cast to the right enum types
33969           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33970           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33971
33972 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
33973
33974         * gst/gsterror.c:
33975           gsterror: explicitly cast to the right GstGError code enum types
33976           Fixes warning #188: enumerated type mixed with another type reported by ICC.
33977           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33978
33979 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
33980
33981         * gst/gstdebugutils.c:
33982           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
33983           Fixes a warning reported by ICC.
33984           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33985
33986 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
33987
33988         * gst/gstcaps.c:
33989         * gst/gstcaps.h:
33990           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
33991           Use them to fix warnings when building with ICC.
33992           API: GST_CAPS_FLAGS_NONE
33993           https://bugzilla.gnome.org/show_bug.cgi?id=656265
33994
33995 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
33996
33997         * gst/gst.c:
33998           gst: use GstDebugLevel enum type to fix a warning building with ICC
33999           https://bugzilla.gnome.org/show_bug.cgi?id=656265
34000
34001 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34002
34003         * gst/gstpad.c:
34004           pad: make fixate caps behave like other functions
34005           Install a default fixate caps function on pads like all the other pad functions.
34006
34007 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34008
34009         * win32/common/libgstreamer.def:
34010           defs: update for new symbols
34011
34012 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34013
34014           Merge branch 'master' into 0.11
34015
34016 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34017
34018         * gst/gstcaps.c:
34019         * gst/gstcaps.h:
34020         * gst/gstpad.c:
34021         * gst/gststructure.c:
34022           caps: add fixate function
34023           Add a fixate function and use it in gstpad.c
34024
34025 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34026
34027         * gst/gstpad.c:
34028         * gst/gststructure.c:
34029         * gst/gststructure.h:
34030           structure: add function to fixate
34031           Add a function to fixate a structure and use it for the default fixate function
34032           in gstpad.c.
34033
34034 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34035
34036         * scripts/gst-uninstalled:
34037           gst-uninstalled: add Farsight and Nice support
34038           https://bugzilla.gnome.org/show_bug.cgi?id=656557
34039
34040 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34041
34042         * gst/gstpad.c:
34043           pad: fix default acceptcaps
34044           Make the acceptcaps function behave like all the other functions with a default
34045           implementation. Don't try to chain up to the default implementation when it was
34046           set to NULL explicitly but return FALSE instead.
34047           Fix some docs
34048
34049 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34050
34051         * gst/gstpad.c:
34052         * gst/gstpad.h:
34053           pad: fix some macros
34054           Remove a rather usless macro to check if a pad mode is active and
34055           add GST_PAD_IS_ACTIVE().
34056
34057 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34058
34059         * docs/random/porting-to-0.11.txt:
34060           docs: update porting doc
34061
34062 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34063
34064         * gst/gstdebugutils.c:
34065         * gst/gstpad.c:
34066         * gst/gstpad.h:
34067         * win32/common/libgstreamer.def:
34068           pad: remove gst_pad_get_negotiated_caps()
34069           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
34070           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
34071           correctly.
34072
34073 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34074
34075         * plugins/elements/gstqueue2.c:
34076           queue2: fix deadlock in error path
34077           Don't lock the same lock twice. Spotted by Josep Torre Valles.
34078
34079 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
34080
34081         * gst/gstiterator.c:
34082           iterator: Fix gst_iterator_next() element annotation
34083
34084 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34085
34086         * docs/pwg/advanced-types.xml:
34087           docs: fix typo in PWG
34088           RBG -> RGB. Spotted by Will Thompson.
34089           https://bugzilla.gnome.org/show_bug.cgi?id=656326
34090
34091 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
34092
34093         * gst/gstdebugutils.c:
34094           debugutils: removed non-sense comment
34095
34096 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34097
34098           Merge remote-tracking branch 'origin/master' into 0.11
34099           Conflicts:
34100           gst/gstdebugutils.c
34101           gst/gstelementdetails.h
34102           gst/gstregistrychunks.c
34103           tools/gst-run.c
34104
34105 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
34106
34107         * gst/gstelementdetails.h:
34108         * gst/gstregistrychunks.c:
34109           registry: move utf-8 validation to registry saving time
34110           Instead of checking for valid utf-8 element-details every time we create
34111           elements (from plugin-init or registry), do it before we save the registry.
34112           Fixes #656193.
34113
34114 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
34115
34116         * gst/gstbuffer.c:
34117         * gst/gstmemory.c:
34118         * gst/gstmeta.c:
34119         * gst/gstpad.c:
34120         * libs/gst/base/gstadapter.c:
34121         * libs/gst/base/gstbaseparse.c:
34122         * libs/gst/base/gstbasesrc.c:
34123         * libs/gst/base/gstbasetransform.c:
34124         * libs/gst/check/gstcheck.c:
34125         * plugins/elements/gstfdsink.c:
34126         * plugins/elements/gstfilesink.c:
34127         * plugins/elements/gstqueue.c:
34128         * plugins/elements/gstqueue2.c:
34129         * plugins/elements/gsttypefindelement.c:
34130           Fix and clarify debug statements
34131           Fixes build on MacOSX
34132           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
34133
34134 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34135
34136         * gst/gstbuffer.c:
34137           gstbuffer: Clarify doc
34138
34139 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34140
34141         * docs/manual/basics-helloworld.xml:
34142           docs: fix helloworld compile command line for newer gcc
34143           https://bugzilla.gnome.org/show_bug.cgi?id=656092
34144
34145 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
34146
34147         * gst/gstdebugutils.c:
34148           debugutils: improve dot file flow layout
34149           Iterate source- and sink-pads separately to ensure that the graph reflects the
34150           upstream/downstream order. Fixes #643269
34151
34152 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
34153
34154         * gstreamer.spec.in:
34155           gstreamer.spec: make buildable and parallel
34156
34157 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34158
34159         * tools/gst-run.c:
34160           tools: make unversioned wrapper look for -0.10 tools only
34161           Don't want (incompatible) 0.11 tools to be picked up by accident.
34162
34163 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34164
34165         * libs/gst/base/gstbasesrc.c:
34166         * libs/gst/base/gstbasesrc.h:
34167           basesrc: add alloc vmethod
34168           Make an alloc vmethod so that subclasses can override or call the default
34169           implementation when they want.
34170
34171 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34172
34173         * win32/common/libgstbase.def:
34174         * win32/common/libgstreamer.def:
34175           defs: update defs
34176
34177 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34178
34179         * libs/gst/base/gstbasesrc.c:
34180           basesrc: cleanups and mark reconfigure
34181           Don't abuse the result variable.
34182           Mark the srcpad with a reconfigure so that negotiation happens.
34183
34184 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34185
34186         * gst/gstpad.c:
34187         * gst/gstpad.h:
34188           pad: add method to mark reconfigure
34189
34190 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34191
34192         * libs/gst/base/gstbasesrc.c:
34193           basesrc: remove negotiation from the state change
34194           Remove the negotiation from the state change function, it causes data transfer
34195           and bufferpool negotiation, which is not supposed to be done. Since we have the
34196           reconfigure state on the pad, the create function will do the negotiation as
34197           soon as it gets in the streaming thread.
34198
34199 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34200
34201         * libs/gst/base/gstbasesrc.c:
34202         * libs/gst/base/gstbasesrc.h:
34203           basesrc: expose set_caps method
34204           Expose a previously static method so that custom negotiate implementation can
34205           call it and do the right thing.
34206
34207 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34208
34209         * libs/gst/base/gstbasesrc.c:
34210           basesrc: PAUSED<->PLAY doesn't change pool state
34211           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
34212           it will dealloc and realloc all buffers, which is clearly too invasive. We will
34213           need to add some other way of unblocking the bufferpool.
34214
34215 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34216
34217         * gst/gstbufferpool.c:
34218         * gst/gstmemory.c:
34219           fix default alignment
34220           A 0 alignment is the default.
34221
34222 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34223
34224         * gst/gstbufferpool.c:
34225         * gst/gstbufferpool.h:
34226         * win32/common/libgstreamer.def:
34227           bufferpool: add gst_buffer_pool_is_active()
34228
34229 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34230
34231         * configure.ac:
34232         * win32/common/config.h:
34233         * win32/common/gstversion.h:
34234           back to development
34235
34236 === release 0.11.0 ===
34237
34238 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34239
34240         * ChangeLog:
34241         * NEWS:
34242         * RELEASE:
34243         * configure.ac:
34244         * gstreamer.doap:
34245         * po/af.po:
34246         * po/az.po:
34247         * po/be.po:
34248         * po/bg.po:
34249         * po/ca.po:
34250         * po/cs.po:
34251         * po/da.po:
34252         * po/de.po:
34253         * po/el.po:
34254         * po/en_GB.po:
34255         * po/es.po:
34256         * po/eu.po:
34257         * po/fi.po:
34258         * po/fr.po:
34259         * po/gl.po:
34260         * po/hu.po:
34261         * po/id.po:
34262         * po/it.po:
34263         * po/ja.po:
34264         * po/lt.po:
34265         * po/nb.po:
34266         * po/nl.po:
34267         * po/pl.po:
34268         * po/pt_BR.po:
34269         * po/ro.po:
34270         * po/ru.po:
34271         * po/rw.po:
34272         * po/sk.po:
34273         * po/sl.po:
34274         * po/sq.po:
34275         * po/sr.po:
34276         * po/sv.po:
34277         * po/tr.po:
34278         * po/uk.po:
34279         * po/vi.po:
34280         * po/zh_CN.po:
34281         * po/zh_TW.po:
34282         * win32/common/config.h:
34283         * win32/common/gstenumtypes.c:
34284         * win32/common/gstenumtypes.h:
34285         * win32/common/gstversion.h:
34286           RELEASE 0.11
34287
34288 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34289
34290         * docs/random/porting-to-0.11.txt:
34291           porting-to-0.11: Add section about GstIterator
34292
34293 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34294
34295         * gst/gstbufferpool.c:
34296           bufferpool: don't add the same option twice
34297           Make sure that we only add an option to the array once.
34298
34299 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34300
34301         * gst/gstbufferpool.c:
34302         * gst/gstbufferpool.h:
34303         * win32/common/libgstreamer.def:
34304           bufferpool: add method to check for an option
34305           Add a method to check if an option is supported on the bufferpool.
34306
34307 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34308
34309         * gst/gstbufferpool.c:
34310         * gst/gstbufferpool.h:
34311         * gst/gstquark.c:
34312         * gst/gstquark.h:
34313         * win32/common/libgstreamer.def:
34314           bufferpool: add options API to bufferpool
34315           Make it possible to query the supported options of a bufferpool and enable
34316           options. This is a bit more generic than the API to enable metadata. The purpose
34317           is to make it possible to add new custom config options to the configuration of
34318           the bufferpool when supported.
34319
34320 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34321
34322         * gst/gstelement.c:
34323         * gst/gstelement.h:
34324           element: don't use G_CONST_RETURN
34325           It's been deprecated in newer GLib versions
34326
34327 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34328
34329         * docs/manual/advanced-position.xml:
34330           manual: update for position/duration query API change
34331
34332 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34333
34334         * tests/check/elements/fakesink.c:
34335         * tests/check/elements/filesink.c:
34336         * tests/check/generic/sinks.c:
34337         * tests/examples/stepping/framestep1.c:
34338           tests: update for query API changes
34339
34340 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34341
34342         * plugins/elements/gstqueue2.c:
34343         * plugins/elements/gsttypefindelement.c:
34344           plugins: update for query API changes
34345
34346 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34347
34348         * libs/gst/base/gstbaseparse.c:
34349         * libs/gst/base/gstbasesink.c:
34350         * libs/gst/base/gstbasesrc.c:
34351           base: update for query API changes
34352
34353 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34354
34355         * docs/random/porting-to-0.11.txt:
34356         * gst/gstquery.c:
34357         * gst/gstutils.c:
34358         * gst/gstutils.h:
34359           gst: fix awkward dest_format inout parameter in query utility functions
34360           The idea was originally that if one passed &dest_fmt with
34361           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
34362           could change dest_fmt to the actual default format used. However,
34363           in more than half a decade of GStreamer 0.10 no piece of code in
34364           GStreamer has ever used that feature, nor are there that many
34365           users of this API that actually check whether the format returned
34366           is the original format passed before using the values returned.
34367           Also, it's just annoying-to-use API in its own right.
34368           For all these reasons, make it so that the destination format is
34369           passed directly and can't be changed by the element queried.
34370
34371 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34372
34373           Merge branch 'master' into 0.11
34374
34375 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34376
34377         * libs/gst/base/gstbasetransform.c:
34378           basetransform: add more comments
34379
34380 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34381
34382         * libs/gst/base/gstbasetransform.c:
34383           basetrans: also pass allocation query in in_place
34384           When we are doing an in_place transform, don't do the allocation query but let
34385           the upstream element decide.
34386
34387 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
34388
34389         * libs/gst/base/gstbitreader.c:
34390         * libs/gst/base/gstbytereader.c:
34391           base: add missing (out) annotation for byte reader/writer functions
34392           https://bugzilla.gnome.org/show_bug.cgi?id=655381
34393
34394 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34395
34396         * gst/gstelementfactory.c:
34397           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
34398
34399 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34400
34401         * gst/gstpad.c:
34402           pad: improve the getcaps function
34403           Refactor calling the GETCAPS function and checks.
34404           Move the filter code in one place.
34405           When using fixed pad caps, get the currently configured caps and then fallback
34406           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
34407           resulted in transform elements returning the template caps instead of doing the
34408           caps transform.
34409
34410 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34411
34412         * gst/gstpad.c:
34413           pad: only update caps when changed
34414           Only call the event function with the caps event when the caps changed.
34415
34416 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34417
34418         * libs/gst/base/gstbasesrc.c:
34419           basesrc: add some more debug info
34420
34421 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34422
34423         * libs/gst/base/gstbasesink.c:
34424         * libs/gst/base/gstbasesink.h:
34425         * plugins/elements/gstfilesink.c:
34426           basesink: make it easy to override the pad query
34427           Add a vmethod to handle the pad query.
34428           Install a default handler for the pad query.
34429           Add a vmethod to setup the allocation properties.
34430           Use the new query function in filesink
34431
34432 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34433
34434         * libs/gst/base/gstbasesrc.h:
34435           basesrc: improve docs
34436
34437 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34438
34439         * gst/gstpad.c:
34440           pad: add allocation query just because
34441
34442 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34443
34444         * gst/gstpoll.c:
34445           poll: improve debugging
34446
34447 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34448
34449         * gst/gstbuffer.c:
34450         * gst/gstminiobject.c:
34451         * gst/gstminiobject.h:
34452           miniobject: avoid race in bufferpool release
34453           Avoid playing with the refcount to decide when a buffer has been recycled by the
34454           dispose function. The problem is that we then temporarily can have a buffer with
34455           a refcount > 1 being acquired from the pool, which is not writable. Instead use
34456           a simple boolean return value from the dispose function to inform the called
34457           that the object was recycled or not.
34458
34459 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34460
34461         * libs/gst/base/gstbasesrc.c:
34462           basesrc: use DEBUG instead of ERROR for logging
34463           Don't use the ERROR log category because the allocation failure migh only be
34464           bacause of a state change.
34465
34466 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34467
34468         * gst/gstbufferpool.c:
34469           bufferpool: start with raised control socket
34470           In the inactive state, the control socket should be in the raised state, we will
34471           release it when we start.
34472
34473 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
34474
34475         * docs/pwg/advanced-clock.xml:
34476         * docs/pwg/building-chainfn.xml:
34477           pwd: discontinous event -> newsegment event
34478           Fix a 0.8 leftover as mentioned on bug #621121.
34479
34480 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34481
34482         * docs/random/porting-to-0.11.txt:
34483           talk about the basetransform sink_event vmethod
34484
34485 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34486
34487         * libs/gst/controller/gstcontrollerprivate.h:
34488           controller: fix build failure due to compiler warning
34489           Presumably with newer GLib version.
34490           https://bugzilla.gnome.org/show_bug.cgi?id=655155
34491
34492 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34493
34494         * libs/gst/base/gstbasetransform.c:
34495         * libs/gst/base/gstbasetransform.h:
34496         * plugins/elements/gstidentity.c:
34497           basetransform: fix sink event handling
34498           Implement the sink event handling like the src event handler. Make the default
34499           implementation parse and forward the event. This makes it possible to actually
34500           return an error value from the event handler.
34501
34502 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34503
34504         * libs/gst/base/gstbasetransform.c:
34505           basetransform: handle failures
34506           Handle failure to activate the bufferpool.
34507
34508 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34509
34510         * libs/gst/base/gstbasetransform.c:
34511           basetrans: improve debugging.
34512
34513 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34514
34515         * gst/gstbufferpool.c:
34516         * gst/gstbufferpool.h:
34517           bufferpool: add reset_buffer vmethod
34518           Add a vmethod to reset a buffer to its original state. Add a default
34519           implementation that resets the flags, timestamps and offsets.
34520           Add some more docs.
34521
34522 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34523
34524         * libs/gst/base/gstbasetransform.c:
34525         * libs/gst/base/gstbasetransform.h:
34526         * plugins/elements/gstcapsfilter.c:
34527         * plugins/elements/gstidentity.c:
34528           basetrans: Remove ref in passthrough
34529           Remove the requirement to have to return a ref to the input buffer when in
34530           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
34531           FIXME.
34532
34533 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34534
34535         * libs/gst/base/gstbasetransform.c:
34536         * libs/gst/base/gstbasetransform.h:
34537           basetransform: make new  copy_metadata vmethod
34538           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
34539           and offsets into a default implementation. This will allow us to give the
34540           subclasses a chance to override the copy method.
34541
34542 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34543
34544           Merge branch 'master' into 0.11
34545           Conflicts:
34546           libs/gst/base/gstbaseparse.c
34547           libs/gst/base/gstbasesink.c
34548
34549 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34550
34551         * libs/gst/base/gstbasetransform.c:
34552           basetrans: avoid intermediate method
34553           Simply call the prepare_output_buffer method instead of calling an intermediate
34554           function.
34555
34556 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34557
34558         * libs/gst/base/gstbasetransform.c:
34559           basetransform: move the metadata copy code
34560           Move the metadata copy code to the default prepare_output_buffer implementation.
34561
34562 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34563
34564         * libs/gst/base/gstbasetransform.c:
34565           basetransform: move prepare_output_buffer code
34566           Move the code for prepare_output_buffer to a default implementation. this allows
34567           us to simplify some things and have subclasses call into the default
34568           implementation when needed.
34569
34570 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34571
34572         * libs/gst/base/gstbasetransform.c:
34573           basetransform: only get size for debug
34574
34575 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34576
34577         * libs/gst/base/gstbasetransform.c:
34578           basetrans: fix comment and warn
34579           Emit a warning in the debug log when something seems weird.
34580
34581 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34582
34583         * libs/gst/base/gstbasetransform.c:
34584           basetransform: only get caps for size transform
34585           Delay getting the caps until we need to call the transform_size function.
34586
34587 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34588
34589         * libs/gst/base/gstbasetransform.c:
34590         * libs/gst/base/gstbasetransform.h:
34591         * plugins/elements/gstcapsfilter.c:
34592         * plugins/elements/gstidentity.c:
34593           basetrans: remove useless variables from prepare_output_buffer
34594           Remove the caps and size from the prepare_output_buffer function. with
34595           bufferpools and capsnego done differently, we don't need this in most cases and
34596           if we do, we can simply use the transform_size function and get the caps from
34597           the srcpad.
34598
34599 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
34600
34601         * docs/manual/advanced-clocks.xml:
34602           docs: clarify clocks docs in manual
34603           After a question on the mailing list, mention that *flushing* seeks reset the
34604           running time.
34605
34606 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
34607
34608         * gst/gstevent.c:
34609         * gst/gstmessage.c:
34610           docs: removed double negation in event/message seq num description
34611           https://bugzilla.gnome.org/show_bug.cgi?id=654751
34612
34613 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34614
34615         * tests/check/elements/filesrc.c:
34616           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
34617           https://bugzilla.gnome.org/show_bug.cgi?id=654673
34618
34619 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34620
34621         * libs/gst/base/gstbasesrc.c:
34622           basesrc: don't accidentally disable the pool
34623           When we set a pool and it is the same as the old pool, don't disable the pool.
34624
34625 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34626
34627         * gst/gstbufferpool.c:
34628           bufferpool: call release_buffer after alloc
34629           After we allocated a new buffer, call the release_buffer vmethod to put the new
34630           buffer in the pool instead of assuming that the pool uses the default
34631           release_method implementation.
34632
34633 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34634
34635         * gst/gstbufferpool.c:
34636         * gst/gstbufferpool.h:
34637           bufferpool: add macro to check for flushing
34638
34639 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34640
34641         * gst/gstbuffer.c:
34642           buffer: improve debug message
34643
34644 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34645
34646         * libs/gst/base/gstbaseparse.c:
34647           baseparse: fix printf format in debug message
34648
34649 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34650
34651         * libs/gst/base/gstbasesink.c:
34652           basesink: unset PLAYING transition flag when transition completed
34653
34654 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34655
34656         * gst/gstbuffer.c:
34657           buffer: fix resize function some more
34658           Don't remove memory blocks from the buffer when we clip and resize, instead set
34659           the memory offset and size to 0. This allows us to make the buffer larger again
34660           later.
34661
34662 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34663
34664         * gst/gstbuffer.c:
34665         * tests/check/gst/gstbuffer.c:
34666           buffer: improve size handling
34667           Also handle the case where multiple empty memory blocks are in the buffer.
34668           Add unit test for this.
34669
34670 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34671
34672         * gst/gstbuffer.c:
34673         * tests/check/gst/gstbuffer.c:
34674           buffer: fix _resize some more
34675           Add more debug.
34676           Alow resize to 0 bytes.
34677           Do clipping correctly.
34678           Add more unit tests. Also add a failing test: when we resize to 0 and then
34679           try to resize back to the original size it fails because the memory was
34680           removed.
34681
34682 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34683
34684         * gst/gstbuffer.c:
34685         * gst/gstmemory.c:
34686         * gst/gstmemory.h:
34687         * tests/check/gst/gstbuffer.c:
34688           buffer: fix negative offsets some more
34689           Allow for negative offsets when doing memory copy and share.
34690           Add fast path in the _get_sizes() function.
34691           Fix resize for negative offset and expanding the buffer.
34692           Add some unit tests.
34693
34694 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34695
34696         * win32/common/libgstreamer.def:
34697           defs: add defs for new methods
34698
34699 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34700
34701         * gst/gstbuffer.c:
34702           buffer: fix _resize better
34703
34704 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34705
34706         * gst/gstbuffer.c:
34707         * gst/gstbuffer.h:
34708         * gst/gstmemory.c:
34709         * gst/gstmemory.h:
34710         * win32/common/libgstreamer.def:
34711           buffer: add api to get the current memory offset
34712           Also return the offset in a GstMemory block with the get_sizes() method. This
34713           allows us to figure out how much prefix there is unused.
34714           Change the resize function so that a negative offset can be given. This would
34715           make it possible to resize the buffer so that the prefix becomes available.
34716           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
34717           Also change the buffer resize method so that we can specify a negative offset
34718           to remove prefix bytes.
34719
34720 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34721
34722         * gst/gstbuffer.c:
34723         * gst/gstbuffer.h:
34724           buffer: add some memory wrapped buffer allocation helpers
34725
34726 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34727
34728         * gst/gstminiobject.h:
34729           miniobject: cleanup headers
34730
34731 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34732
34733         * libs/gst/base/gstbaseparse.c:
34734           baseparse: eat incoming caps event
34735           ... as it is typically up to baseclass to set proper src caps.
34736
34737 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34738
34739         * gst/gstpad.c:
34740           pad: avoid inadvertently dropping an event
34741           ... particularly a non-sticky serialized event that happens to pass
34742           when an event update is pending.
34743
34744 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34745
34746         * libs/gst/base/gstbasesink.c:
34747           basesink: try harder to arrange increasing position reporting
34748           ... rather than having a momentary decreasing one while transitioning
34749           to PLAYING.
34750           Fixes #628021.
34751
34752 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34753
34754         * win32/common/libgstreamer.def:
34755           win32: add new API to .def file
34756
34757 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34758
34759         * gst/gstbuffer.c:
34760         * gst/gstbuffer.h:
34761           buffer: make idx argument to gst_buffer_take_memory() signed
34762           Since -1 is acceptable, it should be signed.
34763
34764 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34765
34766         * libs/gst/base/gstbaseparse.c:
34767           baseparse: fix invalid memory access in debug messages
34768           Don't use buffers that we've given away or unrefed in debug messages.
34769
34770 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34771
34772         * libs/gst/base/gstbasesrc.c:
34773           basesrc: fix after merge
34774
34775 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34776
34777           Merge branch 'master' into 0.11
34778           Conflicts:
34779           libs/gst/base/gstbasesrc.c
34780
34781 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34782
34783         * gst/gstbuffer.c:
34784         * gst/gstbuffer.h:
34785           buffer: add memset function
34786
34787 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34788
34789         * gst/gstbuffer.c:
34790           buffer: fix guards for gst_buffer_take_memory()
34791           Since idx = -1 makes it default to idx=len, len is also
34792           a valid input idx.
34793
34794 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34795
34796         * gst/gst.c:
34797           gst: add class ref/unref
34798
34799 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34800
34801         * tests/check/libs/transform1.c:
34802           test: disable failing unit tests
34803           Disable unit tests that are failing until someone ports this to 0.11
34804
34805 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34806
34807         * plugins/elements/gstqueue.c:
34808         * tests/check/elements/queue.c:
34809           queue: fix unit test
34810           Set the right position member in the segment event.
34811           Add some debug to queue.
34812
34813 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34814
34815         * configure.ac:
34816         * gst/Makefile.am:
34817         * gst/gst.h:
34818         * libs/gst/base/Makefile.am:
34819         * libs/gst/check/Makefile.am:
34820         * libs/gst/controller/Makefile.am:
34821         * libs/gst/dataprotocol/Makefile.am:
34822         * libs/gst/net/Makefile.am:
34823           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
34824           And define it in our own build.
34825
34826 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34827
34828         * win32/common/libgstreamer.def:
34829           win32: update .def files for latest API changes/additions
34830
34831 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34832
34833         * libs/gst/base/gstbasesrc.c:
34834           basesrc: do not sneakily mess with current offset when updating length
34835
34836 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34837
34838         * libs/gst/base/gstbasesrc.c:
34839           basesrc: unref allocation query when no longer needed
34840
34841 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34842
34843         * plugins/elements/gstinputselector.c:
34844           inputselector: avoid iterating over a single NULL pad
34845
34846 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34847
34848         * docs/gst/gstreamer-docs.sgml:
34849         * docs/gst/gstreamer-sections.txt:
34850         * docs/gst/gstreamer.types.in:
34851         * docs/random/porting-to-0.11.txt:
34852         * gst/Makefile.am:
34853         * gst/gst.h:
34854         * gst/gstinterface.c:
34855         * gst/gstinterface.h:
34856         * tests/check/Makefile.am:
34857         * tests/check/gst/.gitignore:
34858         * tests/check/gst/gstinterface.c:
34859         * tests/check/gst/struct_arm.h:
34860         * tests/check/gst/struct_hppa.h:
34861         * tests/check/gst/struct_i386.h:
34862         * tests/check/gst/struct_ppc32.h:
34863         * tests/check/gst/struct_ppc64.h:
34864         * tests/check/gst/struct_sparc.h:
34865         * tests/check/gst/struct_x86_64.h:
34866           Remove GstImplementsInterface
34867           It was a bit too clever, and didn't really work as an API,
34868           confusing people to no end. Better implement specific methods
34869           whether an interface is usable/available/ready on the interface
34870           itself, or even add GError arguments, rather than try to have
34871           per-instance interfaces.
34872
34873 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
34874
34875         * gst/gsttask.c:
34876           task: Check for PR_SET_NAME before using
34877           Fixes: #653172.
34878           Signed-off-by: David Schleef <ds@schleef.org>
34879
34880 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
34881
34882         * common:
34883           Automatic update of common submodule
34884           From 69b981f to 605cd9a
34885
34886 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34887
34888         * gst/gstquery.c:
34889         * gst/gstquery.h:
34890           query: add method to check for metadata
34891           Add a method to check if a certain metadata is supported in the ALLOCATION
34892           query.
34893
34894 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34895
34896         * docs/design/part-meta.txt:
34897           docs: update design docs a little
34898           Update the design doc with the current state of the videometadata.
34899
34900 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
34901
34902         * plugins/elements/gsttee.c:
34903           tee: use & instead of && for masking bits
34904           See #653137
34905
34906 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
34907
34908         * libs/gst/base/gstbasetransform.c:
34909           basetransform: remove redundant ()
34910           See #653137
34911
34912 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
34913
34914         * libs/gst/base/gstbaseparse.c:
34915           baseparse: fix seekstop
34916           See #653137
34917
34918 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
34919
34920         * gst/gstsegment.c:
34921           segment: cast to right type
34922           See #653137
34923
34924 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34925
34926         * gst/gstelementfactory.c:
34927         * gst/gsturi.c:
34928         * gst/gsturi.h:
34929         * plugins/elements/gstfdsink.c:
34930         * plugins/elements/gstfdsrc.c:
34931         * plugins/elements/gstfilesink.c:
34932         * plugins/elements/gstfilesrc.c:
34933           uri: remove some _full variants
34934
34935 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34936
34937         * gst/gstmessage.c:
34938         * gst/gstmessage.h:
34939         * gst/gstutils.c:
34940         * libs/gst/base/gstbasesink.c:
34941           tags: Remove crazy tag messages
34942           Don't mix messages and pads and tags.
34943           Make the sink post tag messages when a tag event is received.
34944           Since tags are sticky on pads now, they can be retrieved from there
34945           when needed.
34946
34947 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34948
34949         * gst/gstcaps.c:
34950         * gst/gstcaps.h:
34951         * gst/gstelementfactory.c:
34952           caps: Hide implementation details
34953           Make the Array of structures private. This should allow us to implement
34954           the array more efficiently or with some preallocated structures when
34955           we want to later.
34956           Add a new method to clean up a static structure so that we can remove some code
34957           that pokes into the private bits of the caps.
34958
34959 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34960
34961         * docs/design/part-negotiation.txt:
34962           docs: update negotiation design doc
34963
34964 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34965
34966         * gst/gstbuffer.c:
34967         * gst/gstbuffer.h:
34968         * gst/gstbufferpool.c:
34969         * gst/gstmemory.c:
34970         * gst/gstmemory.h:
34971         * libs/gst/base/gstbasesrc.c:
34972         * libs/gst/base/gstbasetransform.c:
34973           memory: rename GstMemoryAllocator -> GstAllocator
34974           simplify the name of the allocator object.
34975
34976 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34977
34978           Merge branch 'master' into 0.11
34979           Conflicts:
34980           configure.ac
34981           win32/common/config.h
34982           win32/common/gstversion.h
34983
34984 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34985
34986         * docs/design/part-bufferpool.txt:
34987           docs: update bufferpool design doc
34988
34989 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34990
34991         * libs/gst/base/gstbasesrc.c:
34992           basesrc: improve debugging
34993
34994 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
34995
34996         * docs/manual/communication.png:
34997           images: strip images of extra text tags
34998
34999 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35000
35001         * gst/gstbufferpool.c:
35002           bufferpool: return empty metadata array
35003           Return a string array with NULL instead of NULL from the default get_metas
35004           function.
35005
35006 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35007
35008         * gst/gstpad.c:
35009           pad: use event function directly
35010           We will never go in this code path for CAPS events so directly call the event
35011           function.
35012
35013 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35014
35015         * gst/gstpad.c:
35016           pad: notify caps after we store the new caps
35017           notify caps after we store the new caps so that the new caps are actually
35018           visible for the app.
35019
35020 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35021
35022         * libs/gst/base/gstbasetransform.c:
35023           basetransform: activate the bufferpool
35024           always activate the bufferpool, even if we get it from the allocation
35025           query.
35026
35027 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35028
35029         * libs/gst/base/gstbasesrc.c:
35030           basesrc: always activate the pool we get
35031           Activate the pool when we get it from the allocation query.
35032
35033 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35034
35035         * libs/gst/base/gstbasetransform.c:
35036         * libs/gst/base/gstbasetransform.h:
35037           basetransform: inprove allocation handling
35038           Add vmethod for subclasses to influence the pool and allocator.
35039           Log when query fails.
35040           Respect negotiated allocator and alignment.
35041
35042 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35043
35044         * libs/gst/base/gstbasesrc.c:
35045           basesrc: Improve logging
35046           Log when things fail.
35047           Fix a query leak.
35048
35049 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35050
35051         * gst/gstghostpad.c:
35052           ghostpad: improve debug
35053           Log a debug line when there is no target pad and when this makes the default
35054           implementation fail.
35055           Take the internal pads directly when we can.
35056
35057 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35058
35059         * configure.ac:
35060           configure.ac: bump required GLib to 2.26
35061
35062 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35063
35064         * gst/gstbufferpool.c:
35065         * gst/gstbufferpool.h:
35066           bufferpool: add function to set metadata api
35067           Add a function to retrieve an array of supported metadata apis from the the
35068           bufferpool.
35069           Add functions to configure and query the configured metadata apis in a
35070           bufferpool configuration.
35071
35072 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
35073
35074         * gst/gstbuffer.c:
35075           gstbuffer: Minor fix to docs
35076           Adds missing parameter to docs of gst_buffer_copy_region
35077
35078 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
35079
35080         * gst/gstpad.c:
35081           gstpad: Remove unused variable do_event_actions
35082           do_event_actions was always used as TRUE
35083
35084 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35085
35086         * configure.ac:
35087           Bump gobject-introspection requirement to >= 0.6.8
35088           For --add-init-section
35089
35090 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35091
35092           Bump git version after unplanned 0.10.35 release
35093           Merge remote-tracking branch 'origin/0.10.35'
35094
35095 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
35096
35097         * libs/gst/base/gstbasesink.c:
35098           basesink: Fix typo in documentation
35099           Fixes #652577.
35100
35101 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35102
35103         * gst/gstutils.h:
35104           Revert "utils: remove some macros now in glib"
35105           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
35106           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
35107           Turns out these aren't in GLib yet afer all (since we didn't
35108           actually open a bug to get them added..)
35109
35110 === release 0.10.35 ===
35111
35112 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35113
35114         * ChangeLog:
35115         * NEWS:
35116         * RELEASE:
35117         * configure.ac:
35118         * docs/plugins/inspect/plugin-coreelements.xml:
35119         * docs/plugins/inspect/plugin-coreindexers.xml:
35120         * gstreamer.doap:
35121         * win32/common/config.h:
35122         * win32/common/gstversion.h:
35123           Release 0.10.35
35124           This is an ad-hoc release that is almost identical to 0.10.34:
35125           * work around GLib atomic ops API change
35126           * some minor win32/mingw fixes
35127           * don't use G_CONST_RETURN in public headers
35128
35129 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35130
35131         * libs/gst/base/gstbasesrc.c:
35132           basesrc: fix refcounting problem
35133
35134 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
35135
35136         * gst/gstelement.h:
35137         * gst/gstelementfactory.c:
35138         * gst/gstelementfactory.h:
35139         * gst/gstformat.h:
35140         * gst/gstinfo.c:
35141         * gst/gstinfo.h:
35142         * gst/gstpad.c:
35143         * gst/gstpad.h:
35144         * gst/gstplugin.c:
35145         * gst/gstplugin.h:
35146         * gst/gstpluginfeature.c:
35147         * gst/gstpluginfeature.h:
35148         * gst/gstquery.h:
35149         * gst/gststructure.h:
35150         * gst/gsttaglist.c:
35151         * gst/gsttaglist.h:
35152         * gst/gsttagsetter.c:
35153         * gst/gsttagsetter.h:
35154         * gst/gsttrace.h:
35155         * gst/gsturi.c:
35156         * gst/gsturi.h:
35157         * gst/gstutils.c:
35158         * gst/gstutils.h:
35159         * gst/gstvalue.h:
35160           Use "const" instead G_CONST_RETURN
35161           G_CONST_RETURN will be deprecated soon.
35162           https://bugzilla.gnome.org/show_bug.cgi?id=652211
35163
35164 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
35165
35166         * gst/glib-compat-private.h:
35167         * gst/gstatomicqueue.c:
35168         * gst/gstelementfactory.c:
35169         * gst/gstpoll.c:
35170         * gst/gstsystemclock.c:
35171         * gst/gstutils.c:
35172         * plugins/elements/gstmultiqueue.c:
35173         * tests/benchmarks/gstclockstress.c:
35174           Work around changes in g_atomic API
35175           See #651514 for details.  It's apparently impossible to write code
35176           that avoids both type punning warnings with old g_atomic headers and
35177           assertions in the new.  Thus, macros and a version check.
35178
35179 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35180
35181         * gst/gstsystemclock.c:
35182           systemclock: Placate gcc by defining EWOULDBLOCK to something
35183
35184 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35185
35186         * gst/gstpoll.c:
35187           poll: Fix WAKE_EVENT() to behave posixly on Windows
35188
35189 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35190
35191         * docs/design/part-TODO.txt:
35192         * docs/random/status-0.11-14-jun-2011.txt:
35193           docs: update docs
35194
35195 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35196
35197           Merge branch 'master' into 0.11
35198
35199 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35200
35201         * gst/gstbuffer.c:
35202         * gst/gstbuffer.h:
35203         * gst/gstbufferpool.c:
35204         * libs/gst/base/gstadapter.c:
35205         * libs/gst/base/gstbaseparse.c:
35206         * libs/gst/base/gstbytewriter.c:
35207         * plugins/elements/gstfakesrc.c:
35208         * tests/check/gst/gstbuffer.c:
35209         * tests/check/libs/bitreader.c:
35210         * tests/check/libs/bytereader.c:
35211         * tests/check/libs/typefindhelper.c:
35212           buffer: add index to _take_memory()
35213           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
35214           certain offset. This is mostly interesting to prepend a header memory block to
35215           the buffer.
35216
35217 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35218
35219         * gst/gstpad.c:
35220           pad: don't forward scheduling query
35221           The scheduling query should not be forwarded, because elements need to implement
35222           special code to handle different scheduling methods.
35223
35224 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35225
35226         * libs/gst/base/gstbasesrc.c:
35227         * libs/gst/base/gstpushsrc.c:
35228         * libs/gst/base/gstpushsrc.h:
35229           basesrc: Allocator buffers from negotiated allocator
35230           Allocate buffers from the negotiated allocator or bufferpool.
35231           Handle the state of the bufferpool when flushing.
35232           Add fill method to pushsrc.
35233
35234 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35235
35236         * gst/gstbuffer.c:
35237           buffer: add more debug
35238
35239 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35240
35241         * gst/gstbufferpool.h:
35242           bufferpool: small indentation fix
35243
35244 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35245
35246         * gst/gstbuffer.c:
35247         * gst/gstbuffer.h:
35248           buffer: pass the allocator as const
35249
35250 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35251
35252         * libs/gst/base/gstbasesrc.c:
35253         * libs/gst/base/gstbasesrc.h:
35254           basesrc: negotiate allocation
35255           Add vmethod to configure allocation methods.
35256           Remove some unused variables
35257
35258 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35259
35260         * gst/gstquery.c:
35261           query: add some more checks
35262           Make sure that the alignment is valid.
35263           When we have a 0 size (variable buffer size), we can't have a bufferpool.
35264
35265 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35266
35267         * gst/gstquery.c:
35268           query: set all default values
35269           Fill all query values with good defaults.
35270
35271 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35272
35273         * gst/gstbufferpool.c:
35274         * gst/gstbufferpool.h:
35275         * libs/gst/base/gstbasetransform.c:
35276           bufferpool: remove postfix parameter
35277           Remove the postfix parameter, it's not used and can be done differently.
35278
35279 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35280
35281         * gst/gstbufferpool.c:
35282           bufferpool: use same alignment values as GstMemory
35283           Use the same alignment values for the bufferpool as we use for the GstMemory
35284           API.
35285
35286 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35287
35288         * libs/gst/base/gstbasesrc.c:
35289           basesrc: use new _check_reconfigure() method
35290
35291 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35292
35293         * gst/gstpad.c:
35294         * gst/gstpad.h:
35295           pad: add _check_reconfigure() method
35296           Add a method to check and clear the RECONFIGURE flag on a pad.
35297
35298 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35299
35300         * gst/gstbuffer.c:
35301           buffer: add support for buffer in memory
35302           Fix the code to support allocating the buffer and memory in one memory block.
35303           Add an extra variable to store the memory of the buffer.
35304           This code is disabled still because of complications.
35305
35306 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35307
35308         * gst/gstmemory.c:
35309         * gst/gstmemory.h:
35310           memory: expose default alignment
35311           Export the gst_memory_alignment variable so that others can know the default
35312           configured alignment of the system.
35313
35314 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35315
35316         * gst/gstmemory.c:
35317           memory: fix is_span
35318           Subtract the offset of the parent from is_span.
35319
35320 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35321
35322         * configure.ac:
35323         * gst/gstbuffer.c:
35324         * gst/gstmemory.c:
35325           memory: respect configured alignment
35326           Move the alignment from GstBuffer to GstMemory.
35327           make sure memory is at least aligned to the configured values.
35328
35329 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35330
35331         * gst/gstbuffer.c:
35332         * gst/gstbuffer.h:
35333         * gst/gstcompat.h:
35334         * gst/gstvalue.c:
35335         * libs/gst/base/gstbasesrc.c:
35336         * libs/gst/base/gstbasetransform.c:
35337         * libs/gst/dataprotocol/dataprotocol.c:
35338         * plugins/elements/gstfakesrc.c:
35339         * plugins/elements/gstfdsrc.c:
35340         * plugins/elements/gstqueue2.c:
35341           buffer: make new _buffer_allocate method
35342           Make a new method to allocate a buffer + memory that takes the allocator and the
35343           alignment as parameters. Provide a macro for the old method but prefer to use
35344           the new method to encourage plugins to negotiate the allocator properly.
35345
35346 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35347
35348         * docs/libs/gstreamer-libs-sections.txt:
35349         * libs/gst/base/gstbasesrc.c:
35350         * win32/common/libgstbase.def:
35351           docs: update for gst_base_src_set_dynamic_size
35352           Add to sections file and add Since: marker. Also update
35353           win32 .def file.
35354           API: gst_base_src_set_dynamic_size()
35355
35356 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35357
35358         * docs/design/Makefile.am:
35359           design: part-bufferlist.txt was merged into another doc
35360
35361 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35362
35363         * docs/gst/gstreamer-sections.txt:
35364         * docs/libs/gstreamer-libs-sections.txt:
35365           docs: Update sections files for added/removed symbols
35366
35367 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35368
35369         * win32/common/libgstbase.def:
35370         * win32/common/libgstreamer.def:
35371           win32: Update for added/removed symbols
35372
35373 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35374
35375         * libs/gst/base/gstbasesrc.c:
35376         * libs/gst/base/gstbasesrc.h:
35377         * plugins/elements/gstfilesrc.c:
35378           basesrc: add fill vmethod to basesrc
35379           Add a new fill virtual method to basesrc. The purpose of this method is to fill
35380           a provided buffer with data.
35381           Add a default implementation of the create method that allocates a buffer and
35382           calls the fill method on it. This would allow the base class to implement
35383           bufferpool and allocator negotiation on behalf of the subclasses.
35384           Fix the blocksize property.
35385           Make filesrc use the new fill method.
35386
35387 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35388
35389           Merge branch 'master' into 0.11
35390           Conflicts:
35391           gst/gstelementfactory.c
35392           gst/gstelementfactory.h
35393           gst/gstpad.h
35394           gst/gstpluginfeature.c
35395           gst/gstpluginfeature.h
35396
35397 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35398
35399         * gst/gstevent.c:
35400         * gst/gstevent.h:
35401         * gst/gstquark.c:
35402         * gst/gstquark.h:
35403         * libs/gst/base/gstbaseparse.c:
35404         * libs/gst/base/gstbasesink.c:
35405         * libs/gst/base/gstbasesrc.c:
35406         * tests/check/elements/fakesink.c:
35407         * tests/check/gst/gstevent.c:
35408         * tests/check/gst/gstpad.c:
35409           event: add reset_time boolean to flush_stop event
35410           Add a boolean to the flush_stop event to make it possible to implement flushes
35411           that don't reset_time.
35412           Make basesink post async_done with the reset_time property from the flush stop
35413           event.
35414           Fix some unit tests
35415
35416 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
35417
35418         * gst/gstelement.h:
35419         * gst/gstelementfactory.c:
35420         * gst/gstelementfactory.h:
35421         * gst/gstformat.h:
35422         * gst/gstinfo.c:
35423         * gst/gstinfo.h:
35424         * gst/gstpad.c:
35425         * gst/gstpad.h:
35426         * gst/gstplugin.c:
35427         * gst/gstplugin.h:
35428         * gst/gstpluginfeature.c:
35429         * gst/gstpluginfeature.h:
35430         * gst/gstquery.h:
35431         * gst/gststructure.h:
35432         * gst/gsttaglist.c:
35433         * gst/gsttaglist.h:
35434         * gst/gsttagsetter.c:
35435         * gst/gsttagsetter.h:
35436         * gst/gsttrace.h:
35437         * gst/gsturi.c:
35438         * gst/gsturi.h:
35439         * gst/gstutils.c:
35440         * gst/gstutils.h:
35441         * gst/gstvalue.h:
35442           Use "const" instead G_CONST_RETURN
35443           G_CONST_RETURN will be deprecated soon.
35444           https://bugzilla.gnome.org/show_bug.cgi?id=652211
35445
35446 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35447
35448         * gst/gstpad.c:
35449           pad: use new event methods to replace events
35450           Using the new event methods, we can atomically transfer the event from the
35451           pending list to the active list.
35452
35453 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35454
35455         * gst/gstevent.h:
35456           event: make macros for new miniobject methods
35457
35458 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35459
35460         * gst/gstminiobject.c:
35461         * gst/gstminiobject.h:
35462           miniobject: add new methods to manage miniobject pointers
35463           Add a new method to steal the miniobject stored at a location.
35464           Add a new method to store a miniobject in a location and taking ownership
35465           of the miniobject.
35466
35467 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35468
35469         * gst/gstpad.h:
35470           pad: fix header
35471
35472 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35473
35474         * gst/gstpad.h:
35475           pad: fix spurious include
35476
35477 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35478
35479           Merge branch 'master' into 0.11
35480           Conflicts:
35481           libs/gst/base/gstbasesrc.c
35482
35483 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35484
35485         * gst/gstpad.c:
35486         * gst/gstpad.h:
35487         * plugins/elements/gstoutputselector.c:
35488         * plugins/elements/gsttee.c:
35489           pad: forward events by default
35490           Always forward all events in the default handler. Previously it used to not
35491           forward caps events by default. It makes more sense to forward the caps events,
35492           if the element is interested in the caps, it will implement an event handler to
35493           retrieve the caps and then it can decide to forward or not. If the element has
35494           no event handler, it probably just doesn't care about caps and it probably is
35495           also not going to modify the data in a way that needs a caps change.
35496
35497 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35498
35499         * gst/gstbuffer.c:
35500           buffer: fix typo in docs
35501
35502 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35503
35504         * plugins/elements/gstfdsrc.c:
35505         * plugins/elements/gstfilesrc.c:
35506           filesrc/fdsrc: indicate dynamic size handling to basesrc
35507
35508 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35509
35510         * libs/gst/base/gstbasesrc.c:
35511         * libs/gst/base/gstbasesrc.h:
35512           basesrc: add dynamic size handling
35513           This allows subclass to indicate that size reported by src may not be static
35514           and should as such be updated regularly, rather than only when really
35515           needed.
35516           Particular examples are filesrc or fdsrc reading from a file that is still
35517           growing (e.g. being downloaded).
35518           Fixes #652037.
35519
35520 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35521
35522         * libs/gst/base/gstbasesrc.c:
35523           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
35524           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
35525           Original commit leads to possibly sending newsegment event downstream
35526           in pull mode.  In push mode, quite some downstream elements
35527           are likely to only expect newsegment event following a seek they performed
35528           and as such may have their state messed up.
35529
35530 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35531
35532         * libs/gst/base/gstbasesink.c:
35533         * libs/gst/base/gstbasesink.h:
35534           basesink: inline the clip segment
35535
35536 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35537
35538         * gst/gstbin.c:
35539         * gst/gstmessage.c:
35540         * gst/gstmessage.h:
35541         * gst/gstpipeline.c:
35542         * gst/gstquark.c:
35543         * gst/gstquark.h:
35544           message: rename variable
35545           Rename the new_base_time variable to reset_time, which looks better.
35546
35547 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35548
35549         * gst/gstsegment.h:
35550           segment: separate the seek and segment flags
35551           Separate the seek flags and segment flags as separate enums because we might
35552           want to have different flags for both.
35553
35554 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35555
35556         * gst/gstbin.c:
35557         * gst/gstelement.c:
35558         * gst/gstelement.h:
35559         * gst/gstmessage.c:
35560         * gst/gstmessage.h:
35561         * gst/gstpipeline.c:
35562         * gst/gstquark.c:
35563         * gst/gstquark.h:
35564         * libs/gst/base/gstbasesink.c:
35565           message: move the new_base_time flag to async_done
35566           Move the flag to indicate that a new_base_time should be distributed to the
35567           pipeline, from the async_start to the async_done message. This would allow us to
35568           decide when to reset the pipeline time based on other reasons than the
35569           FLUSH_START event.
35570           The main goal eventually is to make the FLUSH events not reset time at all but
35571           reset the time based on the first buffer or segment that prerolls the pipeline
35572           again.
35573
35574 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35575
35576         * docs/gst/gstreamer-sections.txt:
35577           docs: Update gstreamer-sections for new/removed API
35578
35579 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35580
35581         * gst/gstbuffer.h:
35582           gstbuffer: Remove deprecated GST_BUFFER_* macros
35583           data, size, mallocdata and free_func no longer exist.
35584
35585 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35586
35587         * win32/common/libgstreamer.def:
35588           win32: Update for added/removed symbols
35589
35590 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35591
35592         * gst/gstpad.c:
35593         * gst/gstpad.h:
35594           pad: remove setcaps function
35595           Remove the setcaps function, elements should use the caps event to be informed
35596           of the format.
35597
35598 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35599
35600         * docs/design/part-memory.txt:
35601         * gst/gstmemory.c:
35602         * tests/check/gst/gstmeta.c:
35603           memory: Require implementation to implement _share
35604           Require the memory implementations to implement a share operation. This allows
35605           us to remove the fallback share implementation which uses a different allocator
35606           implementation and complicates things too much.
35607           Update design doc a bit.
35608
35609 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35610
35611         * gst/gstmemory.c:
35612         * gst/gstmemory.h:
35613         * gst/gstquery.c:
35614           memory: cleanups and improve docs
35615           Make the fallback copy use the same memory allocator as the original object.
35616           Improve some docs.
35617           Require an alloc function when registering an allocator.
35618           Remove gst_memory_allocator_get_default() and merge the feature in
35619           gst_memory_allocator_find()
35620           Fix locks on the hashtable.
35621           Remove defined but not-implemented gst_memory_span() method.
35622
35623 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35624
35625         * docs/design/part-memory.txt:
35626           docs: add beginnings of memory design doc
35627
35628 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35629
35630         * gst/gstmemory.c:
35631         * gst/gstmemory.h:
35632           memory: pass user_data to the alloc function
35633           Pass the user data that was passed to _register to the alloc function of an
35634           allocator.
35635
35636 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35637
35638         * gst/gstmemory.h:
35639           memory: fix some typos
35640
35641 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35642
35643         * plugins/elements/gstfilesrc.c:
35644         * plugins/elements/gstfilesrc.h:
35645           filesrc: remove MMAP code
35646           Remove the mmap code, it was disabled and probably needs a complete rewrite
35647           anyway if this is to be ported to 0.11.
35648
35649 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35650
35651         * gst/gstquark.c:
35652         * gst/gstquark.h:
35653         * gst/gstquery.c:
35654         * gst/gstquery.h:
35655           query: add methods to query allocators
35656           Add API to add and query allocator implementations to/from the ALLOCATION query.
35657
35658 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35659
35660         * gst/gstbuffer.c:
35661         * gst/gstbufferpool.c:
35662         * gst/gstmemory.c:
35663         * gst/gstmemory.h:
35664           memory: use allocators to allocate memory
35665           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
35666           Add an alloc vmethod to the allocator members.
35667           Improve registration of allocators.
35668           Add methods to get and set the default allocator
35669           Always use an allocator to allocate memory, use the default allocator when NULL
35670           is passed.
35671           Add user_data to the allocator Info so that we can pass extra info to the
35672           allocator new method.
35673
35674 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35675
35676         * docs/design/part-meta.txt:
35677         * docs/design/part-negotiation.txt:
35678           docs: minor fix and clarification
35679
35680 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35681
35682         * gst/gstevent.h:
35683           event: move some more defines on top
35684
35685 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35686
35687         * gst/gstelement.h:
35688         * gst/gstelementfactory.h:
35689         * gst/gstevent.h:
35690         * gst/gstmessage.h:
35691         * gst/gstpad.h:
35692         * gst/gstpadtemplate.h:
35693         * gst/gstutils.c:
35694         * gst/gstutils.h:
35695           fix some circular includes
35696           typedef some structs before including other files to avoid circular dependencies
35697           in the header files.
35698
35699 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35700
35701         * win32/common/libgstreamer.def:
35702           win32: Update for added/removed symbols
35703
35704 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35705
35706         * tests/check/elements/tee.c:
35707           check/tee: Pads need to be activated before caps are set
35708           Also add debugging to figure out what's going on
35709
35710 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35711
35712         * gst/gstutils.c:
35713         * gst/gstutils.h:
35714           utils: remove proxy_setcaps
35715           Remove proxy_setcaps, elements should use the caps event and forward caps
35716           themselves.
35717
35718 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35719
35720         * plugins/elements/gstoutputselector.c:
35721           outputselector: fix refcounting of events
35722           _pad_event_forward() takes ownership of the caps.
35723
35724 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35725
35726         * gst/gstpad.c:
35727           pad: Improve pad event forward code
35728           Return TRUE when the pad has no parent or when there are no internally linked
35729           pads.
35730
35731 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35732
35733         * plugins/elements/gstoutputselector.c:
35734         * plugins/elements/gsttee.c:
35735           plugins: use the caps event
35736           Use the caps event and avoid using the setcaps function. Use some of the new pad
35737           forward functions to implement desired behaviour.
35738
35739 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35740
35741         * gst/gstpad.c:
35742         * gst/gstpad.h:
35743           pad: Rename and rework the dispatcher function
35744           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
35745           iterating the internal links of a pad and handling resync properly.
35746           Add a method gst_pad_event_forward() that unconditionally forwards an event to
35747           all internally linked pads.
35748           Update some pad code to use the new forward function.
35749
35750 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35751
35752         * gst/gstdebugutils.c:
35753         * libs/gst/base/gstbasesink.c:
35754         * libs/gst/base/gstbasetransform.c:
35755         * libs/gst/check/gstcheck.c:
35756         * plugins/elements/gstcapsfilter.c:
35757         * plugins/elements/gsttypefindelement.c:
35758         * tools/gst-inspect.c:
35759           caps: use the caps event
35760           Use the caps event instead of gst_pad_set_caps() and the setcaps function
35761
35762 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35763
35764         * docs/design/part-TODO.txt:
35765         * docs/design/part-block.txt:
35766         * docs/design/part-buffer.txt:
35767         * docs/design/part-bufferlist.txt:
35768         * docs/design/part-caps.txt:
35769         * docs/design/part-element-transform.txt:
35770         * docs/design/part-events.txt:
35771         * docs/design/part-gstelement.txt:
35772         * docs/design/part-gstobject.txt:
35773         * docs/design/part-latency.txt:
35774         * docs/design/part-messages.txt:
35775         * docs/design/part-meta.txt:
35776         * docs/design/part-negotiation.txt:
35777         * docs/design/part-overview.txt:
35778         * docs/design/part-probes.txt:
35779         * docs/design/part-seeking.txt:
35780         * docs/design/part-segments.txt:
35781         * docs/design/part-sparsestreams.txt:
35782         * docs/design/part-streams.txt:
35783         * docs/design/part-synchronisation.txt:
35784         * docs/design/part-trickmodes.txt:
35785           docs: go over design docs and fix things
35786           Remove bufferlist part, it's merged with part-buffer.txt
35787
35788 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35789
35790         * gst/gst.c:
35791           gst: Add enum/flags (de)registration in gst_(de)init
35792
35793 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35794
35795         * libs/gst/base/gstbasesink.c:
35796           basesink: Don't accept segments after EOS
35797           And refactor the code slightly to avoid code duplication.
35798           This solves a regression introduced by bdbc0693
35799
35800 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
35801
35802         * tests/check/gst/gstghostpad.c:
35803           check/ghostpad: Activate pads before checking for caps forwarding/setting
35804           This is now done via in-band events, so the pads need to be active
35805
35806 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35807
35808         * docs/gst/gstreamer-docs.sgml:
35809         * docs/gst/gstreamer-sections.txt:
35810         * docs/libs/gstreamer-libs-sections.txt:
35811         * docs/random/porting-to-0.11.txt:
35812         * gst/gstbuffer.h:
35813         * gst/gstbufferpool.h:
35814         * gst/gstelement.h:
35815         * gst/gstevent.h:
35816         * gst/gstiterator.c:
35817         * gst/gstmemory.h:
35818         * gst/gstmessage.h:
35819         * gst/gstminiobject.h:
35820         * gst/gstobject.h:
35821         * gst/gstpad.h:
35822         * gst/gstquery.h:
35823         * libs/gst/base/gstadapter.c:
35824         * libs/gst/base/gstbasesink.h:
35825         * libs/gst/base/gstbasesrc.c:
35826         * libs/gst/base/gstbasesrc.h:
35827         * libs/gst/base/gstpushsrc.c:
35828           docs: update for API changes
35829           Also remove GST_PAD_CHECKGETRANGEFUNC macro
35830
35831 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35832
35833           Merge branch 'master' into 0.11
35834
35835 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35836
35837         * gst/parse/Makefile.am:
35838           parse: add prototypes for unused functions to avoid compiler warning
35839           The warning is never fatal, because we don't use -Werror for the
35840           parser helper library build, but the warnings are annoying anyway.
35841
35842 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35843
35844         * tools/Makefile.am:
35845         * tools/gst-run.c:
35846           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
35847           The unversioned tool wrappers are confusing and annoying for packagers,
35848           users and developers alike. A gst-launch pipeline that works in 0.10
35849           will likely not work in 0.11 (e.g. because elements or properties get
35850           renamed, or syntax changes). The unversioned tools also yield useless
35851           results when used with gdb or valgrind. Packagers need to co-ordinate
35852           the packaging of all major versions to make sure there are no conflicts
35853           when both try to install the same files. When two major versions are
35854           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
35855           things on IRC/pastebin/mailing list etc.) which version is actually
35856           being used when there are unversioned wrappers. For all these reasons,
35857           it seems best to just remove them for now.
35858
35859 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35860
35861         * win32/common/config.h:
35862         * win32/common/gstenumtypes.c:
35863         * win32/common/gstenumtypes.h:
35864         * win32/common/gstmarshal.c:
35865         * win32/common/gstmarshal.h:
35866         * win32/common/gstversion.h:
35867         * win32/common/libgstreamer.def:
35868           win32: update exports and other things
35869
35870 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35871
35872         * po/af.po:
35873         * po/az.po:
35874         * po/be.po:
35875         * po/bg.po:
35876         * po/ca.po:
35877         * po/cs.po:
35878         * po/da.po:
35879         * po/de.po:
35880         * po/el.po:
35881         * po/en_GB.po:
35882         * po/es.po:
35883         * po/eu.po:
35884         * po/fi.po:
35885         * po/fr.po:
35886         * po/gl.po:
35887         * po/hu.po:
35888         * po/id.po:
35889         * po/it.po:
35890         * po/ja.po:
35891         * po/lt.po:
35892         * po/nb.po:
35893         * po/nl.po:
35894         * po/pl.po:
35895         * po/pt_BR.po:
35896         * po/ro.po:
35897         * po/ru.po:
35898         * po/rw.po:
35899         * po/sk.po:
35900         * po/sl.po:
35901         * po/sq.po:
35902         * po/sr.po:
35903         * po/sv.po:
35904         * po/tr.po:
35905         * po/uk.po:
35906         * po/vi.po:
35907         * po/zh_CN.po:
35908         * po/zh_TW.po:
35909           po: update for new translatable string and removed strings
35910
35911 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35912
35913         * gst/gst_private.h:
35914         * gst/gstinfo.c:
35915           info: remove GST_XML debug category as well
35916
35917 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35918
35919         * Android.mk:
35920         * Makefile.am:
35921         * configure.ac:
35922         * docs/design/part-TODO.txt:
35923         * docs/gst/gstreamer-sections.txt:
35924         * gst/Makefile.am:
35925         * gst/gstconfig.h.in:
35926         * gst/parse/Makefile.am:
35927         * gstreamer.spec.in:
35928         * pkgconfig/gstreamer-uninstalled.pc.in:
35929         * pkgconfig/gstreamer.pc.in:
35930         * plugins/indexers/Makefile.am:
35931         * plugins/indexers/gstindexers.c:
35932         * plugins/indexers/gstindexers.h:
35933         * tests/check/Makefile.am:
35934         * tests/check/gst/.gitignore:
35935         * tests/check/gst/gstxml.c:
35936         * tests/check/gst/struct_arm.h:
35937         * tests/check/gst/struct_hppa.h:
35938         * tests/check/gst/struct_i386.h:
35939         * tests/check/gst/struct_ppc32.h:
35940         * tests/check/gst/struct_ppc64.h:
35941         * tests/check/gst/struct_sparc.h:
35942         * tests/check/gst/struct_x86_64.h:
35943         * tests/examples/manual/Makefile.am:
35944         * tools/.gitignore:
35945         * tools/Makefile.am:
35946         * tools/gst-launch.1.in:
35947         * tools/gst-xmllaunch.1.in:
35948           Remove everything libxml2- and loadsave-related
35949
35950 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35951
35952         * tools/gst-launch.1.in:
35953         * tools/gst-launch.c:
35954           tools: remove SIGUSR* handling from gst-launch
35955           Remove SIGUSR* handling from gst-launch, since it might interfere
35956           with other things (e.g. libleaks), and should be done differently
35957           anyway (either via support for simple timed-commands scripting or
35958           remote control via DBus or so).
35959
35960 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35961
35962         * gstreamer.spec.in:
35963         * tools/.gitignore:
35964         * tools/BUGS:
35965         * tools/Makefile.am:
35966         * tools/README:
35967         * tools/gst-xmlinspect.1.in:
35968         * tools/gst-xmlinspect.c:
35969         * tools/xml2text.xsl:
35970           tools: remove gst-xmlinspect
35971           People should just query the registry themselves or write a small
35972           python script if they need this functionality (which is likely
35973           less work than parsing the XML that this script outputs, and I'm
35974           not aware of anything using the xml2text xsl either).
35975
35976 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35977
35978         * docs/faq/using.xml:
35979         * gstreamer.spec.in:
35980         * tools/.gitignore:
35981         * tools/Makefile.am:
35982         * tools/gst-feedback-m.m:
35983         * tools/gst-feedback.1.in:
35984           tools: remove gst-feedback
35985           It's not really that useful, and no one's been using it for years.
35986
35987 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35988
35989         * tests/check/gst/gstpad.c:
35990         * tools/gst-inspect.c:
35991         * tools/gst-xmlinspect.c:
35992           tools, tests: fix some unused-but-set-variable compiler warnings
35993
35994 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35995
35996         * po/af.po:
35997         * po/az.po:
35998         * po/be.po:
35999         * po/bg.po:
36000         * po/ca.po:
36001         * po/cs.po:
36002         * po/da.po:
36003         * po/de.po:
36004         * po/el.po:
36005         * po/en_GB.po:
36006         * po/es.po:
36007         * po/eu.po:
36008         * po/fi.po:
36009         * po/fr.po:
36010         * po/gl.po:
36011         * po/hu.po:
36012         * po/id.po:
36013         * po/it.po:
36014         * po/ja.po:
36015         * po/lt.po:
36016         * po/nb.po:
36017         * po/nl.po:
36018         * po/pl.po:
36019         * po/pt_BR.po:
36020         * po/ro.po:
36021         * po/ru.po:
36022         * po/rw.po:
36023         * po/sk.po:
36024         * po/sl.po:
36025         * po/sq.po:
36026         * po/sr.po:
36027         * po/sv.po:
36028         * po/tr.po:
36029         * po/uk.po:
36030         * po/vi.po:
36031         * po/zh_CN.po:
36032         * po/zh_TW.po:
36033           po: update for new translatable string
36034
36035 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
36036
36037         * gst/glib-compat-private.h:
36038         * gst/gstatomicqueue.c:
36039         * gst/gstelementfactory.c:
36040         * gst/gstpoll.c:
36041         * gst/gstsystemclock.c:
36042         * gst/gstutils.c:
36043         * plugins/elements/gstmultiqueue.c:
36044         * tests/benchmarks/gstclockstress.c:
36045           Work around changes in g_atomic API
36046           See #651514 for details.  It's apparently impossible to write code
36047           that avoids both type punning warnings with old g_atomic headers and
36048           assertions in the new.  Thus, macros and a version check.
36049
36050 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36051
36052         * gst/gstpad.h:
36053           gstpad: Small doc fixup
36054
36055 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36056
36057         * win32/common/libgstreamer.def:
36058           win32: Update .def for latest APi changes
36059
36060 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36061
36062         * gst/gstpad.h:
36063           pad: clean up probe flags
36064
36065 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36066
36067         * docs/design/part-probes.txt:
36068           docs: first version of probes document
36069
36070 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36071
36072         * gst/gstpad.c:
36073           pad: check flushing in pullrange too
36074
36075 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36076
36077         * gst/gstpad.c:
36078           pad: cleanups
36079           Use defines instead of hardcoded values for masks.
36080
36081 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36082
36083         * gst/gststructure.c:
36084         * tests/check/gst/gststructure.c:
36085           structure: fix some more 0.11 fixmes
36086           don't allow spaces in structure names and fix unit tests.
36087
36088 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36089
36090         * docs/design/draft-allocation.txt:
36091         * docs/design/draft-bufferpool.txt:
36092         * docs/design/part-bufferpool.txt:
36093           docs: update bufferpool design doc
36094           Move the bufferpool design doc from draft to part and merge it with
36095           the allocation draft.
36096
36097 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36098
36099         * gst/gstbufferpool.c:
36100         * gst/gstbufferpool.h:
36101           bufferpool: make the default behaviour to wait
36102           The most common case is to not specify any flags when doing the allocation. Make
36103           the allocation from a pool with a maximum amount of buffers block by default for
36104           this reason.
36105
36106 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36107
36108         * docs/random/porting-to-0.11.txt:
36109           docs: update porting doc
36110
36111 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36112
36113         * libs/gst/base/gstbaseparse.c:
36114           baseparse: use caps event instead of setcaps
36115
36116 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36117
36118         * gst/gstghostpad.c:
36119         * gst/gstghostpad.h:
36120           ghostpad: remove setcaps functions
36121           Remove the setcaps functions, it is now handled with the caps event.
36122
36123 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36124
36125         * gst/gstbuffer.c:
36126           buffer: pass the right alignment
36127
36128 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36129
36130         * gst/gstmemory.c:
36131           memmory: small cleanup
36132
36133 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36134
36135         * gst/gstmemory.c:
36136           memory: fix alignment calculations
36137           Fix the alignment calculation.
36138           Improve documentation.
36139
36140 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36141
36142         * gst/gstbufferpool.c:
36143           pool: debug the config
36144
36145 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36146
36147         * gst/gstutils.h:
36148           utils: remove some macros now in glib
36149           We depend on the right glib now
36150
36151 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36152
36153         * gst/gststructure.c:
36154           structure: fix a FIXME
36155
36156 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36157
36158         * gst/gstutils.c:
36159           utils: use g_printerr() as stated in the FIXME
36160
36161 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36162
36163         * gst/gstelement.c:
36164           element: small cleanups
36165
36166 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36167
36168         * gst/gstelement.c:
36169         * gst/gstelement.h:
36170           element: inline the recursice state lock
36171
36172 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36173
36174         * gst/gstpad.c:
36175         * gst/gstpad.h:
36176           pad: inline the recursive stream lock
36177
36178 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36179
36180         * gst/gstpad.c:
36181         * gst/gstpad.h:
36182           pad: remove unused fields and methods and signals
36183
36184 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36185
36186         * gst/gstpad.c:
36187           pad: use new gst_value_fixate instead
36188           Use the new gst_value_fixate() function instead of our own version.
36189
36190 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36191
36192         * gst/gstvalue.c:
36193         * gst/gstvalue.h:
36194           value: add function to fixate a value
36195           Add a function to fixate a GValue. This is the same function as is in GstPad.
36196
36197 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36198
36199         * gst/gstcaps.c:
36200         * gst/gstcaps.h:
36201           caps: remove some custom refcounting methods
36202           Remove some custom made refcounting methods and use the miniobject ones instead.
36203
36204 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36205
36206         * gst/gstpad.c:
36207           pad: optimize linking
36208           Optimize linking by only releasing the pad locks when there are link functions
36209           installed on the pads.
36210           Add some G_LIKELY here and there.
36211           Move error paths out of the main code flow.
36212
36213 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36214
36215         * gst/gstpad.c:
36216         * gst/gstpad.h:
36217           pad: remove deprecated have-data signal
36218
36219 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36220
36221         * gst/gstpad.c:
36222           pad: add idle probe for pull method too
36223
36224 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36225
36226         * gst/gstpad.c:
36227           pad: more cleanups
36228           Use miniobject unref when we can
36229           Reuse existing data type identifier instead of an extra boolean.
36230
36231 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36232
36233           Merge branch 'master' into 0.11
36234           Conflicts:
36235           plugins/elements/gstoutputselector.c
36236
36237 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36238
36239         * gst/gstpad.c:
36240         * gst/gstpad.h:
36241         * tests/check/elements/selector.c:
36242         * tests/check/generic/sinks.c:
36243         * tests/check/gst/gstevent.c:
36244         * tests/check/gst/gstghostpad.c:
36245         * tests/check/gst/gstpad.c:
36246         * tests/check/gst/gstutils.c:
36247         * tests/check/libs/basesrc.c:
36248         * tests/check/pipelines/queue-error.c:
36249           pad: further improve probes and pad blocking
36250           Keep track of installed number of probes to shortcut emission.
36251           Allow NULL callbacks, this is useful for blocking probes.
36252           Improve probe selection based on the mask, an empty mask for the data or the
36253           scheduling flags equals that all probes match.
36254           Add some more debug info.
36255           Don't check the flushing flag in the probe callback handler, this needs to be
36256           done before calling the handler.
36257           Fix blocking probes.
36258           Fix unit tests
36259
36260 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36261
36262         * gst/gstpad.c:
36263         * gst/gstpad.h:
36264         * gst/gstutils.c:
36265         * gst/gstutils.h:
36266         * libs/gst/check/gstbufferstraw.c:
36267         * libs/gst/check/gstconsistencychecker.c:
36268         * tests/check/gst/gstevent.c:
36269         * tests/check/gst/gstghostpad.c:
36270         * tests/check/gst/gstpad.c:
36271         * tests/check/gst/gstpipeline.c:
36272           pad: implement pad block with probes
36273
36274 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36275
36276         * gst/gstutils.c:
36277         * gst/gstutils.h:
36278         * libs/gst/check/gstbufferstraw.c:
36279         * libs/gst/check/gstconsistencychecker.c:
36280         * tests/check/elements/selector.c:
36281         * tests/check/gst/gstevent.c:
36282         * tests/check/gst/gstpad.c:
36283         * tests/check/gst/gstpipeline.c:
36284         * tests/check/gst/gstutils.c:
36285         * tests/check/libs/basesrc.c:
36286         * tests/check/pipelines/queue-error.c:
36287           utils: remove _full variants of probes
36288           Remove the _full variants and add the destroy notify to the regular methods.
36289
36290 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36291
36292         * tests/check/gst/struct_arm.h:
36293           check/abi: Ignore GstXML* on arm when not present
36294
36295 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
36296
36297         * libs/gst/base/gstbasetransform.c:
36298           basetransform: Use local priv variable instead of trans->priv
36299
36300 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
36301
36302         * gst/gstsegment.c:
36303           gstsegment: Remove dead assignment
36304           base is unconditionally written a couple of lines below
36305
36306 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
36307
36308         * gst/gstbin.c:
36309         * gst/gstbufferpool.c:
36310         * gst/gstelement.c:
36311         * libs/gst/base/gstbasesink.c:
36312           gst: Remove obvious dead assignments
36313
36314 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36315
36316         * plugins/elements/gstoutputselector.c:
36317           outputselector: Remove dead assignment
36318
36319 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36320
36321         * gst/gstpad.c:
36322         * gst/gstpad.h:
36323         * tests/check/generic/sinks.c:
36324         * tests/check/gst/gstevent.c:
36325         * tests/check/gst/gstghostpad.c:
36326         * tests/check/gst/gstpad.c:
36327           pad: Rework pad blocking, another attempt
36328           Make the PadBlock callback take a GstBlockType parameter to handle the different
36329           kind of stages in the pad block. This provides for more backwards compatibility
36330           in the pad block API.
36331           Separate blocking and unblocking into different methods, only blocking can do a
36332           callback, unblock is always immediately. Also removed synchronous blocking, it
36333           can always be implemented with a callback.
36334
36335 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36336
36337         * gst/gstpad.c:
36338         * tests/check/elements/fakesink.c:
36339         * tests/check/generic/sinks.c:
36340         * tests/check/gst/gstghostpad.c:
36341         * tests/check/gst/gstpad.c:
36342           Revert "pad: rework pad blocking, first part"
36343           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
36344           Conflicts:
36345           gst/gstpad.c
36346
36347 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36348
36349         * gst/gstpad.c:
36350           pad: improve debugging
36351
36352 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36353
36354         * gst/gststructure.c:
36355         * gst/gstvalue.c:
36356           value: Consider "1" and "{1}" as equal in gst_value_compare()
36357           Previously this was only done in the is_subset() check but
36358           having it only there brings us into definition-hell where
36359           "1" and "{1}" are subset of each other but not equal.
36360
36361 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36362
36363         * tools/gst-launch.c:
36364           gst-launch: Don't access the GstMessage structure directly
36365
36366 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36367
36368           Merge branch 'master' into 0.11
36369
36370 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36371
36372         * gst/gststructure.c:
36373         * tests/check/gst/gstcaps.c:
36374           caps: Fix subset check for equivalent lists and scalar values
36375           For example "{ 1 }" and "1" are not strictly equal but
36376           both are a subset of each other. Also add a unit test
36377           for this.
36378
36379 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36380
36381         * docs/faq/general.xml:
36382           docs: fix bugzilla URL
36383           htpp -> http
36384           https://bugzilla.gnome.org/show_bug.cgi?id=651362
36385
36386 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
36387
36388         * gst/gstelement.h:
36389           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
36390
36391 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
36392
36393         * gst/gstmessage.h:
36394           docs: xref the async messages to GstStateChange
36395
36396 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36397
36398         * gst/gstpad.c:
36399         * tests/check/elements/fakesink.c:
36400         * tests/check/generic/sinks.c:
36401         * tests/check/gst/gstghostpad.c:
36402         * tests/check/gst/gstpad.c:
36403           pad: rework pad blocking, first part
36404           Make pad block call the callback as soon as the pad is not in use. This makes it
36405           possible to make sure that when the callback is called, no activity is happening
36406           on the pad and that no activity will ever happen until the pad is unblocked
36407           again. This makes pad blocking work when there is no dataflow or after EOS and
36408           greatly helps dynamic pipelines.
36409           Move the probe handling right where we wait on the pad block. The two are
36410           related but not the same and the probe can eventually influence the pad
36411           blocking as we'll se later.
36412           Fix up some broken unit tests or tests that fail with the new behaviour.
36413
36414 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36415
36416         * libs/gst/base/gstbasesrc.c:
36417         * tests/check/libs/basesrc.c:
36418           basesrc: remove deprecated clean shutdown method
36419
36420 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36421
36422         * plugins/elements/gsttee.c:
36423           tee: deactivate the pad after removing it
36424           When releasing the request pad, first remove it from the element and then
36425           deactivate it. If we do it the other way around, a gst_pad_push on the element
36426           might return wrong-state before we had a chance to detect the removed pad in the
36427           chain function.
36428
36429 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36430
36431         * tools/gst-launch.c:
36432           tools: catch and print missing-plugin messages in gst-launch
36433           So that users get some feedback if they're using a pipeline
36434           like  src ! decodebin2 ! sink  and are missing an element.
36435
36436 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36437
36438         * libs/gst/base/gstbasesrc.c:
36439           basesrc: Fix for SEGMENT event API changes
36440
36441 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36442
36443           Merge branch 'master' into 0.11
36444
36445 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36446
36447         * docs/gst/gstreamer-sections.txt:
36448         * gst/gstcaps.c:
36449         * gst/gstcaps.h:
36450         * win32/common/libgstreamer.def:
36451           caps: Add gst_caps_is_subset_structure()
36452           API: gst_caps_is_subset_structure()
36453           This allows to check if a structure is a subset of given
36454           caps without allocating a new caps instance for it.
36455
36456 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36457
36458         * docs/gst/gstreamer-sections.txt:
36459         * gst/gstcaps.c:
36460         * gst/gststructure.c:
36461         * gst/gststructure.h:
36462         * win32/common/libgstreamer.def:
36463           structure: Add gst_structure_is_subset()
36464           API: gst_structure_is_subset()
36465
36466 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36467
36468         * gst/gstcaps.c:
36469         * tests/check/gst/gstcaps.c:
36470           caps: Optimize gst_caps_is_subset()
36471           ..and as a result gst_caps_is_equal() and others.
36472           This now only checks if for every subset structure there is
36473           a superset structure in the superset caps. Previously we were
36474           subtracting one from another, creating completely new caps
36475           and then even simplified them.
36476           The new implemention now is about 1.27 times faster and doesn't
36477           break the -base unit tests are anything anymore.
36478
36479 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36480
36481         * gst/gstcaps.c:
36482         * tests/check/gst/gstcaps.c:
36483           caps: Fix subset check in gst_caps_merge()
36484           Caps A are a subset of caps B even if caps B doesn't
36485           have all fields of caps A.
36486           Also add a unit test for this.
36487
36488 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36489
36490         * gst/gstcaps.c:
36491           Revert "caps: Optimize gst_caps_is_subset()"
36492           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
36493           This breaks some tests in -base and the failures should
36494           be fixed first.
36495
36496 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36497
36498         * gst/gstcaps.c:
36499           caps: Optimize gst_caps_is_subset()
36500           ..and as a result gst_caps_is_equal() and others.
36501           This now only checks if for every subset structure there is
36502           a superset structure in the superset caps. Previously we were
36503           subtracting one from another, creating completely new caps
36504           and then even simplified them.
36505           The new implemention now is about 1.27 times faster.
36506
36507 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36508
36509         * gst/gstpad.c:
36510           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
36511
36512 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36513
36514         * docs/random/porting-to-0.11.txt:
36515         * libs/gst/base/gstbasetransform.c:
36516           basetransform: Pass the complete caps to transform_caps
36517           Instead of passing it structure by structure. This allows
36518           better optimized transform_caps functions and allows better
36519           transformation decisions.
36520           See bug #619844.
36521
36522 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36523
36524         * libs/gst/base/gstbasesrc.c:
36525           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
36526           This allows streaming the complete file for files that have grown since
36527           streaming started.
36528           Fixes bug #647940.
36529
36530 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36531
36532         * gst/gstpad.c:
36533           pad: refactor _push_event
36534           Rework _push_event() a little so that it drops events on blocking pads.
36535           Make sure that events are forwarded when we unblock.
36536           Add counter on the pad to keep track of busy pads.
36537
36538 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36539
36540         * gst/gstpad.c:
36541           pad: refactor pre and post chain code
36542
36543 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36544
36545         * gst/gstpad.c:
36546           pad: keep counter for active pads
36547           Keep a counter to mark the amount of threads currently pushing data on the pad.
36548
36549 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36550
36551         * gst/gstpad.c:
36552           pad: refactor pre push code
36553           Refactor the code that is executed as the first step of a push operation where
36554           we check the probes and blocking and resolve the peer.
36555
36556 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36557
36558         * gst/gst_private.h:
36559         * gst/gstpad.c:
36560         * gst/gstutils.c:
36561           pad: remove pad cache
36562           Remove the pad cache as this is going to be reworked for new pad blocking and
36563           probes.
36564
36565 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36566
36567         * gst/gstpad.c:
36568           pad: simplify handling of buffer lists
36569           Implement a default buffer-list function in case the element doesn't implement
36570           one.
36571           Also pass buffer-lists to the have-data signal, this allows us to remove some
36572           backward compatibility code.
36573
36574 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36575
36576         * gst/gstpad.c:
36577         * gst/gstpad.h:
36578         * tests/check/generic/sinks.c:
36579         * tests/check/gst/gstevent.c:
36580         * tests/check/gst/gstghostpad.c:
36581         * tests/check/gst/gstpad.c:
36582           pad: remove old gst_pad_set_blocked methods
36583
36584 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36585
36586         * libs/gst/base/gstpushsrc.c:
36587           pushsrc: Fix infinite recursion in pushsrc query handler
36588
36589 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36590
36591           Merge branch 'master' into 0.11
36592
36593 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36594
36595         * gst/gstcaps.c:
36596         * gst/gstchildproxy.c:
36597         * gst/gststructure.c:
36598         * gst/gsttaglist.c:
36599           gst: we can now use GLib 2.24 API unconditionally
36600
36601 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36602
36603         * configure.ac:
36604           configure: bump GLib requirement to >= 2.24
36605           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
36606
36607 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36608
36609         * docs/random/release:
36610           docs: update release instructions for gnome change
36611
36612 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36613
36614         * gst/gstsystemclock.c:
36615           systemclock: Placate gcc by defining EWOULDBLOCK to something
36616
36617 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
36618
36619         * gst/gstpoll.c:
36620           poll: Fix WAKE_EVENT() to behave posixly on Windows
36621
36622 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
36623
36624         * gst/gstregistrybinary.h:
36625           registrybinary: small cleanups
36626           Remove unneeded braces from string define. Small doc improvement.
36627
36628 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
36629
36630         * gst/gstpreset.c:
36631           preset: use guint for the version number parts
36632           Use unsigned integers for extra safety (like we do in plugin version parsing).
36633
36634 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36635
36636         * gst/gst_private.h:
36637         * gst/gstelement.c:
36638           remove some more deprecated methods
36639
36640 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36641
36642         * gst/gstpadtemplate.h:
36643           padtemplate: remove unused flag
36644
36645 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36646
36647         * gst/gstelementfactory.c:
36648         * gst/gstindexfactory.c:
36649         * gst/gstpluginfeature.c:
36650         * gst/gstpluginfeature.h:
36651         * gst/gstregistry.c:
36652         * gst/gstregistrychunks.c:
36653         * libs/gst/base/gsttypefindhelper.c:
36654         * tests/check/gst/gstplugin.c:
36655         * tools/gst-inspect.c:
36656         * tools/gst-xmlinspect.c:
36657           feature: use object name
36658           Remove the name property from the plugin feature and port code to use the object
36659           name instead.
36660
36661 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36662
36663         * configure.ac:
36664         * gst/gstconfig.h.in:
36665           remove old glib check
36666
36667 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36668
36669           Merge branch 'master' into 0.11
36670
36671 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36672
36673         * gst/gstghostpad.c:
36674         * gst/gstghostpad.h:
36675         * gst/gstpad.c:
36676         * gst/gstpad.h:
36677         * gst/gstquery.c:
36678         * libs/gst/base/gstbaseparse.c:
36679         * libs/gst/base/gstbasesink.c:
36680         * libs/gst/base/gstbasesrc.c:
36681         * libs/gst/base/gstbasesrc.h:
36682         * libs/gst/base/gstbasetransform.c:
36683         * libs/gst/base/gstpushsrc.c:
36684         * plugins/elements/gstqueue2.c:
36685         * plugins/elements/gsttee.c:
36686         * plugins/elements/gsttypefindelement.c:
36687           scheduling: port to new scheduling query
36688
36689 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36690
36691         * docs/design/part-scheduling.txt:
36692         * gst/gstquark.c:
36693         * gst/gstquark.h:
36694         * gst/gstquery.c:
36695         * gst/gstquery.h:
36696           query: add SCHEDULING query
36697           Add a new query to replace the checkgetrange function.
36698
36699 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
36700
36701         * libs/gst/check/gstcheck.h:
36702           check: add fail_unless_equals_int64
36703           https://bugzilla.gnome.org/show_bug.cgi?id=650973
36704
36705 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36706
36707         * plugins/elements/gstoutputselector.c:
36708           outputselector: Forward sticky events to newly created srcpads
36709
36710 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36711
36712         * plugins/elements/gsttee.c:
36713           tee: Forward sticky events to newly created srcpads
36714
36715 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36716
36717         * gst/gstpad.c:
36718         * gst/gstpad.h:
36719           pad: Add gst_pad_sticky_events_iterate() function
36720
36721 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36722
36723         * gst/gstdebugutils.c:
36724           debugutils: Fix for GstIterator API changes
36725
36726 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36727
36728         * gst/gstdebugutils.c:
36729           Revert "debugutils: Fix for GstIterator API changes"
36730           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
36731           This is not the 0.11 branch...
36732
36733 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36734
36735         * gst/gstdebugutils.c:
36736           debugutils: Fix for GstIterator API changes
36737
36738 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36739
36740           Merge branch 'master' into 0.11
36741           Conflicts:
36742           gst/gstpad.h
36743
36744 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
36745
36746         * gst/gstclock.h:
36747           clock: improve the GST_TIME_FORMAT/ARGS docs
36748
36749 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
36750
36751         * gst/gstpad.h:
36752           docs: hide this from the docs
36753
36754 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36755
36756         * gst/gstevent.c:
36757           event: use GST_SEGMENT_FORMAT for segments
36758
36759 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36760
36761         * libs/gst/base/gstbasetransform.c:
36762           transform: fixes for bufferpool handling
36763           Don't error out when the allocation query returns success.
36764           Do bufferpool query after we pushed the caps event downstream so that we can get
36765           a good bufferpool suggestion.
36766           Also proxy the bufferpool query downstream when we operate in in_place mode.
36767
36768 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36769
36770         * gst/gstpad.c:
36771           pad: improve debugging
36772
36773 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36774
36775         * libs/gst/base/gstbasetransform.c:
36776           transform: reset reconfigure state
36777           When we negotiate new caps, reset the reconfigure state.
36778
36779 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36780
36781         * libs/gst/base/gstbasetransform.c:
36782           basetransform: WIP handle bufferpool
36783
36784 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36785
36786         * libs/gst/base/gstbasesrc.c:
36787           basesrc: avoid calling _set_caps() on the srcpad
36788           Avoid installing a setcaps function on the srcpad and calling the setcaps
36789           function, we can do more efficiently with sending the event ourself and calling
36790           our vmethod.
36791
36792 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36793
36794           Merge branch 'master' into 0.11
36795           Conflicts:
36796           gst/gstpad.h
36797           gst/gstplugin.h
36798
36799 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36800
36801         * libs/gst/base/gstbasetransform.c:
36802           basetransform: remove some more code
36803           Remove some more unused code from basetransform.
36804           Prepare for implementing bufferpools.
36805
36806 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
36807
36808         * win32/common/libgstbase.def:
36809           win32: add new api
36810
36811 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
36812
36813         * gst/gstpad.h:
36814         * gst/gstplugin.h:
36815           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
36816           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
36817           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
36818
36819 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36820
36821           Merge branch 'master' into 0.11
36822
36823 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36824
36825         * libs/gst/base/gstbasesink.c:
36826           basesink: Only reinit the cached GstClockID if it is for the same clock
36827           The clock might have changed since the clock ID was created and in
36828           that case we have to request a new one.
36829
36830 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36831
36832         * gst/gstelement.c:
36833         * gst/gstelement.h:
36834           element: add method to get metadata
36835           Add a method to get the metadata from a klass.
36836
36837 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36838
36839         * gst/gstelementfactory.h:
36840           factory: fix typo
36841
36842 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36843
36844         * plugins/elements/gstinputselector.c:
36845           inputselector: Always send a SEGMENT event when the active pad changes
36846
36847 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36848
36849         * plugins/elements/gstinputselector.c:
36850           inputselector: Fix copy&paste mistake in the srcpad event function
36851
36852 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36853
36854           Merge branch 'master' into 0.11
36855           Conflicts:
36856           docs/plugins/gstreamer-plugins.hierarchy
36857
36858 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36859
36860         * plugins/elements/gstinputselector.c:
36861           inputselector: Send upstream events to all sinkpads, not only the selected one
36862           This makes sure that SEEK events are sent to all upstream elements, which is
36863           required if different streams are completely distinct pipeline parts. Also this
36864           allows QoS to be done on deselected streams, flushes to be handled correctly,
36865           etc.
36866
36867 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36868
36869         * gst/gstpad.c:
36870         * gst/gstpad.h:
36871         * tests/check/gst/gstpad.c:
36872           pad: add pending event for sticky events
36873           Change the sticky event array so that it contains a pending and an active event.
36874           Events on the sinkpad are copied to the pending array and after the eventfunc
36875           returned TRUE, moved to the active event. This allows us to queue new events
36876           like when we do per-pad offsets without removing the currently active event.
36877           Remove the active argument from the gst_pad_get_sticky_event() method, the
36878           pending events are not something we want to expose.
36879
36880 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
36881
36882         * gst/gstpreset.c:
36883         * gst/gstpreset.h:
36884           preset: include cleanup
36885           Only have include in the installed header we need to use it. Move the includes
36886           needed by the implementation to the c file.
36887
36888 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
36889
36890         * docs/plugins/gstreamer-plugins.args:
36891         * docs/plugins/gstreamer-plugins.hierarchy:
36892         * docs/plugins/gstreamer-plugins.interfaces:
36893           docs: update plugin introspection data
36894           Now more files are merged and produced in a canonical fashion, which hopefully
36895           creates less or no delta in the future.
36896
36897 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
36898
36899         * common:
36900           Automatic update of common submodule
36901           From 9e5bbd5 to 69b981f
36902
36903 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36904
36905         * tests/check/gst/gstpad.c:
36906           tests: caps are not stored on flushing pads
36907           Caps are now also stored on flushing pads in the inactive state.
36908
36909 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36910
36911         * gst/gstpad.c:
36912           pad: apply pad offset on sinkpad events too
36913           Apply the pad offset in the send_event() function as well.
36914
36915 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36916
36917         * gst/gstpad.c:
36918           pad: add per-pad offsets
36919           When linking pads and when copying a segment event from the sourc pad to the
36920           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
36921           we only modify the event stored on the sinkpad and never the one on the source
36922           pad.
36923           When changing the pad offset, perform the segment copy with the updated offsets.
36924           When pushing a segment event, apply the srcpad offset before sending the event
36925           to the peer pad.
36926           This part is missing the adjustment of the segment event on the sinkpad, which
36927           is for a later patch.
36928
36929 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36930
36931         * gst/gstpad.c:
36932         * gst/gstpad.h:
36933           pad: add methods to adjust the offset
36934           Add methods to adjust the offset. This will be used to change the segment events
36935           with an offset so that we can tweak the timing of the stream on a per-pad base.
36936
36937 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36938
36939         * plugins/elements/gstinputselector.c:
36940         * plugins/elements/gstinputselector.h:
36941           inputselector: Port to the new segment API
36942           The switch action signal with the stop and start running times
36943           is not necessary anymore. Closing of segments is not necessary
36944           and adjusting the start running time of a segment can later be
36945           done with new GstPad API.
36946
36947 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36948
36949           Merge branch 'master' into 0.11
36950           Conflicts:
36951           gst/gstghostpad.h
36952
36953 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36954
36955         * gst/gstpad.c:
36956           pad: store sticky events on flushing sinkpads too
36957           First store the sticky event on the sinkpad in the inactive state, then check
36958           for the flushing flag. We want to have the events on sinkpads at all times,
36959           ready to be activated when the pad becomes active.
36960
36961 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36962
36963         * gst/gstpad.c:
36964           pad: move caps check to central location
36965           Make a function to call the eventfunc and perform a caps check when we are
36966           dispatching a caps event.
36967           This makes sure that all code paths correctly check that the caps are
36968           acceptable before sending the caps to the eventfunction.
36969
36970 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36971
36972         * gst/gstghostpad.c:
36973           ghostpad: avoid calling setcaps too many times
36974           Don't call setcaps, the caps event will take care of propagating the caps on all
36975           pads.
36976
36977 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36978
36979         * gst/gstquery.c:
36980           query: add allocation query name
36981           Add ALLOCATION query name and guard some functions against invalid queries.
36982
36983 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36984
36985         * gst/gstevent.c:
36986         * gst/gstevent.h:
36987         * libs/gst/base/gstbaseparse.c:
36988         * libs/gst/base/gstbasesink.c:
36989         * libs/gst/base/gstbasetransform.c:
36990         * libs/gst/base/gstcollectpads.c:
36991         * plugins/elements/gstfdsink.c:
36992         * plugins/elements/gstfilesink.c:
36993         * plugins/elements/gstfunnel.c:
36994         * plugins/elements/gstidentity.c:
36995         * plugins/elements/gstinputselector.c:
36996         * plugins/elements/gstmultiqueue.c:
36997         * plugins/elements/gstoutputselector.c:
36998         * plugins/elements/gstqueue.c:
36999         * plugins/elements/gstqueue2.c:
37000         * tests/check/gst/gstevent.c:
37001         * tests/check/libs/basesrc.c:
37002         * win32/common/libgstbase.def:
37003         * win32/common/libgstreamer.def:
37004           event: Make SEGMENT event parsing API more consistent with the others
37005
37006 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37007
37008         * libs/gst/base/gstbasetransform.c:
37009           basetransform: relax caps check
37010           Also run the caps transform function on ANY caps, like we used to do before.
37011           This makes sure that capsfilter has a chance to filter ANY caps as well.
37012
37013 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37014
37015         * gst/gstpad.c:
37016           pad: Don't forget to take the object lock when getting a sticky event
37017
37018 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37019
37020         * gst/gstpad.c:
37021         * gst/gstpad.h:
37022           pad: Add function to get sticky events from a pad
37023           API: gst_pad_get_sticky_event()
37024
37025 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37026
37027         * gst/gstevent.c:
37028         * tests/check/gst/gstevent.c:
37029           event: fix event copy
37030           Fix parent refcount on event copy.
37031           Fix unit test.
37032
37033 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37034
37035         * gst/gstpad.c:
37036           pad: notify caps property change in callsetcaps
37037           Notify the caps property change in the backwards compatible function to call the
37038           setcaps function.
37039
37040 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
37041
37042         * common:
37043           Automatic update of common submodule
37044           From fd35073 to 9e5bbd5
37045
37046 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
37047
37048         * docs/gst/gstreamer-sections.txt:
37049           docs: remove GstProxyPad from private section
37050
37051 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
37052
37053         * gst/gstghostpad.h:
37054         * gst/gstminiobject.c:
37055           docs: use the same name for the argument in prototype and docs
37056
37057 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
37058
37059         * tests/examples/manual/Makefile.am:
37060           manual: put generated sources to BUILT_SOURCES and clean them on make clean
37061
37062 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37063
37064           Merge branch 'master' into 0.11
37065
37066 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37067
37068           Merge branch 'master' into 0.11
37069           Conflicts:
37070           gst/gstminiobject.c
37071           gst/gstpad.c
37072           gst/gstpad.h
37073           gst/gstplugin.h
37074           libs/gst/base/gstbaseparse.c
37075
37076 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
37077
37078         * tests/examples/manual/Makefile.am:
37079           manual: reinsert missing space to fix previous commit
37080
37081 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
37082
37083         * tests/examples/manual/Makefile.am:
37084           manual: simplify the snipet extraction rules
37085           Use $< instead of repeating the name of the dependency.
37086
37087 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
37088
37089         * tests/examples/manual/Makefile.am:
37090           manual: don't extract the xml example anymore, its gone
37091           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
37092           extracting an example that has been removed.
37093
37094 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
37095
37096         * common:
37097           Automatic update of common submodule
37098           From 46dfcea to fd35073
37099
37100 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37101
37102         * docs/design/part-events.txt:
37103           docs: update docs some more
37104
37105 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37106
37107         * docs/design/part-events.txt:
37108         * gst/gstpad.c:
37109         * tests/check/gst/gstpad.c:
37110           pad: rework sticky events a little
37111           Update the design docs with some clear rules for how sticky events are
37112           handled.
37113           Reimplement the sticky tags, use a small structure to hold the event and its
37114           current state (active or inactive).
37115           Events on sinkpads only become active when the event function returned success
37116           for the event.
37117           When linking, only update events that are different.
37118           Avoid making a copy of the event array, use the object lock to protect the event
37119           array and release it only to call the event function. This will need to check
37120           if something changed, later.
37121           Disable a test in the unit test, it can't work yet.
37122
37123 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37124
37125         * libs/gst/base/gstbaseparse.c:
37126           baseparse: maintain frame state during frame parsing round
37127           See #650093.
37128
37129 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37130
37131         * libs/gst/base/gstbaseparse.c:
37132         * libs/gst/base/gstbaseparse.h:
37133           baseparse: provide latency query support
37134
37135 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37136
37137         * libs/gst/base/gstbaseparse.c:
37138           baseparse: make minimum frame size handling more efficient and convenient
37139           While some formats allow subclass to determine a specific subsequent
37140           needed frame size, others may to need to scan for markers and can only
37141           request 'additional data' by whatever reasonable available step.
37142           In push mode, trying to minimize additional latency leads to step size
37143           being the next input buffer.  In pull mode, any reasonable step size
37144           (such as already used by buffer caching) can be applied.
37145
37146 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37147
37148         * libs/gst/base/gstbaseparse.c:
37149           baseparse: set correct buffer size
37150
37151 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
37152
37153         * tools/gst-inspect.c:
37154           inspect: show flags the same way they need to be entered
37155           The (de)serialisation uses "+" and not " | ".
37156
37157 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
37158
37159         * gst/gstpluginfeature.c:
37160         * gst/gstpluginfeature.h:
37161         * gst/gstregistry.c:
37162         * gst/gstregistrychunks.c:
37163           pluginfeature: avoid duplicating feature->name
37164           The feature name is not supposed to change over time anyway. In order to enforce
37165           this parentize features to the registry and make the feature->name pointing to
37166           GstObject:name. In 0.11 we could consider of removing the feature->name variable
37167           (FIXME comment added).
37168           Fixes: #459466
37169
37170 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
37171
37172         * gst/gst_private.h:
37173         * gst/gstpad.c:
37174         * gst/gstpad.h:
37175         * gst/gstplugin.h:
37176           docs: add deprecation guards
37177           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
37178           gpointer in public header instead.
37179
37180 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37181
37182         * gst/gstpad.c:
37183           pad: don't push sticky events on flush
37184           Only allow serialized and non-flush events forward the sticky events.
37185
37186 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37187
37188         * tests/check/gst/gstghostpad.c:
37189           test: reset pad caps properly
37190
37191 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37192
37193         * gst/gstpad.c:
37194           pad: add more debug
37195
37196 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37197
37198         * gst/gstghostpad.c:
37199           ghostpad: remove unused code
37200           The code to make sure that caps are properly set on both pads, it now happens
37201           automatically with the caps event.
37202
37203 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37204
37205         * tests/check/gst/gstsegment.c:
37206           tests: fix tests
37207           Remove the tests that handle incompatible formats, we don't want that anymore.
37208
37209 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37210
37211         * gst/gstsegment.c:
37212           segment: handle wraparound better
37213           Now that we use unsigned values for the segment, handle wraparound when seeking
37214           better.
37215
37216 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37217
37218         * tests/check/gst/gstpad.c:
37219           pad: remove unref, the object is NULL
37220
37221 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37222
37223         * gst/gstevent.c:
37224         * gst/gstevent.h:
37225           event: The RECONFIGURE element only exists in 0.11
37226           Implementing it properly in 0.10 seems to be impossible.
37227
37228 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37229
37230         * tests/check/elements/selector.c:
37231         * tests/check/elements/valve.c:
37232         * tests/check/gst/gstghostpad.c:
37233         * tests/check/gst/gstpad.c:
37234           tests: Update for caps/pad template related API changes
37235
37236 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37237
37238         * libs/gst/base/gstbasesink.c:
37239         * libs/gst/base/gstbasesrc.c:
37240         * libs/gst/base/gstbasetransform.c:
37241           base: Update for caps/pad template related API changes
37242
37243 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37244
37245         * gst/gstpad.c:
37246         * gst/gstutils.c:
37247           gst: Update for caps/pad template related API changes
37248
37249 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37250
37251         * docs/random/porting-to-0.11.txt:
37252         * gst/gstelement.c:
37253           element: Consider GstPadTemplate as immutable
37254           Don't copy the templates when creating subclasses but only increase
37255           their refcount.
37256
37257 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37258
37259         * docs/random/porting-to-0.11.txt:
37260         * gst/gstelement.c:
37261         * gst/gstpadtemplate.c:
37262           padtemplate: Create pad templates with floating refs
37263           And take ownership of the floating ref in gst_element_add_pad_template()
37264
37265 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37266
37267         * docs/random/porting-to-0.11.txt:
37268         * gst/gstpadtemplate.c:
37269           padtemplate: Improve reference handling of the template's caps
37270           gst_pad_template_new() does not take ownership of the caps anymore.
37271
37272 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37273
37274         * gst/gstminiobject.c:
37275           miniobject: delay private data initialisation until actually needed
37276           We only use the private instance data for weak references for now,
37277           so can delay initialisation until actually needed (microoptimisation)
37278
37279 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37280
37281         * docs/random/porting-to-0.11.txt:
37282         * gst/gstpad.c:
37283         * gst/gstpad.h:
37284         * gst/gstpadtemplate.c:
37285           pad: Let template related functions return new references
37286           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
37287           and gst_pad_get_pad_template() return a new reference of the
37288           caps or template now and the return value needs to be
37289           unreffed after usage.
37290
37291 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37292
37293         * gst/gstevent.c:
37294         * tests/check/gst/gstevent.c:
37295           Revert "event: example of how to optimize events"
37296           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
37297           The optimization only has minimal impact on the performance and
37298           makes everything more complex.
37299
37300 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37301
37302         * gst/gstevent.c:
37303           Revert "event: update the structure when needed"
37304           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
37305
37306 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37307
37308         * gst/gststructure.c:
37309           structure: Fix compilation
37310
37311 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37312
37313         * gst/gstbin.c:
37314         * gst/gstelement.c:
37315         * gst/gstelement.h:
37316         * gst/gstghostpad.c:
37317         * gst/gstpad.c:
37318         * gst/gstpad.h:
37319         * gst/gstutils.c:
37320         * libs/gst/base/gstbaseparse.c:
37321         * libs/gst/base/gstbasesink.c:
37322         * libs/gst/base/gstbasesrc.c:
37323         * libs/gst/base/gstbasesrc.h:
37324         * libs/gst/base/gstbasetransform.c:
37325         * plugins/elements/gstfdsink.c:
37326         * plugins/elements/gstfdsrc.c:
37327         * plugins/elements/gstfilesink.c:
37328         * plugins/elements/gstfilesrc.c:
37329         * plugins/elements/gstinputselector.c:
37330         * plugins/elements/gstmultiqueue.c:
37331         * plugins/elements/gstqueue.c:
37332         * plugins/elements/gstqueue2.c:
37333         * plugins/elements/gsttypefindelement.c:
37334         * tests/check/elements/fdsrc.c:
37335         * tests/check/elements/filesrc.c:
37336         * tests/check/gst/gstquery.c:
37337           Revert "query: allow _make_writable on query handlers"
37338           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
37339           This change did not improve the situation for bindings because
37340           queries are usually created, then directly passed to a function
37341           and not stored elsewhere, and the writability problem with
37342           miniobjects usually happens with buffers or caps instead.
37343
37344 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37345
37346         * gst/gstbin.c:
37347           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
37348           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
37349
37350 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37351
37352         * gst/gstghostpad.c:
37353         * gst/gstghostpad.h:
37354           Revert "ghostpad: fix g_return_* with new query"
37355           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
37356
37357 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37358
37359           Merge branch 'master' into 0.11
37360           Conflicts:
37361           win32/common/libgstreamer.def
37362
37363 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37364
37365         * gst/gststructure.c:
37366         * gst/gststructure.h:
37367           structure: Make both parameters to gst_structure_is_equal() const
37368
37369 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37370
37371         * gst/gststructure.c:
37372           structure: Update Since markers to the correct version
37373
37374 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37375
37376         * docs/gst/gstreamer-sections.txt:
37377         * gst/gstcaps.c:
37378         * gst/gststructure.c:
37379         * gst/gststructure.h:
37380         * win32/common/libgstreamer.def:
37381           structure: Add gst_structure_intersect()
37382           API: gst_structure_intersect()
37383
37384 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
37385
37386         * docs/gst/gstreamer-sections.txt:
37387         * gst/gstcaps.c:
37388         * gst/gststructure.c:
37389         * gst/gststructure.h:
37390         * win32/common/libgstreamer.def:
37391           gststructure: Add gst_structure_can_intersect API
37392           Allows checking if two structures can intersect without having to
37393           go through GstCaps
37394           API: gst_structure_can_intersect
37395           https://bugzilla.gnome.org/show_bug.cgi?id=629300
37396
37397 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
37398
37399         * docs/gst/gstreamer-sections.txt:
37400         * gst/gstcaps.c:
37401         * gst/gststructure.c:
37402         * gst/gststructure.h:
37403         * win32/common/libgstreamer.def:
37404           gstructure: New API: gst_structure_is_equal
37405           Allows checking equality of GstStructure without having to create
37406           intermediary GstCaps.
37407           API: gst_structure_is_equal
37408           https://bugzilla.gnome.org/show_bug.cgi?id=629300
37409
37410 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37411
37412         * tests/check/gst/gstutils.c:
37413           tests: set elements in PAUSED
37414           Set elements in PAUSED before trying to set caps on pads.
37415
37416 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37417
37418         * tests/check/gst/gstghostpad.c:
37419           test: fix ghostpad test
37420           We need to have activated pads before we can pass around caps.
37421           Don't set NULL caps on pads.
37422
37423 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37424
37425         * gst/gstpad.c:
37426           pad: avoid setting NULL caps on pads
37427
37428 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37429
37430         * libs/gst/base/gstbasetransform.c:
37431           basetransform: fix buffer refcounting
37432           When we fail to allocate an output buffer, set the buffer pointer to NULL or
37433           else the calling function will try to unref it.
37434           Remove some old comments
37435
37436 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37437
37438         * plugins/elements/gstcapsfilter.c:
37439           capsfilter: allow NULL filters and fix refcounting
37440
37441 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37442
37443         * gst/gstcaps.c:
37444           caps: only add the structure when we could set the parent
37445
37446 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37447
37448         * gst/gstghostpad.c:
37449           ghostpad: fix g_return_* with new query
37450
37451 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37452
37453         * win32/common/libgstreamer.def:
37454           win32: Update list of exported symbols
37455
37456 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37457
37458         * plugins/elements/gstinputselector.c:
37459           inputselector: handle more formats
37460           Use the segment format instead of a hardcoded _TIME.
37461
37462 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37463
37464         * libs/gst/base/gstbasesink.c:
37465           basesink: handle more formats
37466           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
37467
37468 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37469
37470           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
37471
37472 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37473
37474           Merge branch 'master' into 0.11
37475           Conflicts:
37476           configure.ac
37477           docs/gst/gstreamer-sections.txt
37478           gst/gstbin.c
37479           gst/gstelement.c
37480           gst/gstelement.h
37481           gst/gstghostpad.c
37482           gst/gstminiobject.c
37483           gst/gstminiobject.h
37484           libs/gst/base/gstbasesrc.c
37485           libs/gst/base/gstbasetransform.c
37486           plugins/elements/gstinputselector.c
37487           tests/check/gst/gstminiobject.c
37488
37489 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37490
37491         * docs/manual/advanced-autoplugging.xml:
37492         * docs/manual/highlevel-components.xml:
37493           update manual code examples for new _get_caps()
37494
37495 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37496
37497         * tests/check/elements/multiqueue.c:
37498         * tests/check/elements/selector.c:
37499         * tests/check/elements/valve.c:
37500         * tests/check/gst/gstghostpad.c:
37501         * tests/check/gst/gstutils.c:
37502         * tests/check/libs/test_transform.c:
37503         * tests/check/libs/transform1.c:
37504           tests: Update for negotiation related API changes
37505
37506 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37507
37508         * plugins/elements/gstcapsfilter.c:
37509         * plugins/elements/gstfunnel.c:
37510         * plugins/elements/gstinputselector.c:
37511         * plugins/elements/gstmultiqueue.c:
37512         * plugins/elements/gstoutputselector.c:
37513         * plugins/elements/gstqueue.c:
37514         * plugins/elements/gstqueue2.c:
37515         * plugins/elements/gstvalve.c:
37516           elements: Update for negotiation related API changes
37517           The filter caps are only forwarded and returned instead
37518           of ANY caps in the core elements because they don't do
37519           anything caps specific.
37520
37521 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37522
37523         * docs/random/porting-to-0.11.txt:
37524         * libs/gst/base/gstbasesink.c:
37525         * libs/gst/base/gstbasesink.h:
37526         * libs/gst/base/gstbasesrc.c:
37527         * libs/gst/base/gstbasesrc.h:
37528         * libs/gst/base/gstbasetransform.c:
37529         * libs/gst/base/gstbasetransform.h:
37530           base: Improve negotiation with new getcaps() filter
37531
37532 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37533
37534         * docs/random/porting-to-0.11.txt:
37535         * gst/gstghostpad.c:
37536         * gst/gstpad.c:
37537         * gst/gstpad.h:
37538         * gst/gstutils.c:
37539         * gst/gstutils.h:
37540           gst: Add a filter caps parameter to all get_caps() functions
37541           This is used to pass the possible caps and preferences to
37542           the pad and to allow better negotiation decisions.
37543
37544 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37545
37546         * plugins/elements/gstqueue2.c:
37547         * plugins/elements/gstqueue2.h:
37548           queue2: adjust input data rate estimation
37549           ... being aware of possible initial higher burst rate.
37550
37551 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37552
37553         * docs/plugins/gstreamer-plugins.args:
37554         * gst/gstevent.c:
37555         * gst/gstevent.h:
37556         * gst/gstinfo.c:
37557         * gst/gstquark.c:
37558         * gst/gstquark.h:
37559         * gst/gstsegment.c:
37560         * gst/gstsegment.h:
37561         * libs/gst/base/gstbaseparse.c:
37562         * libs/gst/base/gstbasesink.c:
37563         * libs/gst/base/gstbasesrc.c:
37564         * libs/gst/base/gstbasetransform.c:
37565         * libs/gst/base/gstbasetransform.h:
37566         * libs/gst/base/gstcollectpads.c:
37567         * libs/gst/check/gstconsistencychecker.c:
37568         * libs/gst/dataprotocol/dataprotocol.c:
37569         * plugins/elements/gstfdsink.c:
37570         * plugins/elements/gstfdsrc.c:
37571         * plugins/elements/gstfilesink.c:
37572         * plugins/elements/gstfunnel.c:
37573         * plugins/elements/gstidentity.c:
37574         * plugins/elements/gstinputselector.c:
37575         * plugins/elements/gstmultiqueue.c:
37576         * plugins/elements/gstoutputselector.c:
37577         * plugins/elements/gstqueue.c:
37578         * plugins/elements/gstqueue2.c:
37579         * tests/check/elements/fakesink.c:
37580         * tests/check/elements/filesink.c:
37581         * tests/check/elements/multiqueue.c:
37582         * tests/check/elements/queue.c:
37583         * tests/check/generic/sinks.c:
37584         * tests/check/gst/gstevent.c:
37585         * tests/check/gst/gstinfo.c:
37586         * tests/check/gst/gstsegment.c:
37587         * tests/check/libs/basesrc.c:
37588           Rework GstSegment handling
37589           Improve GstSegment, rename some fields. The idea is to have the GstSegment
37590           structure represent the timing structure of the buffers as they are generated by
37591           the source or demuxer element.
37592           gst_segment_set_seek() -> gst_segment_do_seek()
37593           Rename the NEWSEGMENT event to SEGMENT.
37594           Make parsing of the SEGMENT event into a GstSegment structure.
37595           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
37596           pass the timing info directly to the next element. No accumulation is needed in
37597           the receiving element, all the info is inside the element.
37598           Remove gst_segment_set_newsegment(): This function as used to accumulate
37599           segments received from upstream, which is now not needed anymore because the
37600           segment event contains the complete timing information.
37601
37602 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37603
37604         * gst/gstpad.c:
37605           pad: Re-implement notify::caps
37606
37607 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37608
37609         * docs/plugins/gstreamer-plugins.args:
37610         * gst/gstelement.h:
37611         * gst/gstghostpad.c:
37612         * gst/gstminiobject.c:
37613         * gst/gstminiobject.h:
37614         * plugins/elements/gstinputselector.c:
37615         * plugins/elements/gstmultiqueue.c:
37616           docs: fix up some Since markers and update for new multiqueue args
37617
37618 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37619
37620         * gst/gstbin.c:
37621           bin: Don't interprete pipelines without sink elements as always being in EOS state
37622           Some tests (e.g. elements/capsfilter) have pipelines with dangling
37623           sinkpads and without a sink element. These pipelines can never post
37624           an EOS message (because this is only valid by a sink) and as such
37625           should never get an EOS message posted by the bin.
37626
37627 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37628
37629         * gst/gstsystemclock.c:
37630           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
37631           Fixes infinite loop in some cases, bug #650002.
37632
37633 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37634
37635         * docs/gst/gstreamer-sections.txt:
37636         * win32/common/libgstreamer.def:
37637           miniobject: Add new miniobject weak ref/unref functions to the docs
37638
37639 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37640
37641         * gst/gstminiobject.c:
37642         * gst/gstminiobject.h:
37643           miniobject: Minor cleanup of last commit
37644
37645 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
37646
37647         * gst/gstminiobject.c:
37648         * gst/gstminiobject.h:
37649         * tests/check/gst/gstminiobject.c:
37650           miniobject: Add weak referencing functionality
37651           API: gst_mini_object_weak_ref()
37652           API: gst_mini_object_weak_unref()
37653           Add weak referencing functionality to GstMiniObject, which
37654           allows to get notifications when an mini object is destroyed
37655           but doesn't increase the real refcount. This is mostly
37656           useful for bindings.
37657           Fixes bug #609473.
37658
37659 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37660
37661         * plugins/elements/gstinputselector.c:
37662         * plugins/elements/gstinputselector.h:
37663           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
37664           Fixes bug #645017.
37665
37666 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37667
37668         * plugins/elements/gstmultiqueue.c:
37669         * plugins/elements/gstmultiqueue.h:
37670           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
37671           Fixes bug #645107, #600648.
37672
37673 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37674
37675         * gst/gstbin.c:
37676           bin: Only post EOS messages after reaching the PLAYING state
37677           Fixes bug #647756.
37678
37679 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37680
37681         * gst/gst_private.h:
37682         * gst/gstbin.c:
37683         * gst/gstelement.c:
37684         * gst/gstelement.h:
37685           element: Add GstElement::state_changed vfunc
37686           API: GstElement::state_changed
37687           This is always called when the state of an element has changed and
37688           before the corresponding state-changed message is posted on the bus.
37689
37690 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37691
37692         * docs/gst/gstreamer-sections.txt:
37693         * gst/gstghostpad.c:
37694         * gst/gstghostpad.h:
37695         * win32/common/libgstreamer.def:
37696           ghostpad: Add docs for all the new, public functions
37697
37698 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37699
37700         * gst/gstghostpad.c:
37701           ghostpad: Add guards against invalid parameters to the new, public functions
37702
37703 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37704
37705         * gst/gstghostpad.c:
37706         * gst/gstghostpad.h:
37707         * win32/common/libgstreamer.def:
37708           ghostpad: Rename ghostpad/proxypad default functions
37709           API: gst_ghost_pad_activate_pull_default
37710           API: gst_ghost_pad_activate_push_default
37711           API: gst_ghost_pad_internal_activate_pull_default
37712           API: gst_ghost_pad_internal_activate_push_default
37713           API: gst_ghost_pad_link_default
37714           API: gst_ghost_pad_setcaps_default
37715           API: gst_ghost_pad_unlink_default
37716           API: gst_proxy_pad_acceptcaps_default
37717           API: gst_proxy_pad_bufferalloc_default
37718           API: gst_proxy_pad_chain_default
37719           API: gst_proxy_pad_chain_list_default
37720           API: gst_proxy_pad_checkgetrange_default
37721           API: gst_proxy_pad_event_default
37722           API: gst_proxy_pad_fixatecaps_default
37723           API: gst_proxy_pad_getcaps_default
37724           API: gst_proxy_pad_getrange_default
37725           API: gst_proxy_pad_iterate_internal_links_default
37726           API: gst_proxy_pad_query_default
37727           API: gst_proxy_pad_query_type_default
37728           API: gst_proxy_pad_setcaps_default
37729
37730 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37731
37732         * gst/gstghostpad.c:
37733         * gst/gstghostpad.h:
37734           ghostpad: Make all the internal caps functions public
37735           This is useful if ghostpad/proxypads should be used but
37736           additional code should be executed, e.g. for tracking
37737           segments in the event function.
37738
37739 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37740
37741         * gst/gstghostpad.c:
37742           ghostpad: Only implement the iterate_internal_links function on proxypads
37743           ghostpads inherit it from their parent class. Also make it threadsafe.
37744
37745 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37746
37747         * docs/gst/gstreamer-sections.txt:
37748         * gst/gstghostpad.c:
37749         * gst/gstghostpad.h:
37750         * tests/check/gst/gstghostpad.c:
37751         * win32/common/libgstreamer.def:
37752           ghostpad: API: Expose gst_proxy_pad_get_internal()
37753           This allows to get the internal pad of ghostpads and
37754           proxypads without using gst_pad_iterate_internal_links()
37755           and is much more convenient.
37756           The internal pad of a ghostpad is the pad of the opposite direction
37757           that is used to link to the ghostpad target.
37758
37759 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37760
37761         * libs/gst/base/gstbasetransform.c:
37762           basetransform: When trying to fixate the sink suggestion prefer its structure order
37763
37764 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37765
37766         * gst/gstcaps.c:
37767         * tests/check/gst/gstcaps.c:
37768           caps: Merge structures when intersecting instead of appending them
37769           This prevents adding duplicates over and over again to the resulting
37770           caps if they already describe the new intersection result.
37771           While this changes intersection from O(n*m) to O(n^2*m), it results in
37772           smaller caps, which in the end will decrease further processing times.
37773           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
37774           when forwarding the downstream caps preference in basetransform
37775           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
37776           16 instead of 191 caps structures.
37777
37778 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37779
37780         * libs/gst/base/gstbasetransform.c:
37781           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
37782
37783 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37784
37785         * libs/gst/base/gstbasetransform.c:
37786           basetransform: Prefer caps order given by the subclass of the template caps order
37787
37788 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
37789
37790         * gst/parse/types.h:
37791         * tests/check/pipelines/parse-launch.c:
37792           parse: don't unescape inside quotes
37793           Escaped characters inside quoted strings are supposed to be unescaped by
37794           deserialization functions, not by parsing functions.
37795           https://bugzilla.gnome.org/show_bug.cgi?id=648025
37796
37797 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37798
37799         * gst/gstpad.c:
37800           pad: Remove unnecessary FIXME
37801           Resetting the result is not necessary when resyncing because
37802           pads that previously got the event will be skipped and we
37803           need to consider the results of the previous pushes.
37804
37805 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37806
37807         * gst/gstelement.c:
37808           element: If activating one pad failed error out early instead of trying to activate the next pads
37809           If one pad fails to activate the complete activation process will fail
37810           anyway and trying to activate the other pads only wastes time.
37811
37812 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37813
37814         * gst/gstbin.c:
37815           bin: If activating one pad failed error out early instead of trying to activate the next pads
37816           If one pad fails to activate the complete activation process will fail
37817           anyway and trying to activate the other pads only wastes time.
37818
37819 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37820
37821         * configure.ac:
37822         * docs/plugins/inspect/plugin-coreelements.xml:
37823         * docs/plugins/inspect/plugin-coreindexers.xml:
37824         * win32/common/config.h:
37825         * win32/common/gstversion.h:
37826           Back to development
37827
37828 === release 0.10.34 ===
37829
37830 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37831
37832         * ChangeLog:
37833         * NEWS:
37834         * RELEASE:
37835         * configure.ac:
37836         * docs/plugins/inspect/plugin-coreelements.xml:
37837         * docs/plugins/inspect/plugin-coreindexers.xml:
37838         * gstreamer.doap:
37839         * win32/common/config.h:
37840         * win32/common/gstversion.h:
37841           Release 0.10.34
37842
37843 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37844
37845         * tests/check/gst/gstmeta.c:
37846           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
37847
37848 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37849
37850         * libs/gst/base/gstbasesrc.c:
37851           basesrc: do not set first buffer timestamp to 0 for live sources
37852           Doing so avoids a large timestamp gap between first and second buffer
37853           for live sources which take time to start up.
37854           The first buffer now has a "live" timestamp based on the running time,
37855           as other buffers do.
37856           https://bugzilla.gnome.org/show_bug.cgi?id=649369
37857
37858 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37859
37860         * gst/gstmeta.c:
37861         * gst/gstmeta.h:
37862           meta: remove (de)serialize functions
37863           Add a GType to the metadata to identify the GstMetaInfo.
37864           We can remove the (de)serialize functions for the metadata because we can
37865           register GTtype transform functions between various types to implement
37866           serialization later.
37867
37868 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37869
37870         * gst/gst.c:
37871         * gst/gst_private.h:
37872         * gst/gstcaps.c:
37873         * gst/gstevent.c:
37874         * gst/gststructure.c:
37875         * gst/gststructure.h:
37876           structure: more cleanups
37877           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
37878           getting the GType that initialized at the start.
37879           Hide some structure fields in private data so that we can change the
37880           implementation.
37881           Move structure equality check from caps.c to structure.c where it belongs.
37882
37883 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37884
37885         * libs/gst/base/gstbasetransform.c:
37886           basetransform: remove obsolete code
37887           Remove some obsolete code.
37888           Don't try to reconfigure when we don't have sink caps.
37889
37890 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37891
37892         * gst/gstbin.c:
37893           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
37894
37895 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37896
37897         * gst/gstevent.c:
37898           event: update the structure when needed
37899           When we get the structure of an event, make sure it also contains the fields
37900           that we keep in fast variables, this way we can easily serialize and debug
37901           the events. We would probably later simply prefer to register a transform
37902           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
37903
37904 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37905
37906         * gst/gstcaps.c:
37907           caps: cleanups
37908           We don't need to check if the type is 0, the init function is only called once
37909           in the beginning.
37910
37911 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37912
37913         * gst/gstevent.c:
37914         * gst/gstevent.h:
37915           event: clean up some macros
37916           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
37917           directly. We can do this because we register it before anything else.
37918
37919 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37920
37921         * gst/gstbus.c:
37922           bus: Fix GST_DEBUG parameters to be consistent with the format string
37923
37924 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37925
37926         * libs/gst/base/gstbasetransform.c:
37927           basetransform: Implement support for pad reconfiguration again
37928
37929 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37930
37931         * plugins/elements/gstcapsfilter.c:
37932           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
37933
37934 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37935
37936         * gst/gstevent.c:
37937         * tests/check/gst/gstevent.c:
37938           event: example of how to optimize events
37939           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
37940           This should avoid allocation of GstStructures and its contents.
37941
37942 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37943
37944         * plugins/elements/gstmultiqueue.c:
37945           multiqueue: ensure thread safety when adding a pad
37946           This seems to be a regression, and was causing crashes.
37947           https://bugzilla.gnome.org/show_bug.cgi?id=649878
37948
37949 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37950
37951         * gst/gstbin.c:
37952         * gst/gstelement.c:
37953         * gst/gstelement.h:
37954         * gst/gstghostpad.c:
37955         * gst/gstpad.c:
37956         * gst/gstpad.h:
37957         * gst/gstutils.c:
37958         * libs/gst/base/gstbaseparse.c:
37959         * libs/gst/base/gstbasesink.c:
37960         * libs/gst/base/gstbasesrc.c:
37961         * libs/gst/base/gstbasesrc.h:
37962         * libs/gst/base/gstbasetransform.c:
37963         * plugins/elements/gstfdsink.c:
37964         * plugins/elements/gstfdsrc.c:
37965         * plugins/elements/gstfilesink.c:
37966         * plugins/elements/gstfilesrc.c:
37967         * plugins/elements/gstinputselector.c:
37968         * plugins/elements/gstmultiqueue.c:
37969         * plugins/elements/gstqueue.c:
37970         * plugins/elements/gstqueue2.c:
37971         * plugins/elements/gsttypefindelement.c:
37972         * tests/check/elements/fdsrc.c:
37973         * tests/check/elements/filesrc.c:
37974         * tests/check/gst/gstquery.c:
37975           query: allow _make_writable on query handlers
37976           Pass a GstQuery ** to the query handlers so that they can make the query
37977           writable before using a setter on it.
37978           Port code to new API.
37979
37980 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37981
37982         * docs/random/porting-to-0.11.txt:
37983           porting: update porting doc
37984
37985 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37986
37987         * gst/gstelement.c:
37988         * gst/gstelement.h:
37989         * plugins/elements/gstfunnel.c:
37990         * plugins/elements/gstinputselector.c:
37991         * plugins/elements/gstmultiqueue.c:
37992         * plugins/elements/gstoutputselector.c:
37993         * plugins/elements/gsttee.c:
37994           element: use request_new_pad_full as the default
37995           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
37996           Fix elements.
37997
37998 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37999
38000         * docs/random/porting-to-0.11.txt:
38001           porting: update porting doc
38002
38003 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38004
38005         * gst/gstquery.c:
38006           query: make sure query is writable
38007           Make sure the Query is writable before executing the setters.
38008
38009 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38010
38011         * gst/gstinfo.c:
38012         * gst/gstquery.c:
38013         * gst/gstquery.h:
38014         * tests/check/gst/gstquery.c:
38015           query: Hide GstStructure in queries
38016           Hide the GstStructure from the query API.
38017           Rename some methods to match the more common names in GObject libraries.
38018           Add some more useful query API.
38019
38020 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38021
38022         * gst/gstbus.c:
38023         * gst/gstinfo.c:
38024         * gst/gstmessage.c:
38025         * gst/gstmessage.h:
38026         * plugins/elements/gstfakesink.c:
38027           message: hide the message structure field
38028           Make a private structure to hold the GstStructure bits of the message.
38029           Add some more useful macros like we have for events.
38030
38031 === release 0.10.33 ===
38032
38033 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38034
38035         * ChangeLog:
38036         * NEWS:
38037         * RELEASE:
38038         * configure.ac:
38039         * docs/plugins/inspect/plugin-coreelements.xml:
38040         * docs/plugins/inspect/plugin-coreindexers.xml:
38041         * gstreamer.doap:
38042         * po/af.po:
38043         * po/az.po:
38044         * po/be.po:
38045         * po/bg.po:
38046         * po/ca.po:
38047         * po/cs.po:
38048         * po/da.po:
38049         * po/de.po:
38050         * po/el.po:
38051         * po/en_GB.po:
38052         * po/es.po:
38053         * po/eu.po:
38054         * po/fi.po:
38055         * po/fr.po:
38056         * po/gl.po:
38057         * po/hu.po:
38058         * po/id.po:
38059         * po/it.po:
38060         * po/ja.po:
38061         * po/lt.po:
38062         * po/nb.po:
38063         * po/nl.po:
38064         * po/pl.po:
38065         * po/pt_BR.po:
38066         * po/ro.po:
38067         * po/ru.po:
38068         * po/rw.po:
38069         * po/sk.po:
38070         * po/sl.po:
38071         * po/sq.po:
38072         * po/sr.po:
38073         * po/sv.po:
38074         * po/tr.po:
38075         * po/uk.po:
38076         * po/vi.po:
38077         * po/zh_CN.po:
38078         * po/zh_TW.po:
38079         * win32/common/config.h:
38080         * win32/common/gstversion.h:
38081           Release 0.10.33
38082           Highlights:
38083           - new parser base class: GstBaseParse
38084           - new core element: funnel
38085           - OSX multi-arch fixes
38086           - new QoS type for QoS events
38087           - new progress message API to notify applications of asynchronous operations
38088           - countless other fixes and improvements
38089
38090 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38091
38092         * gst/gstcaps.h:
38093           caps: fix the macros a little
38094
38095 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38096
38097         * gst/gstevent.c:
38098         * gst/gstevent.h:
38099         * gst/gstinfo.c:
38100         * libs/gst/check/gstconsistencychecker.c:
38101         * libs/gst/dataprotocol/dataprotocol.c:
38102           event: Hide the GstStructure
38103           Hide the GstStructure of the event in the implementation specific part so that
38104           we can change it.
38105           Add methods to check and make the event writable.
38106           Add a new method to get a writable GstStructure of the element.
38107           Avoid directly accising the event structure.
38108
38109 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38110
38111         * gst/gstevent.c:
38112         * gst/gstevent.h:
38113         * libs/gst/base/gstbasesink.c:
38114         * libs/gst/base/gstbasesrc.c:
38115         * libs/gst/base/gstbasetransform.c:
38116         * tests/check/gst/gstevent.c:
38117           event: _qos_full -> _qos
38118
38119 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38120
38121         * gst/gstevent.c:
38122         * gst/gstevent.h:
38123         * gst/gstsegment.c:
38124         * gst/gstsegment.h:
38125         * libs/gst/base/gstbaseparse.c:
38126         * libs/gst/base/gstbasesink.c:
38127         * libs/gst/base/gstbasesrc.c:
38128         * libs/gst/base/gstbasetransform.c:
38129         * libs/gst/base/gstcollectpads.c:
38130         * plugins/elements/gstfdsink.c:
38131         * plugins/elements/gstfilesink.c:
38132         * plugins/elements/gstfunnel.c:
38133         * plugins/elements/gstidentity.c:
38134         * plugins/elements/gstinputselector.c:
38135         * plugins/elements/gstmultiqueue.c:
38136         * plugins/elements/gstoutputselector.c:
38137         * plugins/elements/gstqueue.c:
38138         * plugins/elements/gstqueue2.c:
38139         * tests/check/elements/fakesink.c:
38140         * tests/check/elements/filesink.c:
38141         * tests/check/elements/multiqueue.c:
38142         * tests/check/elements/queue.c:
38143         * tests/check/generic/sinks.c:
38144         * tests/check/gst/gstevent.c:
38145         * tests/check/gst/gstinfo.c:
38146         * tests/check/gst/gstsegment.c:
38147         * tests/check/libs/basesrc.c:
38148           segment: remove _full version
38149           Rename the _full versions of the functions to the normal function names.
38150
38151 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38152
38153         * gst/gstsegment.c:
38154         * gst/gstsegment.h:
38155         * libs/gst/base/gstbasesink.c:
38156         * plugins/elements/gstinputselector.c:
38157           segment: remove abs_rate from segment structure
38158           Remove the abs_rate field from the segment structure, we can trivially compute
38159           it when needed.
38160
38161 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38162
38163         * gst/gstbuffer.c:
38164         * gst/gstbuffer.h:
38165         * gst/gstpad.c:
38166         * gst/gstpad.h:
38167         * tests/check/elements/selector.c:
38168         * tests/check/elements/tee.c:
38169         * tests/check/gst/gstcaps.c:
38170         * tests/check/gst/gstghostpad.c:
38171         * tests/check/libs/transform1.c:
38172           caps: remove caps from buffers and pads
38173           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
38174           formats between element.
38175
38176 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38177
38178         * libs/gst/base/gstbasetransform.c:
38179           basetransform: Use CAPs event
38180           Use the caps event to configure basetransform.
38181           Remove force_alloc hack, we don't need this in 0.11 with new upstream
38182           negotiation.
38183           Avoid getting some pad caps.
38184
38185 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38186
38187         * libs/gst/base/gstbasesink.c:
38188           basesink: add some more debug
38189
38190 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38191
38192         * win32/common/libgstreamer.def:
38193           win32: Add new symbols
38194
38195 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38196
38197         * gst/gstbuffer.c:
38198           gstbuffer: Fix unitialized variables
38199
38200 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38201
38202         * gst/gstutils.c:
38203         * tools/gst-inspect.c:
38204         * tools/gst-xmlinspect.c:
38205           tools: avoid using pad caps
38206           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
38207
38208 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38209
38210           Merge branch 'master' into 0.11
38211
38212 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38213
38214         * libs/gst/base/gstbasesink.c:
38215           basesink: use CAPS event instead of setcaps function
38216
38217 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38218
38219         * libs/gst/base/gstbasetransform.c:
38220         * libs/gst/base/gsttypefindhelper.c:
38221         * libs/gst/check/gstcheck.c:
38222         * plugins/elements/gstcapsfilter.c:
38223         * plugins/elements/gsttypefindelement.c:
38224         * tests/check/gst/gstbuffer.c:
38225         * tests/check/gst/gstpad.c:
38226         * tools/gst-launch.c:
38227           base: avoid using buffer caps
38228           Comment all code using buffer caps.
38229           Rework capsfilter code a little.
38230           Fix some unit tests
38231
38232 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38233
38234         * gst/gstpad.c:
38235           pad: improve caps event handling
38236           Fix replace of caps events when linking: we need to unref the old ones.
38237           Make sure we pass error values around.
38238           Move backward compat code into the default handler for now.
38239
38240 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38241
38242         * gst/gstevent.c:
38243           event: don't ref the caps
38244           Use a different way of getting the caps from the caps event so that no
38245           refcounting happens.
38246
38247 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38248
38249         * gst/gstbuffer.c:
38250           buffer: avoid using buffer caps
38251
38252 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38253
38254         * libs/gst/base/gstbaseparse.c:
38255           baseparse: don't post loads of empty taglists
38256           Only post bitrate updates if there's something to post, don't
38257           post empty taglists if nothing changed.
38258
38259 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38260
38261         * gst/gstghostpad.c:
38262         * libs/gst/base/gstbaseparse.c:
38263         * libs/gst/base/gstbasesink.c:
38264         * libs/gst/base/gstbasesrc.c:
38265         * libs/gst/base/gstbasetransform.c:
38266         * plugins/elements/gstcapsfilter.c:
38267         * plugins/elements/gstfunnel.c:
38268         * plugins/elements/gstinputselector.c:
38269         * plugins/elements/gstmultiqueue.c:
38270         * plugins/elements/gstqueue.c:
38271         * plugins/elements/gstqueue2.c:
38272           pad: avoid using the old GST_PAD_CAPS
38273           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
38274           method.
38275           Avoid setting caps on buffers.
38276
38277 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38278
38279         * gst/gstpad.c:
38280         * gst/gstpad.h:
38281           pad: add 2 new caps methods
38282           Add method to get the currently configured caps on the pad.
38283           Add a method to check if caps are configured on a pad.
38284
38285 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38286
38287         * gst/gstpad.c:
38288         * gst/gstpad.h:
38289         * gst/gstutils.c:
38290         * gst/gstutils.h:
38291           pad: implement fixed caps with an object flag
38292           Implement fixed caps with an object flag instead of a custom getcaps function.
38293
38294 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38295
38296         * gst/gstpad.c:
38297           pad: don't use buffer caps for negotiation
38298           Don't use the buffer caps for negotiation anymore but use the CAPS events.
38299           Make the _set_caps method produce the CAPS event, add some backward
38300           compatibility code to trigger the setcaps functions on src and sinkpads.
38301           Remove all negotiation code from the chain functions.
38302           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
38303           caps from the sticky event array.
38304
38305 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38306
38307         * tests/check/elements/selector.c:
38308           selector: don't unset caps
38309
38310 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38311
38312         * plugins/elements/gsttypefindelement.c:
38313           typefind: don't unset caps
38314
38315 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38316
38317         * libs/gst/check/gstcheck.c:
38318           check: let the normal code unset caps
38319
38320 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38321
38322         * plugins/elements/gstoutputselector.c:
38323           outputselector: handle NULL pads in some cases
38324
38325 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38326
38327         * gst/gstbin.c:
38328           bin: let the pad clean up in activate
38329
38330 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38331
38332         * gst/gstelement.c:
38333           element: don't mess with pad caps in activate
38334           When deactivating a pad, let the pad decide what fields to clear.
38335
38336 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38337
38338         * gst/gstevent.c:
38339           event: only allow fixed caps in caps event
38340
38341 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38342
38343         * gst/gstevent.c:
38344           event: Improve documentation of gst_event_new_reconfigure()
38345
38346 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38347
38348         * docs/random/porting-to-0.11.txt:
38349           porting: update porting doc
38350
38351 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38352
38353         * gst/gstelement.c:
38354         * gst/gstelement.h:
38355         * libs/gst/base/gstbasesink.c:
38356         * win32/common/libgstreamer.def:
38357           element: rename gst_element_lost_state_full()
38358           Rename gst_element_lost_state_full() to gst_element_lost_state() and
38359           remove the old method name.
38360
38361 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38362
38363         * gst/gstpad.h:
38364           pad: clean up the .h file a bit
38365
38366 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38367
38368         * gst/Makefile.am:
38369         * gst/gst.c:
38370         * gst/gstcontext.c:
38371         * gst/gstcontext.h:
38372         * gst/gstpad.c:
38373         * gst/gstpad.h:
38374         * win32/common/libgstreamer.def:
38375           pad: implement more sticky events
38376           Remove the context again, adding an extra layer of refcounting and object
38377           creation to manage an array is too complicated and inefficient. Use a simple
38378           array again.
38379           Also implement event updates when calling gst_pad_chain() and
38380           gst_event_send_event() directly.
38381
38382 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
38383
38384         * gst/gstinfo.h:
38385           info: avoid redefinition of symbols when debugging is off
38386           The refactoring of gst_debug_add_log_function() now causes build failure when
38387           debug-logging is turned off. Just move it to the conditional part of the header.
38388
38389 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38390
38391         * gst/gstevent.h:
38392           event: reorder events
38393           Reorder the sticky events so that they are in the order they should be pushed.
38394
38395 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38396
38397         * gst/gstpad.c:
38398           pad: simplify some more
38399           If we get a context in the chain functions we always need to do a full update of
38400           the context on the peer pad.
38401
38402 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38403
38404         * gst/gstpad.c:
38405           pad: improve context passing some more
38406           Pass the context downstream when it got updated.
38407           Have two ways of informing downstream of events, do a full context update when
38408           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
38409           Set the CONTENT_PENDING flag when linking pads.
38410           We don't need to old context anymore when updating the context of a pad.
38411
38412 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38413
38414         * libs/gst/base/gstbasetransform.c:
38415           basetransform: Don't get the parent twice in the setcaps function
38416
38417 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38418
38419         * gst/gstpad.c:
38420           pad: Fix refcount leak of the parent in the default event dispatch function
38421
38422 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38423
38424         * gst/gstpad.c:
38425         * gst/gstpad.h:
38426           pad: improve passing around the context
38427           Improve passing around the context, only send the context to the peer element
38428           when the CONTEXT_PENDING flag is set.
38429
38430 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38431
38432         * win32/common/libgstreamer.def:
38433           win32: Update exports
38434
38435 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38436
38437         * tests/check/elements/tee.c:
38438         * tests/check/gst/gstbin.c:
38439         * tests/check/gst/gstiterator.c:
38440           tests: Update for new GstIterator API
38441
38442 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38443
38444         * docs/gst/gstreamer-sections.txt:
38445         * win32/common/libgstreamer.def:
38446           docs/def: Add new symbols, remove old symbols
38447
38448 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38449
38450         * plugins/elements/gstfunnel.c:
38451         * plugins/elements/gstinputselector.c:
38452         * plugins/elements/gstmultiqueue.c:
38453         * plugins/elements/gsttee.c:
38454           elements: Update everything for the new GstIterator API
38455
38456 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38457
38458         * gst/gstbin.c:
38459         * gst/gstelement.c:
38460         * gst/gstformat.c:
38461         * gst/gstghostpad.c:
38462         * gst/gstpad.c:
38463         * gst/gstquery.c:
38464         * gst/gstutils.c:
38465         * gst/gstvalue.c:
38466           gst: Update everything for the new GstIterator API
38467
38468 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38469
38470         * gst/gstiterator.c:
38471         * gst/gstiterator.h:
38472         * gst/gstplugin.c:
38473           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
38474           Fixes bug #638987.
38475
38476 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
38477
38478         * gst/gstiterator.c:
38479         * gst/gstiterator.h:
38480           iterator: register as a boxed type
38481           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38482
38483 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
38484
38485         * gst/gstiterator.c:
38486           iterator: use GSlice
38487           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38488
38489 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
38490
38491         * gst/gstbin.c:
38492         * gst/gstiterator.c:
38493           iterator: free struct in gst_iterator_free
38494           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38495
38496 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
38497
38498         * gst/gstiterator.c:
38499         * gst/gstiterator.h:
38500           iterator: store size in the struct
38501           https://bugzilla.gnome.org/show_bug.cgi?id=638987
38502
38503 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38504
38505         * gst/gstcaps.c:
38506         * tests/check/gst/gstcaps.c:
38507           caps: Merge structures when intersecting instead of appending them
38508           This prevents adding duplicates over and over again to the resulting
38509           caps if they already describe the new intersection result.
38510           While this changes intersection from O(n*m) to O(n^2*m), it results in
38511           smaller caps, which in the end will decrease further processing times.
38512           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
38513           when forwarding the downstream caps preference in basetransform
38514           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
38515           16 instead of 191 caps structures.
38516
38517 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38518
38519         * libs/gst/base/gstbasetransform.c:
38520           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
38521
38522 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38523
38524         * libs/gst/base/gstbasetransform.c:
38525           basetransform: Prefer caps order given by the subclass of the template caps order
38526
38527 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38528
38529         * libs/gst/base/gstbasesrc.c:
38530           basesrc: Use the reconfigure flag on the pad instead of the event
38531
38532 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38533
38534         * libs/gst/base/gstbasetransform.c:
38535           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
38536
38537 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38538
38539         * gst/gstpad.c:
38540         * gst/gstpad.h:
38541           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
38542
38543 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38544
38545         * docs/gst/gstreamer-sections.txt:
38546         * gst/gstevent.c:
38547         * gst/gstevent.h:
38548         * gst/gstquark.c:
38549         * gst/gstquark.h:
38550         * win32/common/libgstreamer.def:
38551           event: Rename renegotiate event to reconfigure
38552           In 0.11 this event will also do reconfiguration of buffer pools
38553           and similar things, not just renegotiation.
38554
38555 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
38556
38557         * gst/gstpad.c:
38558           pad: Send renegotiate event on link
38559
38560 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
38561
38562         * gst/gstpad.c:
38563           pad: Drop renegotiate event if there is no getcaps function on a sink pad
38564           If there is no custom getcaps function on a sink pad, then changes in
38565           downstream caps will never be propagated, so there is no point in trying to
38566           renegotiate the capabilities.
38567
38568 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38569
38570         * libs/gst/base/gstbasesrc.c:
38571           basesrc: Only renegotiate once after receiving a renegotiate event
38572           Also make this threadsafe.
38573
38574 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38575
38576         * libs/gst/base/gstbasesrc.c:
38577           basesrc: Handle the new renegotiate event
38578           Makes basesrc handle the new renegotiate event by using a
38579           renegotiate flag.
38580
38581 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38582
38583         * libs/gst/base/gstbasetransform.c:
38584           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
38585
38586 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38587
38588         * libs/gst/base/gstbasetransform.c:
38589           basetransform: Handle the new renegotiate event
38590           Let basetransform push a renegotiate event upstream
38591           when it gets a new suggestion
38592
38593 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38594
38595         * gst/gstevent.c:
38596         * gst/gstevent.h:
38597         * gst/gstquark.c:
38598         * gst/gstquark.h:
38599         * win32/common/libgstreamer.def:
38600           event: Adding new renegotiate event
38601
38602 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38603
38604         * gst/gstpad.c:
38605           pad: pass the context around
38606           Pass the context from srcpad to sinkpad before dataflow when something
38607           changed.
38608
38609 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38610
38611         * gst/gstpad.c:
38612         * gst/gstpad.h:
38613           pad: update the context lazyly
38614
38615 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38616
38617         * gst/gst.c:
38618           gst: init the GType early
38619
38620 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38621
38622         * win32/common/libgstreamer.def:
38623           defs: update defs
38624
38625 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38626
38627         * gst/gstcontext.c:
38628         * gst/gstcontext.h:
38629           context: add foreach function
38630           Add a function to iterate over all stored events.
38631
38632 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38633
38634         * gst/gst.c:
38635         * gst/gstbuffer.c:
38636         * gst/gstbuffer.h:
38637         * gst/gstcontext.c:
38638         * gst/gstcontext.h:
38639         * gst/gstevent.h:
38640         * gst/gstghostpad.c:
38641         * gst/gstpad.c:
38642         * gst/gstpad.h:
38643         * libs/gst/base/gstbaseparse.c:
38644         * libs/gst/base/gstbasesrc.c:
38645         * libs/gst/base/gstbasetransform.c:
38646         * libs/gst/base/gsttypefindhelper.c:
38647         * libs/gst/check/gstcheck.c:
38648         * plugins/elements/gstcapsfilter.c:
38649         * plugins/elements/gstfunnel.c:
38650         * plugins/elements/gstinputselector.c:
38651         * plugins/elements/gstmultiqueue.c:
38652         * plugins/elements/gstqueue.c:
38653         * plugins/elements/gstqueue2.c:
38654         * plugins/elements/gsttypefindelement.c:
38655         * tests/check/elements/selector.c:
38656         * tests/check/elements/tee.c:
38657         * tests/check/gst/gstbuffer.c:
38658         * tests/check/gst/gstcaps.c:
38659         * tests/check/gst/gstpad.c:
38660         * tests/check/libs/transform1.c:
38661         * tools/gst-launch.c:
38662           Revert "context: use context on buffers instead of caps"
38663           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
38664           Way to much for one commit and I'm not sure we want to get rid of the pad caps
38665           just like that. It's nice to have the buffer and its type in onw nice bundle
38666           without having to drag the complete context with it.
38667
38668 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
38669
38670         * gst/parse/types.h:
38671         * tests/check/pipelines/parse-launch.c:
38672           parse: don't unescape inside quotes
38673           Escaped characters inside quoted strings are supposed to be unescaped by
38674           deserialization functions, not by parsing functions.
38675           https://bugzilla.gnome.org/show_bug.cgi?id=648025
38676
38677 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38678
38679         * gst/gstbin.c:
38680           bin: Only post EOS messages after reaching the PLAYING state
38681           Fixes bug #647756.
38682
38683 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38684
38685         * gst/gstpad.c:
38686           pad: Remove unnecessary FIXME
38687           Resetting the result is not necessary when resyncing because
38688           pads that previously got the event will be skipped and we
38689           need to consider the results of the previous pushes.
38690
38691 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38692
38693         * gst/gstelement.c:
38694           element: If activating one pad failed error out early instead of trying to activate the next pads
38695           If one pad fails to activate the complete activation process will fail
38696           anyway and trying to activate the other pads only wastes time.
38697
38698 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38699
38700         * gst/gstbin.c:
38701           bin: If activating one pad failed error out early instead of trying to activate the next pads
38702           If one pad fails to activate the complete activation process will fail
38703           anyway and trying to activate the other pads only wastes time.
38704
38705 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38706
38707         * libs/gst/base/gstbasetransform.c:
38708           basetransform: Remove nowadays unused and uninitialized setcaps variable
38709
38710 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38711
38712           Merge branch 'master' into 0.11
38713           Conflicts:
38714           docs/gst/gstreamer-sections.txt
38715           gst/gstelementfactory.c
38716           gst/gstminiobject.c
38717
38718 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38719
38720         * gst/gst.c:
38721         * gst/gstbuffer.c:
38722         * gst/gstbuffer.h:
38723         * gst/gstcontext.c:
38724         * gst/gstcontext.h:
38725         * gst/gstevent.h:
38726         * gst/gstghostpad.c:
38727         * gst/gstpad.c:
38728         * gst/gstpad.h:
38729         * libs/gst/base/gstbaseparse.c:
38730         * libs/gst/base/gstbasesrc.c:
38731         * libs/gst/base/gstbasetransform.c:
38732         * libs/gst/base/gsttypefindhelper.c:
38733         * libs/gst/check/gstcheck.c:
38734         * plugins/elements/gstcapsfilter.c:
38735         * plugins/elements/gstfunnel.c:
38736         * plugins/elements/gstinputselector.c:
38737         * plugins/elements/gstmultiqueue.c:
38738         * plugins/elements/gstqueue.c:
38739         * plugins/elements/gstqueue2.c:
38740         * plugins/elements/gsttypefindelement.c:
38741         * tests/check/elements/selector.c:
38742         * tests/check/elements/tee.c:
38743         * tests/check/gst/gstbuffer.c:
38744         * tests/check/gst/gstcaps.c:
38745         * tests/check/gst/gstpad.c:
38746         * tests/check/libs/transform1.c:
38747         * tools/gst-launch.c:
38748           context: use context on buffers instead of caps
38749           Put the srcpad context on buffers instead of caps. This allows us to associate
38750           all the relevant info contained in events with a buffer.
38751
38752 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38753
38754         * tests/check/gst/gstminiobject.c:
38755           tests: fix compiler warning in new miniobject test
38756           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
38757           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
38758
38759 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38760
38761         * gst/gstcontext.h:
38762         * gst/gstevent.c:
38763         * gst/gstpad.c:
38764         * gst/gstpad.h:
38765           pad: use the context to store sticky events
38766           Store the sticky events in the context of a source pad.
38767
38768 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38769
38770         * gst/Makefile.am:
38771         * gst/gstcontext.c:
38772         * gst/gstcontext.h:
38773         * gst/gstevent.h:
38774           context: add helper object to manage events
38775           Add a helper object to manage the events that define the context of a buffer and
38776           a stream.
38777
38778 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38779
38780         * win32/common/libgstreamer.def:
38781           defs: update defs
38782
38783 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38784
38785         * gst/gstevent.c:
38786         * gst/gstevent.h:
38787         * gst/gstquark.c:
38788         * gst/gstquark.h:
38789           event: add new CAPS event
38790           Add a new CAPS event that will be used to negotiate downstream elements. It'll
38791           also stick on pad so that we can remove the GstCaps field on pads and the
38792           GstCaps field on buffers.
38793
38794 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38795
38796         * gst/gstevent.h:
38797         * gst/gstpad.c:
38798         * gst/gstpad.h:
38799           pad: more sticky events work
38800           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
38801           STICKY_PENDING flag to make sure that the sticky events are dispatched before
38802           pushing the next buffer to the element.
38803
38804 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38805
38806         * docs/random/porting-to-0.11.txt:
38807           docs: improve porting doc
38808
38809 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38810
38811         * docs/random/porting-to-0.11.txt:
38812           porting: update porting document
38813
38814 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
38815
38816         * gst/gstminiobject.c:
38817         * tests/check/gst/gstminiobject.c:
38818           miniobject: Fix dup_mini_object function to handle NULL gvalues
38819           g_value_dup_object handles gvalues that contain NULL pointers,
38820           gst_value_dup_mini_object should do the same.
38821           https://bugzilla.gnome.org/show_bug.cgi?id=649195
38822
38823 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
38824
38825         * libs/gst/base/gstbaseparse.c:
38826           docs: it its %TRUE (constant)
38827           As spotted by Tim.
38828
38829 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
38830
38831         * gst/gstelementfactory.c:
38832           docs: fix copy'n'paste doc header mistake
38833
38834 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
38835
38836         * gst/gstelement.h:
38837         * gst/gstpluginfeature.h:
38838           docs: add two trivial doc blobs
38839
38840 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
38841
38842         * libs/gst/base/gstbaseparse.c:
38843           docs: add missing parameter docs
38844
38845 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
38846
38847         * libs/gst/dataprotocol/dataprotocol.h:
38848           docs: add docs for GstDPPacketizer
38849
38850 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
38851
38852         * gst/gstcaps.h:
38853           docs: improve the syntax for the capsintersectmode docs
38854
38855 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
38856
38857         * gst/gstelement.c:
38858           docs: fixup broken xref
38859
38860 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
38861
38862         * docs/gst/gstreamer-sections.txt:
38863         * docs/libs/gstreamer-libs-sections.txt:
38864           docs: add new api to -section.txt
38865
38866 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
38867
38868         * gst/gstatomicqueue.h:
38869           docs: fix gtk-doc syntax
38870
38871 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
38872
38873         * plugins/elements/gstfunnel.c:
38874           docs: don't duplicate info that we take from element-details
38875
38876 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
38877
38878         * docs/gst/gstreamer-sections.txt:
38879           docs: remove non existing symbol
38880
38881 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
38882
38883         * gst/gstbufferlist.c:
38884         * gst/gstsystemclock.h:
38885           docs: we don't need to document private members in opaque structs
38886
38887 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
38888
38889         * docs/random/porting-to-0.11.txt:
38890         * gst/gstpreset.c:
38891         * gst/gstregistry.c:
38892         * tests/check/gst/gstpreset.c:
38893           core: store presets, registry and plugins in XDG directories.
38894           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
38895           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
38896           Fixes bug #518597.
38897
38898 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38899
38900           Merge branch 'master' into 0.11
38901           Conflicts:
38902           configure.ac
38903           gst/gstbus.c
38904
38905 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38906
38907         * gst/gstevent.c:
38908         * gst/gstevent.h:
38909         * gst/gstinfo.c:
38910         * gst/gstpad.c:
38911         * gst/gstpad.h:
38912           event: add sticky flags to events
38913           Add the sticky flag to events and a sticky index.
38914           Keep sticky events in an array on each pad.
38915           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
38916           and is not very interesting anyway.
38917
38918 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38919
38920         * gst/gstquery.c:
38921         * gst/gstquery.h:
38922           query: improve allocation parameters query
38923           Use the same parameters as those used for the bufferpool. Make sure we can pass
38924           a minimum and maximum amount of buffers needed.
38925
38926 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38927
38928         * configure.ac:
38929         * docs/plugins/inspect/plugin-coreelements.xml:
38930         * docs/plugins/inspect/plugin-coreindexers.xml:
38931         * docs/plugins/inspect/plugin-staticelements.xml:
38932         * po/de.po:
38933         * po/fr.po:
38934         * win32/common/config.h:
38935         * win32/common/gstversion.h:
38936           0.10.32.4 pre-release
38937
38938 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38939
38940         * gst/gstpluginfeature.h:
38941           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
38942           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
38943           directly instead of gst/gst.h.
38944
38945 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38946
38947         * libs/gst/base/gstbasetransform.c:
38948           transform: do pad_alloc fallback correctly
38949
38950 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38951
38952         * gst/gstghostpad.c:
38953         * gst/gstpad.c:
38954         * gst/gstpad.h:
38955         * libs/gst/base/gstbasesink.c:
38956         * libs/gst/base/gstbasesink.h:
38957         * libs/gst/base/gstbasetransform.c:
38958         * plugins/elements/gstfunnel.c:
38959         * plugins/elements/gstinputselector.c:
38960         * plugins/elements/gstmultiqueue.c:
38961         * plugins/elements/gstoutputselector.c:
38962         * plugins/elements/gstqueue.c:
38963         * plugins/elements/gstqueue2.c:
38964         * plugins/elements/gsttee.c:
38965         * plugins/elements/gstvalve.c:
38966         * tests/check/elements/funnel.c:
38967         * tests/check/elements/tee.c:
38968         * tests/check/elements/valve.c:
38969         * tests/check/libs/test_transform.c:
38970         * tests/check/libs/transform1.c:
38971         * tools/gst-inspect.c:
38972         * tools/gst-xmlinspect.c:
38973         * win32/common/libgstreamer.def:
38974           Remove pad_alloc, this can now be done better
38975           Remove pad_alloc and all references. This can now be done more efficiently and
38976           more flexible with the ALLOCATION query and the bufferpool objects. There is no
38977           reverse negotiation yet but that will be done with an event later.
38978
38979 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38980
38981         * gst/gstquery.c:
38982           query: init the ALLOCATION query correctly
38983           Don't add the 'pool' property instead of adding it with a NULL array.
38984
38985 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38986
38987         * gst/gstquery.c:
38988         * gst/gstquery.h:
38989         * win32/common/libgstreamer.def:
38990           query: fix parsing of the ALLOCATION query
38991           Add methods for parsing the caps and the need_pool boolean.
38992
38993 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38994
38995         * gst/gstquery.c:
38996         * gst/gstquery.h:
38997         * win32/common/libgstreamer.def:
38998           query: fix typo in method name and improve docs
38999           Fixed typo in method name and add/improve the docs.
39000
39001 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39002
39003         * docs/design/draft-allocation.txt:
39004         * gst/gstquark.c:
39005         * gst/gstquark.h:
39006         * gst/gstquery.c:
39007         * gst/gstquery.h:
39008         * win32/common/libgstreamer.def:
39009           bufferpool: add query to request pool and configuration
39010           Add a query to request allocation parameters and optionally a bufferpool as
39011           well. This should allow elements to discover downstream capabilities and also
39012           use the downstream allocators.
39013
39014 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39015
39016         * gst/gstbus.c:
39017           bus: fix timeout handling
39018
39019 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39020
39021         * docs/design/draft-bufferpool.txt:
39022         * gst/gstbufferpool.c:
39023           bufferpool: fix some docs
39024
39025 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39026
39027         * gst/gstevent.c:
39028         * gst/gstevent.h:
39029         * gst/gstquark.c:
39030         * gst/gstquark.h:
39031           event: improve argument names of segments
39032
39033 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39034
39035         * configure.ac:
39036         * docs/plugins/inspect/plugin-coreelements.xml:
39037         * docs/plugins/inspect/plugin-coreindexers.xml:
39038         * po/bg.po:
39039         * po/nl.po:
39040         * po/pl.po:
39041         * po/ru.po:
39042         * win32/common/config.h:
39043         * win32/common/gstversion.h:
39044           0.10.32.3 pre-release
39045
39046 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39047
39048         * gst/gst_private.h:
39049         * gst/gstbin.c:
39050         * gst/gstbus.c:
39051         * gst/gstbus.h:
39052           Revert lockfree GstBus for the release
39053           Drop in old GstBus code for the release to play it safe, since
39054           regressions that are apparently hard to track down and reproduce
39055           have been reported (on windows/OSX mostly) against the lockfree
39056           version, and more time is needed to fix them.
39057           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
39058           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
39059           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
39060           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
39061           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
39062           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
39063           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
39064           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
39065           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
39066           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
39067           https://bugzilla.gnome.org/show_bug.cgi?id=647493
39068
39069 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
39070
39071         * gst/gstformat.c:
39072         * gst/gstparse.c:
39073         * gst/gstquery.c:
39074         * gst/gsttagsetter.c:
39075         * gst/gstutils.c:
39076         * libs/gst/base/gstbaseparse.c:
39077           Small cosmetic cleanups
39078           Make sure the return values from g_return_* are of the right type.
39079
39080 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39081
39082         * plugins/elements/gstqueue2.c:
39083           queue2: fix mixing of return values
39084
39085 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39086
39087           Merge branch 'master' into 0.11
39088
39089 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
39090
39091         * gst/gstutils.c:
39092           minor inline documentation fix
39093
39094 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39095
39096         * common:
39097           Automatic update of common submodule
39098           From c3cafe1 to 46dfcea
39099
39100 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39101
39102         * tests/check/gst/gstbin.c:
39103           tests: clean up properly in the bin test_link_structure_change unit test
39104           Don't forget to set the pipeline back to NULL state, which makes
39105           valgrind happy again.
39106
39107 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39108
39109         * gst/gstregistry.c:
39110           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
39111           When a plugin file no longer exists, e.g. because it's been removed or
39112           renamed, don't remove all features in the registry based on the *name*
39113           of the plugin they belong to, but only remove those who actually belong
39114           to that particular plugin (object/pointer).
39115           This fixes issues of plugin features disappearing when a plugin .so file
39116           is renamed.
39117           https://bugzilla.gnome.org/show_bug.cgi?id=604094
39118
39119 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39120
39121         * gst/gstelementfactory.c:
39122         * gst/gstpluginfeature.c:
39123         * gst/gstpluginfeature.h:
39124         * gst/gstregistrychunks.c:
39125         * gst/gsttypefind.c:
39126           pluginfeature: store pointer to plugin in addition to the plugin name
39127           So we can reliably remove plugin features for a specific plugin later.
39128           https://bugzilla.gnome.org/show_bug.cgi?id=604094
39129
39130 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39131
39132         * gst/gstregistry.c:
39133           registry: use TRACE log level to log files that don't look like plugins
39134           Cuts down the noise in uninstalled setups.
39135
39136 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39137
39138         * libs/gst/base/gstbasetransform.c:
39139           basetransform: fix negotiation regression
39140           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
39141           Use a separate variable for knowing if a pad alloc has been made
39142           instead of checking for the flow return that might not be the
39143           result of the pad alloc
39144           https://bugzilla.gnome.org/show_bug.cgi?id=648220
39145
39146 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39147
39148         * tests/check/gst/gstpipeline.c:
39149           tests: add simple pipeline-in-pipeline unit test
39150           https://bugzilla.gnome.org/show_bug.cgi?id=648297
39151
39152 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39153
39154         * gst/gstbus.c:
39155           bus: also allow popping a message without timeout if no poll available
39156           ... which happens in particular flushing a bus, possibly as part
39157           of a state change, e.g. when having a pipeline in a pipeline
39158           and then changing state back to NULL. The interior pipeline
39159           will/might then flush the bus, which is a child bus from the
39160           parent which does not have a poll anymore these days.
39161           https://bugzilla.gnome.org/show_bug.cgi?id=648297
39162
39163 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39164
39165         * win32/common/libgstreamer.def:
39166           defs: update defs
39167
39168 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39169
39170         * gst/gstelement.c:
39171           element: remove unused variable
39172
39173 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39174
39175         * gst/gstelement.c:
39176           element: don't touch base_time or clock in state change
39177           Don't touch the base_time or the clock when setting an element to the READY or
39178           NULL state. It is the parent that will manage this for us.
39179
39180 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39181
39182         * gst/gstbufferlist.c:
39183           bufferlist: Implement gst_buffer_list_foreach()
39184
39185 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39186
39187           Merge branch 'master' into 0.11
39188
39189 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39190
39191         * gst/gstbuffer.c:
39192         * gst/gstbuffer.h:
39193           buffer: add method to compare buffer data
39194           Add method to compare the data in a buffer.
39195
39196 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39197
39198           Merge branch 'master' into 0.11
39199           Conflicts:
39200           configure.ac
39201
39202 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
39203
39204         * gst/gstpad.c:
39205           pad: unlock before freeing the cache to avoid deadlock
39206           https://bugzilla.gnome.org/show_bug.cgi?id=648199
39207
39208 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
39209
39210         * libs/gst/base/gstbasetransform.c:
39211           basetransform: don't unref trans until the function is done using it
39212           trans->priv->force_alloc = FALSE would crash if the ref held is the last
39213           https://bugzilla.gnome.org/show_bug.cgi?id=648215
39214
39215 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39216
39217         * gst/gstindex.c:
39218           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
39219           https://bugzilla.gnome.org/show_bug.cgi?id=646811
39220
39221 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39222
39223         * libs/gst/base/gstbaseparse.c:
39224           baseparse: don't deadlock when setting external index
39225           Protect index with its own lock. gst_index_get_writer_id() may take
39226           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
39227           will anyway), so if we're using that to protect the index as well,
39228           we'll deadlock.
39229           https://bugzilla.gnome.org/show_bug.cgi?id=646811
39230
39231 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39232
39233         * libs/gst/base/gstbaseparse.c:
39234           baseparse: make fmtlist constant
39235
39236 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39237
39238         * gst/gstquery.c:
39239         * gst/gstquery.h:
39240           query: const-ify formats arguments to gst_query_set_formatsv()
39241
39242 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39243
39244         * tests/check/elements/fakesink.c:
39245         * tests/check/gst/gstparamspecs.c:
39246         * tests/check/gst/gsttagsetter.c:
39247         * tests/check/libs/test_transform.c:
39248         * tests/check/pipelines/parse-launch.c:
39249           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39250
39251 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39252
39253         * libs/gst/base/gstbasesink.c:
39254         * libs/gst/base/gstbasesrc.c:
39255           base{sink,src}: Don't try to fixate ANY caps
39256
39257 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39258
39259         * plugins/elements/gstcapsfilter.c:
39260         * plugins/elements/gstfakesink.c:
39261         * plugins/elements/gstfakesrc.c:
39262         * plugins/elements/gstfdsink.c:
39263         * plugins/elements/gstfdsrc.c:
39264         * plugins/elements/gstfilesink.c:
39265         * plugins/elements/gstfilesrc.c:
39266         * plugins/elements/gstfunnel.c:
39267         * plugins/elements/gstidentity.c:
39268         * plugins/elements/gstinputselector.c:
39269         * plugins/elements/gstmultiqueue.c:
39270         * plugins/elements/gstoutputselector.c:
39271         * plugins/elements/gstqueue.c:
39272         * plugins/elements/gstqueue2.c:
39273         * plugins/elements/gsttee.c:
39274         * plugins/elements/gsttypefindelement.c:
39275         * plugins/elements/gstvalve.c:
39276           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39277
39278 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39279
39280         * libs/gst/net/gstnetclientclock.c:
39281           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39282
39283 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39284
39285         * libs/gst/base/gstadapter.c:
39286         * libs/gst/base/gstcollectpads.c:
39287         * libs/gst/base/gstpushsrc.c:
39288           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
39289
39290 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39291
39292         * docs/random/porting-to-0.11.txt:
39293         * gst/gstutils.h:
39294           utils: Remove GST_BOILERPLATE and friends
39295
39296 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39297
39298         * gst/gstpad.c:
39299         * gst/gstpad.h:
39300           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
39301           Internally guints were used everywhere already.
39302
39303 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39304
39305         * gst/gstpad.c:
39306           pad: Don't allow fixating ANY caps and remove FIXME
39307
39308 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39309
39310         * docs/random/porting-to-0.11.txt:
39311         * gst/gstbin.c:
39312           bin: Enable DURATION query caching
39313           Elements must now post a DURATION message on the bus if they
39314           change the duration in PAUSED or PLAYING.
39315
39316 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39317
39318         * libs/gst/base/gstbaseparse.c:
39319           docs: remove reference to baseparse API that didn't make it
39320
39321 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39322
39323           Merge branch 'master' into 0.11
39324
39325 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39326
39327         * tests/check/gst/gstelement.c:
39328           element: Add test for inheriting metadata/pad templates
39329
39330 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39331
39332         * libs/gst/base/gstbasesink.c:
39333         * libs/gst/base/gstbasesrc.c:
39334           base: Update docs to say class_init instead of base_init
39335           And remove a useless base_init in basesrc
39336
39337 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39338
39339         * libs/gst/net/gstnettimeprovider.c:
39340           net: Use G_DEFINE_TYPE
39341
39342 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39343
39344         * gst/gstbin.c:
39345         * gst/gstpipeline.c:
39346           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
39347
39348 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39349
39350         * docs/random/porting-to-0.11.txt:
39351         * gst/gstelement.c:
39352         * gst/gstpadtemplate.c:
39353           element: Inherit element metadata and pad templates from parent classes
39354           This allows to add pad templates and set metadata in class_init instead of
39355           base_init. base_init is a concept that is not supported by almost all
39356           languages and copying the templates/metadata for subclasses is the more
39357           intuitive way of doing things.
39358           Subclasses can override pad templates of parent classes by adding a new
39359           template with the same now.
39360           Also gst_element_class_add_pad_template() now takes ownership of the
39361           pad template, which was assumed by all code before anyway.
39362           Fixes bug #491501.
39363
39364 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39365
39366         * configure.ac:
39367         * docs/plugins/gstreamer-plugins.args:
39368         * docs/plugins/inspect/plugin-coreelements.xml:
39369         * docs/plugins/inspect/plugin-coreindexers.xml:
39370         * win32/common/config.h:
39371         * win32/common/gstenumtypes.c:
39372         * win32/common/gstenumtypes.h:
39373         * win32/common/gstversion.h:
39374           0.10.32.2 pre-release
39375
39376 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39377
39378         * po/af.po:
39379         * po/az.po:
39380         * po/be.po:
39381         * po/bg.po:
39382         * po/ca.po:
39383         * po/cs.po:
39384         * po/da.po:
39385         * po/de.po:
39386         * po/el.po:
39387         * po/en_GB.po:
39388         * po/es.po:
39389         * po/eu.po:
39390         * po/fi.po:
39391         * po/fr.po:
39392         * po/gl.po:
39393         * po/hu.po:
39394         * po/id.po:
39395         * po/it.po:
39396         * po/ja.po:
39397         * po/lt.po:
39398         * po/nb.po:
39399         * po/nl.po:
39400         * po/pl.po:
39401         * po/pt_BR.po:
39402         * po/ro.po:
39403         * po/ru.po:
39404         * po/rw.po:
39405         * po/sk.po:
39406         * po/sl.po:
39407         * po/sq.po:
39408         * po/sr.po:
39409         * po/sv.po:
39410         * po/tr.po:
39411         * po/uk.po:
39412         * po/vi.po:
39413         * po/zh_CN.po:
39414         * po/zh_TW.po:
39415           po: update translations
39416
39417 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39418
39419         * tools/gst-launch.c:
39420           gst-launch: remove newline from translatable string
39421
39422 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39423
39424         * gst/Makefile.am:
39425           gst: gobject-introspection scanner doesn't need to scan or update plugin info
39426
39427 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39428
39429         * gst/Makefile.am:
39430           gst: make sure gobject-introspection scanner calls gst_init()
39431           https://bugzilla.gnome.org/show_bug.cgi?id=647922
39432
39433 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39434
39435         * libs/gst/base/Makefile.am:
39436         * libs/gst/check/Makefile.am:
39437         * libs/gst/controller/Makefile.am:
39438         * libs/gst/dataprotocol/Makefile.am:
39439         * libs/gst/net/Makefile.am:
39440           libs: gobject-introspection scanner doesn't need to scan or update plugin info
39441           Make sure the scanner doesn't load or introspect or check any plugins,
39442           (especially not outside the build directory).
39443
39444 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39445
39446         * libs/gst/base/Makefile.am:
39447         * libs/gst/check/Makefile.am:
39448         * libs/gst/controller/Makefile.am:
39449         * libs/gst/dataprotocol/Makefile.am:
39450         * libs/gst/net/Makefile.am:
39451           libs: make sure gobject-introspection scanner calls gst_init()
39452           https://bugzilla.gnome.org/show_bug.cgi?id=647922
39453
39454 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39455
39456         * win32/common/libgstbase.def:
39457           win32: add new baseparse API to libgstbase.def
39458
39459 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39460
39461           Merge branch 'master' into 0.11
39462
39463 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39464
39465         * win32/common/libgstreamer.def:
39466           win32: Add exports for the GstParseContext and GstBufferListIterator types
39467
39468 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39469
39470           Merge branch 'master' into 0.11
39471
39472 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39473
39474         * gst/gstpluginloader.c:
39475           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
39476           Based on patch by: Daniel Macks <dmacks@netspace.org>
39477           Earlier versions of OSX don't support proper multiarch and
39478           trying to use /usr/bin/arch -foo with those versions would
39479           just break things.
39480           https://bugzilla.gnome.org/show_bug.cgi?id=615357
39481
39482 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39483
39484         * docs/libs/gstreamer-libs-sections.txt:
39485         * libs/gst/base/gstbaseparse.c:
39486         * libs/gst/base/gstbaseparse.h:
39487           baseparse: expose gst_base_parse_frame_free() for completeness
39488           API: gst_base_parse_frame_free()
39489
39490 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39491
39492         * libs/gst/base/gstbaseparse.c:
39493           baseparse: init frames on the stack with gst_base_parse_frame_init()
39494           Frames must now be inited this way, can't just zero them
39495           out and use them.
39496
39497 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39498
39499         * libs/gst/base/gstbaseparse.c:
39500           baseparse: more debug logging, minor clean-up
39501           Trace frames, split out code to queue a frame for later.
39502
39503 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39504
39505         * libs/gst/base/gstbaseparse.c:
39506         * libs/gst/base/gstbaseparse.h:
39507           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
39508
39509 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39510
39511         * libs/gst/base/gstbaseparse.c:
39512         * libs/gst/base/gstbaseparse.h:
39513           baseparse: make GstBaseParseFrame handling more bindings-friendly
39514           Change semantics of gst_base_parse_push_frame() and make it take
39515           ownership of the whole frame, not just the frame contents. This
39516           is more in line with how gst_pad_push() etc. work. Just transfering
39517           the content, but not the container of something that's not really
39518           known to be a container is hard to annotate properly and probably
39519           won't work. We mark frames allocated on the stack now with a private
39520           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
39521           only frees the contents in that case but not the frame struct itself.
39522           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39523           API: gst_base_parse_frame_new()
39524
39525 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39526
39527         * libs/gst/base/gstbaseparse.c:
39528         * libs/gst/base/gstbaseparse.h:
39529           baseparse: register boxed type for GstBaseFrameParse
39530           To make this usable for bindings.
39531           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39532
39533 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39534
39535         * plugins/elements/gstqueue2.c:
39536           queue2: Add missing ) to the ring-buffer-max-size property description
39537
39538 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
39539
39540         * libs/gst/base/gstbaseparse.c:
39541           baseparse: Remove unused but set variable
39542           GCC 4.6.0 spits warnings about these.
39543
39544 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39545
39546         * gst/gst.c:
39547         * gst/gstbufferlist.c:
39548         * gst/gstbufferlist.h:
39549           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
39550
39551 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39552
39553         * gst/gst.c:
39554         * gst/gstparse.c:
39555         * gst/gstparse.h:
39556           parse: Add boxed type for GstParseContext for gobject-introspection
39557
39558 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39559
39560         * gst/gstbufferlist.c:
39561         * gst/gstfilter.c:
39562         * gst/gstinterface.c:
39563         * gst/gstiterator.c:
39564         * gst/gstminiobject.c:
39565         * gst/gstregistry.c:
39566         * gst/gststructure.c:
39567         * gst/gstutils.c:
39568           gst: Add some more gobject-introspection annotations
39569
39570 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39571
39572         * plugins/elements/gstmultiqueue.c:
39573           multiqueue: Don't leak the sinkpad name
39574
39575 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39576
39577         * tests/check/elements/multiqueue.c:
39578           multiqueue: Don't leak pads in the named pads unit test
39579
39580 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39581
39582         * gst/gstutils.c:
39583           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
39584
39585 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
39586
39587         * gst/parse/parse.l:
39588         * tests/check/pipelines/parse-launch.c:
39589           parser: Allow element names to begin with digits
39590
39591 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
39592
39593         * tests/check/gst/gstutils.c:
39594           tests: Add test for greatest common divisor
39595
39596 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39597
39598         * plugins/elements/gstfunnel.c:
39599         * plugins/elements/gstinputselector.c:
39600         * plugins/elements/gstoutputselector.c:
39601         * plugins/elements/gstqueue.c:
39602         * plugins/elements/gsttee.c:
39603           elements: Fix pad callbacks so they handle when parent goes away
39604           1) We need to lock and get a strong ref to the parent, if still there.
39605           2) If it has gone away, we need to handle that gracefully.
39606           This is necessary in order to safely modify a running pipeline. Has been
39607           observed when a streaming thread is doing a buffer_alloc() while an
39608           application thread sends an event on a pad further downstream, and from
39609           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
39610           while the streaming thread has its buffer_alloc() in progress.
39611
39612 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39613
39614         * libs/gst/base/gstbasesink.c:
39615         * libs/gst/base/gstbasetransform.c:
39616           base: Fix pad callbacks so they handle when parent goes away
39617           1) We need to lock and get a strong ref to the parent, if still there.
39618           2) If it has gone away, we need to handle that gracefully.
39619           This is necessary in order to safely modify a running pipeline. Has been
39620           observed when a streaming thread is doing a buffer_alloc() while an
39621           application thread sends an event on a pad further downstream, and from
39622           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
39623           while the streaming thread has its buffer_alloc() in progress.
39624
39625 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
39626
39627         * gst/gstghostpad.c:
39628           ghostpad: Fix pad callbacks so they handle when parent goes away
39629           1) We need to lock and get a strong ref to the parent, if still there.
39630           2) If it has gone away, we need to handle that gracefully.
39631           This is necessary in order to safely modify a running pipeline. Has been
39632           observed when a streaming thread is doing a buffer_alloc() while an
39633           application thread sends an event on a pad further downstream, and from
39634           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
39635           while the streaming thread has its buffer_alloc() in progress.
39636
39637 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
39638
39639         * plugins/elements/gstqueue2.c:
39640           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
39641
39642 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39643
39644         * tests/check/elements/multiqueue.c:
39645         * tests/check/elements/queue2.c:
39646         * tests/check/gst/gstvalue.c:
39647         * tests/check/libs/test_transform.c:
39648           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
39649
39650 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39651
39652         * tests/check/gst/gstbin.c:
39653           tests: disable test_many_bins unit test for now
39654           It fails on the OSX bot (both with git and the last release), and
39655           it doesn't really test anything useful, so may just as well disable
39656           it for now.
39657
39658 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39659
39660         * gst/gstpluginloader.c:
39661           pluginloader: fix compiler warnings
39662           Cast string constants to make compiler happy.
39663
39664 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39665
39666         * tests/check/gst/gstbin.c:
39667           tests: allow more time for the test_many_bins pipeline to preroll
39668           Hopefully makes this test work on the OSX build bot and other
39669           not-so-powerful machines.
39670           https://bugzilla.gnome.org/show_bug.cgi?id=646624
39671
39672 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
39673
39674         * gst/gstpluginloader.c:
39675           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
39676           On OSX, GStreamer might be built as a 'fat/universal' binary containing
39677           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
39678           is executed with the same architecture as the GStreamer core, otherwise
39679           bad things may happen and core/scanner will not be able to communicate
39680           properly.
39681           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
39682           which then spawns a 'universal' gst-plugin-scanner binary which gets
39683           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
39684           firefox until killed.
39685           https://bugzilla.gnome.org/show_bug.cgi?id=615357
39686
39687 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
39688
39689         * gst/gstpad.c:
39690           pad: Allow tracking of buffers in GST_SCHEDULING debug output
39691           As GST_SCHEDULING reports when buffers pass through pads due to
39692           gst_pad_push calls, they are a good way of tracking the progress of
39693           buffers through pipelines. As such, adding output of the buffer pointers
39694           to these messages allows tracking of specific buffers, easing debugging.
39695
39696 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39697
39698         * libs/gst/base/gstbaseparse.c:
39699           baseparse: port to 0.11
39700
39701 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39702
39703           Merge branch 'master' into 0.11
39704           Conflicts:
39705           android/base.mk
39706           android/controller.mk
39707           android/dataprotocol.mk
39708           android/elements.mk
39709           android/gst-inspect.mk
39710           android/gst-launch.mk
39711           android/gst-plugin-scanner.mk
39712           android/gst.mk
39713           android/indexers.mk
39714           android/net.mk
39715           win32/common/libgstbase.def
39716
39717 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39718
39719         * gst/gstbuffer.c:
39720           buffer: add FIXME
39721
39722 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
39723
39724         * .gitignore:
39725         * Android.mk:
39726         * android/NOTICE:
39727         * android/base.mk:
39728         * android/controller.mk:
39729         * android/dataprotocol.mk:
39730         * android/elements.mk:
39731         * android/gst-inspect.mk:
39732         * android/gst-launch.mk:
39733         * android/gst-plugin-scanner.mk:
39734         * android/gst.mk:
39735         * android/gst/gstconfig.h:
39736         * android/gst/gstenumtypes.c:
39737         * android/gst/gstenumtypes.h:
39738         * android/gst/gstmarshal.c:
39739         * android/gst/gstmarshal.h:
39740         * android/gst/gstversion.h:
39741         * android/gst/parse/grammar.output:
39742         * android/gst/parse/grammar.tab.c:
39743         * android/gst/parse/grammar.tab.h:
39744         * android/gst/parse/lex._gst_parse_yy.c:
39745         * android/indexers.mk:
39746         * android/net.mk:
39747         * android/tools.mk:
39748         * gst/Makefile.am:
39749         * gst/parse/Makefile.am:
39750         * libs/Makefile.am:
39751         * libs/gst/Makefile.am:
39752         * libs/gst/base/Makefile.am:
39753         * libs/gst/controller/Makefile.am:
39754         * libs/gst/dataprotocol/Makefile.am:
39755         * libs/gst/helpers/Makefile.am:
39756         * libs/gst/net/Makefile.am:
39757         * plugins/Makefile.am:
39758         * plugins/elements/Makefile.am:
39759         * plugins/indexers/Makefile.am:
39760         * tools/Makefile.am:
39761           android: make it ready for androgenizer
39762           Remove the android/ top dir
39763           Fixe the Makefile.am to be androgenized
39764           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
39765           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
39766
39767 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39768
39769         * gst/gsttrace.c:
39770           trace: don't put code with side effects into g_return_if_fail()
39771
39772 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39773
39774         * libs/gst/base/gstbaseparse.c:
39775           docs: minor fixes for baseparse docs
39776           Class vfunc references still aren't right, no idea what
39777           the correct markup for those is.
39778
39779 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39780
39781         * gst/gstelement.c:
39782           element: unref event in default_send_event in case element has no pads
39783           Spotted by  Haakon Sporsheim.
39784
39785 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39786
39787         * tests/check/gst/.gitignore:
39788           check: Ignore new gstmeta binary
39789
39790 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39791
39792         * docs/design/Makefile.am:
39793           design: draft-buffer2.txt no longer exists
39794
39795 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39796
39797         * gst/Makefile.am:
39798           gst: Don't forget to dist gstelementmetadata.h
39799
39800 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39801
39802         * libs/gst/base/gstbaseparse.c:
39803           baseparse: minor variable name clean-up
39804
39805 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39806
39807         * docs/libs/gstreamer-libs-sections.txt:
39808         * docs/plugins/gstreamer-plugins.args:
39809         * libs/gst/base/gstbaseparse.c:
39810         * libs/gst/base/gstbaseparse.h:
39811         * win32/common/libgstbase.def:
39812           baseparse: rename _set_frame_props() to _set_frame_rate()
39813           Seems like the best fit to what it does, and is shorter than
39814           set_frame_properties() which might also have been confusing
39815           because of GstBaseParseFrame.
39816           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39817
39818 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39819
39820         * docs/libs/gstreamer-libs-sections.txt:
39821         * libs/gst/base/gstbaseparse.c:
39822         * libs/gst/base/gstbaseparse.h:
39823           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
39824           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
39825           to read code. No getters for now since I don't see any use case for them,
39826           the API is for subclasses, which usually know what format they're
39827           dealing with already and hence know what they've set.
39828           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39829
39830 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39831
39832         * libs/gst/base/gstbaseparse.c:
39833         * libs/gst/base/gstbaseparse.h:
39834           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
39835           The first because it seems a better fit conceptually, the second
39836           to express booleanness. Also change the accessor macros for subclasses
39837           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
39838           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39839
39840 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39841
39842         * libs/gst/base/gstbaseparse.h:
39843           baseparse: add some padding to GstBaseParseFrame
39844           Esp. since it's usually allocated on the stack.
39845           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39846
39847 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39848
39849         * libs/gst/base/gstbaseparse.h:
39850           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
39851           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39852
39853 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39854
39855         * libs/gst/base/gstbaseparse.c:
39856           baseparse: use GQueue instead of GList for queued frames
39857           and make buffer metadata writable before setting caps on queued
39858           buffer.
39859           https://bugzilla.gnome.org/show_bug.cgi?id=646341
39860
39861 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
39862
39863         * libs/gst/base/gstbaseparse.c:
39864         * libs/gst/base/gstbaseparse.h:
39865           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
39866           This is useful for parser like flacparse or h264parse which may need to process
39867           some buffers before they can construct the final caps, in which case they may
39868           want to delay pushing the initial buffers until the full and proper caps are
39869           known.
39870           https://bugzilla.gnome.org/show_bug.cgi?id=646341
39871
39872 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39873
39874         * docs/libs/gstreamer-libs-docs.sgml:
39875         * docs/libs/gstreamer-libs-sections.txt:
39876         * libs/gst/base/gstbaseparse.c:
39877         * libs/gst/base/gstbaseparse.h:
39878           baseparse: add to docs and fix up gtk-doc markup a little
39879           And add Since markers.
39880
39881 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39882
39883         * libs/gst/base/gstbaseparse.c:
39884         * libs/gst/base/gstbaseparse.h:
39885           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
39886           This makes more sense conceptually, since the bitrate may be used
39887           to estimate a seek position if there's no seek table or just for
39888           duration reporting/estimation if we can't seek. Also, even if the
39889           format is not syncable, we could still seek by pushing data from the
39890           start and using the segment to make downstream clip.
39891           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39892
39893 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39894
39895         * libs/gst/base/gstbaseparse.c:
39896         * libs/gst/base/gstbaseparse.h:
39897           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
39898           Also change gst_base_parse_set_format(parse,flags,switch_on) to
39899           gst_base_parse_set_format_flags(parse,flags) which is more in line
39900           with the rest of our API and how the function is used.
39901
39902 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39903
39904         * libs/gst/base/gstbaseparse.c:
39905         * libs/gst/base/gstbaseparse.h:
39906           baseparse: don't expose GstAdapter in public header
39907           None of the existing subclasses needs access to that, so there's
39908           no reason to expose it for now.
39909           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39910
39911 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39912
39913         * libs/gst/base/gstbaseparse.c:
39914         * libs/gst/base/gstbaseparse.h:
39915           baseparse: move various segment-related members into the private instance struct
39916           If none of the existing subclasses uses these, there's probably no
39917           need to expose them at the moment. Keep the segment itself exposed
39918           though.
39919           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39920
39921 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39922
39923         * libs/gst/base/gstbaseparse.h:
39924           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
39925           https://bugzilla.gnome.org/show_bug.cgi?id=518857
39926
39927 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39928
39929         * libs/gst/base/gstbaseparse.h:
39930           baseparse: re-indent header
39931
39932 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39933
39934         * libs/gst/base/gstbaseparse.c:
39935           baseparse: fix up GType name and make _get_type() function thread-safe
39936           Rename GType from GstBaseParseBad to GstBaseParse.
39937
39938 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39939
39940         * libs/gst/base/Makefile.am:
39941           libs: add GstBaseParse which was moved from -bad
39942
39943 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
39944
39945         * libs/gst/base/gstbaseparse.c:
39946           baseparse: make_metadata_writable() fix
39947
39948 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39949
39950         * libs/gst/base/gstbaseparse.c:
39951           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
39952           We use it for video as well now.
39953
39954 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
39955
39956         * libs/gst/base/gstbaseparse.c:
39957           baseparse: trim trailing whitespace
39958
39959 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
39960
39961         * libs/gst/base/gstbaseparse.c:
39962           baseparse: use delta-unit flags instead of none
39963
39964 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
39965
39966         * libs/gst/base/gstbaseparse.h:
39967           baseparse: update documentation for API changes
39968
39969 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
39970
39971         * gst/audioparsers/gstbaseparse.c:
39972         * gst/audioparsers/gstbaseparse.h:
39973         * libs/gst/base/gstbaseparse.c:
39974         * libs/gst/base/gstbaseparse.h:
39975           baseparse: Create baseparse library
39976
39977 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39978
39979         * gst/audioparsers/gstbaseparse.c:
39980           baseparse: tune QUERY_SEEKING response
39981           Even if we currently do not have a duration yet, assume seekable if
39982           it looks like we'll likely be able to determine it later on
39983           (which coincides with needed information to perform seeking).
39984           Fixes #641047.
39985
39986 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
39987
39988         * gst/audioparsers/gstbaseparse.c:
39989           baseparse: Update min/max bitrate before first posting them
39990           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
39991           of 0.
39992           https://bugzilla.gnome.org/show_bug.cgi?id=641857
39993
39994 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39995
39996         * gst/audioparsers/gstbaseparse.c:
39997           baseparse: tune default duration estimate update interval
39998           Rather than a fixed default frame count, estimate frame count to aim for
39999           an interval duration depending on fps if available, otherwise use old
40000           fixed default.
40001
40002 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40003
40004         * gst/audioparsers/gstbaseparse.c:
40005           baseparse: reverse playback; mind keyframes for fragment boundary
40006
40007 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40008
40009         * gst/audioparsers/gstbaseparse.c:
40010           baseparse: ensure non-empty candidate frames
40011
40012 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40013
40014         * gst/audioparsers/gstbaseparse.c:
40015           baseparse: clarify some debug statements
40016
40017 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40018
40019         * gst/audioparsers/gstbaseparse.c:
40020           baseparse: properly track upstream timestamps
40021           ... rather than with a delay.
40022
40023 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40024
40025         * gst/audioparsers/gstbaseparse.c:
40026           baseparse: need proper frame duration to obtain sensible frame bitrate
40027
40028 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40029
40030         * gst/audioparsers/gstbaseparse.c:
40031           baseparse: proper initial values for index tracking variables
40032
40033 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40034
40035         * gst/audioparsers/gstbaseparse.c:
40036           baseparse: arrange for consistent event handling
40037
40038 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40039
40040         * gst/audioparsers/gstbaseparse.h:
40041           baseparse: header style cleaning
40042
40043 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40044
40045         * gst/audioparsers/gstbaseparse.c:
40046           baseparse: provide some more initial frame metadata in parse_frame
40047           ... and document accordingly.
40048
40049 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40050
40051         * gst/audioparsers/gstbaseparse.c:
40052         * gst/audioparsers/gstbaseparse.h:
40053           baseparse: refactor passthrough into format flags
40054           Also add a format flag to signal baseparse that subclass/format can provide
40055           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
40056           timestamp then allows to e.g. determine duration.
40057
40058 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40059
40060         * gst/audioparsers/gstbaseparse.c:
40061         * gst/audioparsers/gstbaseparse.h:
40062           baseparse: introduce a baseparse frame to serve as context
40063           ... and adjust subclass parsers accordingly
40064
40065 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40066
40067         * gst/audioparsers/gstbaseparse.c:
40068         * gst/audioparsers/gstbaseparse.h:
40069           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
40070
40071 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40072
40073         * gst/audioparsers/gstbaseparse.c:
40074         * gst/audioparsers/gstbaseparse.h:
40075           baseparse: update some documentation
40076           Also add some more debug.
40077
40078 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40079
40080         * gst/audioparsers/gstbaseparse.c:
40081           baseparse: allow increasing min_size for current frame parsing only
40082           Also check that subclass actually either directs to skip bytes or
40083           increases expected frame size to avoid going nowhere in bogus
40084           indefinite looping.
40085
40086 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40087
40088         * gst/audioparsers/gstbaseparse.c:
40089           baesparse: fix refactor regression in loop based parsing
40090
40091 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40092
40093         * gst/audioparsers/gstbaseparse.c:
40094           baseparse: pass all available data to subclass rather than minimum
40095           Also reduce some adapter calls and add a few debug statements.
40096
40097 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40098
40099         * gst/audioparsers/gstbaseparse.c:
40100           baseparse: fix reverse playback handling
40101
40102 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40103
40104         * gst/audioparsers/gstbaseparse.c:
40105           baseparse: minor typo and debug statement cleanup
40106
40107 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40108
40109         * gst/audioparsers/gstbaseparse.c:
40110         * gst/audioparsers/gstbaseparse.h:
40111           baseparse: reduce locking
40112           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
40113
40114 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40115
40116         * gst/audioparsers/gstbaseparse.c:
40117           baseparse: avoid loop in frame locating interpolation
40118
40119 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
40120
40121         * gst/audioparsers/gstbaseparse.c:
40122           audioparsers: baseparse: Be careful to not lose the event ref
40123           Don't unref the event if it hasn't been handled, because the caller
40124           assumes it is still valid and might reuse it.
40125           I ran into this problem when transcoding an AVI (with mp3 inside)
40126           to gpp.
40127           https://bugzilla.gnome.org/show_bug.cgi?id=639555
40128
40129 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40130
40131         * gst/audioparsers/gstbaseparse.c:
40132           docs: minor baseparse docs/comment fixes
40133           Remove copy'n'paste leftovers.
40134
40135 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40136
40137         * gst/audioparsers/gstbaseparse.c:
40138           baseparse: increase keyframe awareness
40139           ... which is not particular relevant for audio parsing, but more so
40140           in video cases.  In particular, auto-determine if dealing with video (caps).
40141
40142 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40143
40144         * gst/audioparsers/gstbaseparse.c:
40145           baseparse: avoid unexpected stray metadata
40146
40147 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40148
40149         * gst/audioparsers/gstbaseparse.c:
40150           baseparse: use proper _NONE output value when applicable
40151
40152 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
40153
40154         * gst/audioparsers/gstbaseparse.c:
40155           audioparsers: Remove dead assignments
40156
40157 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
40158
40159         * gst/audioparsers/gstbaseparse.c:
40160           audioparse: fix possible division-by-zero
40161           https://bugzilla.gnome.org/show_bug.cgi?id=635786
40162
40163 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40164
40165         * gst/audioparsers/gstbaseparse.c:
40166           baseparse: use correct offset when adding index entry
40167           ... bearing in mind that BUFFER_OFFSET is media specific and may not
40168           reflect the basic offset after having been parsed.
40169
40170 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40171
40172         * gst/audioparsers/gstbaseparse.c:
40173           baseparse: enhancements for timestamp marked framed formats
40174           That is, as such formats allow subclass to extract position from frame,
40175           it is possible to extract duration (if not otherwise provided)
40176           from (near) last frame, and a seek can fairly accurately target the required
40177           position.
40178           Fixes #631389.
40179
40180 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40181
40182         * gst/audioparsers/gstbaseparse.c:
40183           baseparse: refactor frame scanning peformed by _loop
40184
40185 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40186
40187         * gst/audioparsers/gstbaseparse.c:
40188           baseparse: slightly optimize sending of pending newsegment events
40189
40190 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40191
40192         * gst/audioparsers/gstbaseparse.c:
40193           baseparse: minor fixes and enhancements
40194           Arrange for upstream as well as downstream flushing when seeking.
40195           Also determine upstream size as well as seekability.  Adjust some comments
40196           to reality and employ debug statement in proper order.
40197
40198 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40199
40200         * gst/audioparsers/gstbaseparse.c:
40201           baseparse: use only upstream duration if it provides one
40202
40203 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40204
40205         * gst/audioparsers/gstbaseparse.c:
40206           baseparse: reflow update_bitrate code
40207           ... which makes local variables represent real state better, and avoids
40208           triggering unneeded updates/actions.
40209
40210 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40211
40212         * gst/audioparsers/gstbaseparse.c:
40213           baseparse: add some debug statements
40214
40215 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40216
40217         * gst/audioparsers/gstbaseparse.c:
40218           baseparse: perform bitrate handling and posting after newsegment sending
40219
40220 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40221
40222         * gst/audioparsers/gstbaseparse.c:
40223           baseparse: immediately post subclass provided bitrate
40224
40225 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40226
40227         * gst/audioparsers/gstbaseparse.c:
40228           Revert "baseparse: add skip property"
40229           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
40230           Reverting this for now, since no one really seems to remember why this
40231           property exists or what it could possibly be good for. It seems to have
40232           been in the original mp3parse since the beginning of time and was back-
40233           ported from there.
40234
40235 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40236
40237         * gst/audioparsers/gstbaseparse.c:
40238           audioparser: Let the format string agree with the parameters to fix compiler warning
40239
40240 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40241
40242         * gst/audioparsers/gstbaseparse.c:
40243           baseparse: Fix debug output
40244           We lose the reference to the buffer after gst_pad_push(), so the debug
40245           print should happen before.
40246           https://bugzilla.gnome.org/show_bug.cgi?id=622276
40247
40248 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40249
40250         * gst/audioparsers/gstbaseparse.c:
40251           baseparse: support reverse playback
40252           ... in pull mode or upstream driven.
40253
40254 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40255
40256         * gst/audioparsers/gstbaseparse.c:
40257           baseparse: remove done TODOs and update documentation
40258
40259 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40260
40261         * gst/audioparsers/gstbaseparse.c:
40262           baseparse: use determined seekability in answering SEEKING query
40263
40264 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40265
40266         * gst/audioparsers/gstbaseparse.c:
40267           baseparse: add skip property
40268
40269 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40270
40271         * gst/audioparsers/gstbaseparse.c:
40272         * gst/audioparsers/gstbaseparse.h:
40273           baseparse: use _set_frame_props to configure frame lead_in and lead_out
40274           ... provided a corresponding decoder with sufficient leading and following
40275           frames to carry out full decoding for a particular segment.
40276
40277 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40278
40279         * gst/audioparsers/gstbaseparse.c:
40280         * gst/audioparsers/gstbaseparse.h:
40281           baseparse: use _set_duration to configure duration update interval
40282           ... as it logically belongs there as one or the other; either subclass
40283           can provide a duration, or an estimate must be made (reguarly updated).
40284
40285 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40286
40287         * gst/audioparsers/gstbaseparse.c:
40288           baseparse: localize use of provided fps information
40289
40290 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40291
40292         * gst/audioparsers/gstbaseparse.c:
40293           baseparse: seek table and accurate seek support
40294
40295 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40296
40297         * gst/audioparsers/gstbaseparse.c:
40298           baseparse: proper and more extended segment and seek handling
40299           That is, loop pause handling, segment seek support, newsegment for gaps, etc
40300
40301 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40302
40303         * gst/audioparsers/gstbaseparse.c:
40304         * gst/audioparsers/gstbaseparse.h:
40305           baseparse: add index support
40306
40307 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40308
40309         * gst/audioparsers/gstbaseparse.c:
40310           baseparse: refactor state reset
40311
40312 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40313
40314         * gst/audioparsers/gstbaseparse.c:
40315           baseparse: prevent indefinite resyncing
40316
40317 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40318
40319         * gst/audioparsers/gstbaseparse.c:
40320           baseparse: specific EOS handling if no output so far
40321
40322 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40323
40324         * gst/audioparsers/gstbaseparse.c:
40325           baseparse: adjust _set_frame_prop documentation and set default as claimed
40326
40327 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40328
40329         * gst/audioparsers/gstbaseparse.c:
40330           baseparse: fix bitrate copy-and-paste and update heuristic
40331
40332 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40333
40334         * gst/audioparsers/gstbaseparse.c:
40335           baseparse: post duration message if average bitrates is updated
40336
40337 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40338
40339         * gst/audioparsers/gstbaseparse.c:
40340         * gst/audioparsers/gstbaseparse.h:
40341           baseparse: remove is_seekable vmethod and use a set_seek instead
40342           Seekability, like duration, etc is unlikely to change (frequently), and
40343           the default assumption covers most cases, so let subclass set when needed.
40344           At the same time, allow subclass to indicate if it has seek-metadata (table)
40345           available, and possibly have it provide an average bitrate.
40346
40347 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40348
40349         * gst/audioparsers/gstbaseparse.c:
40350         * gst/audioparsers/gstbaseparse.h:
40351           baseparse: add another hook for subclass prior to pushing buffer
40352           ... and allow subclass to perform custom segment clipping, or to
40353           emit tags or messages at this time.
40354
40355 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40356
40357         * gst/audioparsers/gstbaseparse.c:
40358           baseparse: 0 converts to 0 by default
40359
40360 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40361
40362         * gst/audioparsers/gstbaseparse.c:
40363         * gst/audioparsers/gstbaseparse.h:
40364           baseparse: refactor conversion using helper function and export default convert
40365
40366 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40367
40368         * gst/audioparsers/gstbaseparse.c:
40369           baseparse: streamline query handling
40370
40371 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40372
40373         * gst/audioparsers/gstbaseparse.c:
40374         * gst/audioparsers/gstbaseparse.h:
40375           baseparse: cleanup struct and remove unused member
40376
40377 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
40378
40379         * gst/audioparsers/gstbaseparse.c:
40380           baseparse: Allow chaining of subclass event handlers
40381           This allows the child class to chain its event handler with
40382           GstBaseParse, so that subclasses don't have to duplicate all the default
40383           event handling logic.
40384           https://bugzilla.gnome.org/show_bug.cgi?id=622276
40385
40386 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40387
40388         * gst/audioparsers/gstbaseparse.c:
40389           baseparse: Don't use GST_FLOW_IS_FATAL()
40390           Also don't post an error message for UNEXPECTED and do it
40391           for NOT_LINKED.
40392
40393 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40394
40395         * gst/audioparsers/gstbaseparse.c:
40396           baseparse: non-TIME seek event is simply not handled
40397
40398 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40399
40400         * gst/audioparsers/gstbaseparse.c:
40401           baseparse: fix seek event ref handling
40402
40403 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40404
40405         * gst/audioparsers/gstbaseparse.c:
40406           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
40407
40408 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40409
40410         * gst/audioparsers/gstbaseparse.c:
40411           baseparse: fix seek handling
40412           Allow a few more seek event type combinations, and really use the result
40413           of gst_segment_set_seek to perform the seek.  Also add some debug.
40414
40415 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
40416
40417         * gst/audioparsers/gstbaseparse.c:
40418           baseparse: Don't emit bitrate tags too early
40419           We wait to parse a minimum number of frames (10, arbitrarily) before
40420           emiting bitrate tags so that our early estimates are not wildly
40421           inaccurate for streams that start with a silence. If the stream ends
40422           before that, we just emit the tags anyway.
40423           While it _would_ be nicer to be specify the threshold to start pushing
40424           the tags in terms of duration, this would introduce more complexity than
40425           this merits.
40426           https://bugzilla.gnome.org/show_bug.cgi?id=614991
40427
40428 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40429
40430         * gst/audioparsers/gstbaseparse.c:
40431           baseparse: Set the last stop to the buffer starttime if the duration is invalid
40432           ...instead of not setting it at all.
40433
40434 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
40435
40436         * gst/audioparsers/gstbaseparse.c:
40437           baseparse: Send NEWSEGMENT event with correct start and position
40438           Instead of taking the last stop (which could be buffer endtime instead
40439           of starttime) always take the buffer starttime.
40440           Fixes bug #614016.
40441
40442 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40443
40444         * gst/audioparsers/gstbaseparse.c:
40445         * gst/audioparsers/gstbaseparse.h:
40446           audioparsers: remove unused GstBaseParseClassPrivate structure
40447
40448 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
40449
40450         * gst/audioparsers/gstbaseparse.c:
40451         * gst/audioparsers/gstbaseparse.h:
40452           audioparsers: Add bitrate calculation to baseparse
40453           This makes baseparse keep a running average of the stream bitrate, as
40454           well as the minimum and maximum bitrates. Subclasses can override a
40455           vfunc to make sure that per-frame overhead from the container is not
40456           accounted for in the bitrate calculation.
40457           We take care not to override the bitrate, minimum-bitrate, and
40458           maximum-bitrate tags if they have been posted upstream. We also
40459           rate-limit the emission of bitrate so that it is only triggered by a
40460           change of >10 kbps.
40461
40462 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40463
40464         * gst/audioparsers/gstbaseparse.c:
40465           audioparsers: rename baseparse GType name to avoid possible conflicts
40466
40467 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40468
40469         * gst/audioparsers/gstbaseparse.c:
40470           audioparsers: documentation fixes
40471
40472 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40473
40474         * gst/audioparsers/gstbaseparse.c:
40475           baseparse: adjust seek handling and newsegment sending
40476           Perform sanity check on type of seek, and only perform one that is
40477           appropriately supported.  Adjust downstream newsegment event
40478           to first buffer timestamp that is sent downstream.
40479
40480 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40481
40482         * gst/audioparsers/gstbaseparse.c:
40483           baseparse: minor refactor cleanup
40484           Also add some debug logging.
40485
40486 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40487
40488         * gst/audioparsers/gstbaseparse.c:
40489           baseparse: implement leftover draining in pull mode
40490
40491 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40492
40493         * gst/audioparsers/gstbaseparse.c:
40494           baseparse: provide default conversion using bps if no fps available
40495           Also store estimated duration as such, rather than pretending otherwise
40496           (e.g. set by subclass).
40497
40498 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40499
40500         * gst/audioparsers/gstbaseparse.c:
40501           baseparse: check for remaining data when draining in push mode
40502
40503 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40504
40505         * gst/audioparsers/gstbaseparse.c:
40506           baseparse: fix pull mode cache size comparison
40507
40508 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
40509
40510         * gst/audioparsers/gstbaseparse.c:
40511           audioparse: fix a format string as reported on irc.
40512
40513 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40514
40515         * gst/audioparsers/gstbaseparse.c:
40516         * gst/audioparsers/gstbaseparse.h:
40517           baseparse: custom bufferflag indicates not to count frame in stats
40518
40519 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40520
40521         * gst/audioparsers/gstbaseparse.c:
40522           audioparsers: reference GstBaseParse now lives here
40523
40524 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40525
40526         * gst/aacparse/gstbaseparse.c:
40527         * gst/aacparse/gstbaseparse.h:
40528         * gst/audioparsers/gstbaseparse.c:
40529         * gst/audioparsers/gstbaseparse.h:
40530           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
40531
40532 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40533
40534         * gst/aacparse/gstbaseparse.c:
40535           baseparse: reset passthrough mode to default (disabled) on activation
40536
40537 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40538
40539         * gst/aacparse/gstbaseparse.c:
40540           baseparse: ensure buffer metadata is writable
40541
40542 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40543
40544         * gst/aacparse/gstbaseparse.c:
40545         * gst/aacparse/gstbaseparse.h:
40546           baseparse: fix/enhance DISCONT marking
40547           In particular, consider DISCONT == !sync, and allow subclass to query
40548           sync state, as it may want to perform additional checks depending
40549           on whether sync was achieved earlier on.
40550           Also arrange for subclass to query whether leftover data is being drained.
40551
40552 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40553
40554         * gst/aacparse/gstbaseparse.c:
40555         * gst/aacparse/gstbaseparse.h:
40556           baseparse: add timestamp handling, and default conversion
40557           In particular, (optionally) provide baseparse with a notion of frames per second
40558           (and therefore also frame duration) and have it track frame and byte counts.
40559           This way, subclass can provide baseparse with fps and have it provide default
40560           buffer time metadata and conversions, though subclass can still install
40561           callbacks to handle such itself.
40562
40563 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40564
40565         * gst/aacparse/gstbaseparse.c:
40566           baseparse: documentation fixes
40567
40568 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40569
40570         * gst/aacparse/gstbaseparse.c:
40571           baseparse: use_fixed_caps for src pad
40572           After all, stream is as-is, and there is little molding to downstream's
40573           taste that can be done.  If subclass can and wants to do so, it can
40574           still override as such.
40575
40576 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
40577
40578         * gst/aacparse/gstbaseparse.c:
40579           aacparse: Fix compilation warnings
40580
40581 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
40582
40583         * gst/aacparse/gstbaseparse.c:
40584           aacparse: fix warnings in macosx snow leopard
40585
40586 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40587
40588         * gst/aacparse/gstbaseparse.c:
40589         * gst/aacparse/gstbaseparse.h:
40590           aacparse: forego (bogus) parsing of already parsed (raw) input
40591
40592 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40593
40594         * gst/aacparse/gstbaseparse.c:
40595           baseparse: prevent infinite loop when draining
40596
40597 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40598
40599         * gst/aacparse/gstbaseparse.c:
40600           baseparse: fix minor memory leak
40601
40602 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40603
40604         * gst/aacparse/gstbaseparse.c:
40605         * gst/aacparse/gstbaseparse.h:
40606           aacparse: Add function for the baseparse subclass to push buffers downstream
40607           Also handle the case gracefully where the subclass decides to drop
40608           the first buffers and has no caps set yet. It's still required to
40609           have valid caps set when the first buffer should be passed downstream.
40610
40611 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40612
40613         * gst/aacparse/gstbaseparse.c:
40614           baseparse: Fix seek event leaking
40615
40616 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40617
40618         * gst/aacparse/gstbaseparse.c:
40619           baseparse: propagate return value of GstBaseParse::set_sink_caps()
40620           gst_base_parse_sink_setcaps() presumably should fail if the subclass
40621           returns FALSE from its ::set_sink_caps() function.
40622
40623 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40624
40625         * gst/aacparse/gstbaseparse.c:
40626           baseparse: don't try to GST_LOG an already-freed caps string
40627           The proper way to log caps is via GST_PTR_FORMAT anyway.
40628
40629 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40630
40631         * gst/aacparse/gstbaseparse.c:
40632           baseparse: fix debug category
40633
40634 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40635
40636         * gst/aacparse/gstbaseparse.c:
40637           baseparse: fix (regression in) newsegment handling
40638           (aacparse, amrparse, flacparse).  Fixes #580133.
40639
40640 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
40641
40642         * gst/aacparse/gstbaseparse.c:
40643           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
40644
40645 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
40646
40647         * gst/aacparse/gstbaseparse.c:
40648           baseparse: Fix push mode seeking (aacparse, amrparse)
40649           Sending the flush-start event forward before taking the stream lock actually
40650           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
40651           After that we get the chain function being stuck in a busy loop. This is fixed
40652           by updating the minimum frame size inside the synchronization loop because the
40653           subclass asks for more data in this way (hunk 2).
40654           Finally, this leads to a very probable crash because the subclass can find a
40655           valid frame with a size greater than the currently available data in the
40656           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
40657           which is not expected (hunk 3).
40658
40659 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
40660
40661         * gst/aacparse/gstbaseparse.c:
40662           baseparse: Delay newsegment as long as possible.
40663           If newsegment is sent (too) early, caps may not yet be fixed/set,
40664           and downstream may not have been linked.
40665
40666 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
40667
40668         * gst/aacparse/gstbaseparse.c:
40669           baseparse: revert last change and properly fix
40670           Baseparse internaly breaks the semantics of a _chain function by calling it with
40671           buffer==NULL. The reson I belived it was okay to remove it was that there is
40672           also an unchecked access to buffer later in _chain. Actually that code is wrong,
40673           as it most probably wants to set discont on the outgoing buffer.
40674
40675 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
40676
40677         * gst/aacparse/gstbaseparse.c:
40678           baseparse: remove checks for buffer==NULL
40679           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
40680           leave the check, we would also need more such check below.
40681
40682 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
40683
40684         * gst/aacparse/gstbaseparse.c:
40685           Fix the return value of the default parse_frame function.
40686           Fix the return value of the default parse_frame function in both
40687           copies of GstBaseParse
40688
40689 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40690
40691           gst/: Fix baseparse type name.
40692           Original commit message from CVS:
40693           * gst/aacparse/gstbaseparse.c:
40694           * gst/amrparse/gstbaseparse.c:
40695           Fix baseparse type name.
40696
40697 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
40698
40699           Add two new baseparse based parsers (aac and amr) from Bug #518857.
40700           Original commit message from CVS:
40701           * configure.ac:
40702           * gst/aacparse/Makefile.am:
40703           * gst/aacparse/gstaacparse.c:
40704           * gst/aacparse/gstaacparse.h:
40705           * gst/aacparse/gstbaseparse.c:
40706           * gst/aacparse/gstbaseparse.h:
40707           * gst/amrparse/Makefile.am:
40708           * gst/amrparse/gstamrparse.c:
40709           * gst/amrparse/gstamrparse.h:
40710           * gst/amrparse/gstbaseparse.c:
40711           * gst/amrparse/gstbaseparse.h:
40712           Add two new baseparse based parsers (aac and amr) from Bug #518857.
40713
40714 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
40715
40716         * plugins/elements/gstqueue.c:
40717         * plugins/elements/gstqueue2.c:
40718           queue[2]: Make src query MT-safe
40719           It is possible that the element might be going down while the event arrives
40720
40721 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
40722
40723         * libs/gst/base/gstbasesrc.c:
40724           basesrc: Make src query MT-safe
40725           It is possible that the element might be going down while the event arrives
40726
40727 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40728
40729         * plugins/elements/gstqueue.c:
40730         * plugins/elements/gstqueue2.c:
40731           queue[2]: Unref events if the parent element disappeared
40732
40733 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
40734
40735         * plugins/elements/gstqueue.c:
40736         * plugins/elements/gstqueue2.c:
40737           queue[2]: Make upstream events MT-safe
40738
40739 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40740
40741         * libs/gst/base/gstbasesrc.c:
40742         * libs/gst/base/gstbasetransform.c:
40743           base: Unref events if the parent element disappeared
40744           And also unref events if the basetransform subclass has no
40745           event handler and the event is not forwarded at all.
40746
40747 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
40748
40749         * libs/gst/base/gstbasesrc.c:
40750         * libs/gst/base/gstbasetransform.c:
40751           base: Make upstream events MT-safe
40752
40753 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
40754
40755         * plugins/elements/gstqueue.c:
40756         * plugins/elements/gstqueue2.c:
40757           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
40758           Parent of the pad (the queue) may be set to NULL while there is
40759           a buffer alloc going on.
40760
40761 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40762
40763         * plugins/elements/gstinputselector.c:
40764           inputselector: Fix getcaps and event function from last commit
40765           Return ANY caps if the parent disappeared, i.e. the template caps
40766           and don't leak events if the parent disappeared.
40767
40768 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
40769
40770         * plugins/elements/gstinputselector.c:
40771           inputselector: Protect against pad-parent disappearing
40772
40773 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
40774
40775         * gst/gstiterator.c:
40776           iterator: resync to avoid infinite loop
40777
40778 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40779
40780         * tests/check/gst/gstutils.c:
40781           utils: Fix uninitialized variable compiler warnings
40782
40783 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40784
40785         * gst/gstbus.c:
40786           bus: Removed unused GCond
40787
40788 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40789
40790         * plugins/elements/gstmultiqueue.c:
40791           multiqueue: Add another check for the flushing flag after taking the lock
40792           This prevents another potential deadlock when flushing the pad
40793           at exactly the right time.
40794
40795 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40796
40797         * gst/gstbus.c:
40798           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
40799           Otherwise we might wait forever for the message to be popped from
40800           the queue if a sync handler returned GST_BUS_ASYNC.
40801           https://bugzilla.gnome.org/show_bug.cgi?id=647005
40802
40803 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40804
40805         * gst/gst_private.h:
40806         * gst/gstbin.c:
40807         * gst/gstbus.c:
40808           bus: Use a construct-only property to distinguish between child buses and normal buses
40809           This allows to only create the socketpair when it is really required instead
40810           of always creating it and immediately destroying it again for child buses.
40811           https://bugzilla.gnome.org/show_bug.cgi?id=647005
40812
40813 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40814
40815         * tests/check/Makefile.am:
40816         * tests/check/elements/.gitignore:
40817         * tests/check/elements/queue2.c:
40818           tests: add some basic unit tests for queue2
40819
40820 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40821
40822         * plugins/elements/gstqueue2.c:
40823           queue2: fix buffer leak on eos when using the ring buffer
40824
40825 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
40826
40827         * plugins/elements/gstqueue2.c:
40828           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
40829           https://bugzilla.gnome.org/show_bug.cgi?id=646972
40830
40831 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40832
40833         * plugins/elements/gstqueue2.c:
40834           queue2: fix minor memory leak
40835
40836 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40837
40838         * plugins/elements/gstfunnel.c:
40839           funnel: minor element description fix
40840
40841 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40842
40843           Merge branch 'master' into 0.11
40844
40845 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40846
40847         * gst/gstbuffer.c:
40848         * gst/gstmemory.h:
40849           memory: add NO_SHARE flag to memory
40850           Add a NO_SHARE flag to memory to indicate that it should not be shared
40851           between buffers.
40852
40853 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
40854
40855         * docs/random/draft-missing-plugins.txt:
40856           docs: remove file as we have docs/design/part-missing-plugins.txt
40857
40858 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40859
40860         * libs/gst/base/gstbasesrc.c:
40861           basesrc: Handle tag and custom downstream events the same
40862           Especially drop tag events when flushing to not send them over
40863           and over again.
40864           Should've been in the last commit already but I forgot to call
40865           git rebase --continue...
40866
40867 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40868
40869         * libs/gst/base/gstbasesrc.c:
40870           bla
40871
40872 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40873
40874         * libs/gst/base/gstbasesrc.c:
40875           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
40876           Instead of just silently dropping them. The same was done for tag events
40877           before already.
40878           Fixes bug #635718.
40879
40880 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40881
40882         * gst/gstmemory.c:
40883           memory: don't follow the parent in the fallback share
40884
40885 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40886
40887         * gst/gstbuffer.c:
40888         * gst/gstminiobject.c:
40889           buffer: make memory writable in _peek
40890           Make the memory writable when we are asked to _peek with MAP_WRITE.
40891           Improve debugging of miniobject.
40892
40893 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40894
40895         * gst/gstminiobject.c:
40896           miniobject: fix debug
40897
40898 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40899
40900           Merge branch 'master' into 0.11
40901
40902 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40903
40904         * gst/gst_private.h:
40905         * gst/gstbin.c:
40906         * gst/gstbus.c:
40907           bus: Add private API to set a GstBus in child mode
40908           This is used by GstBin to create a child bus without
40909           a socketpair because child buses will always work
40910           synchronous. Otherwise too many sockets could be
40911           created and the limit of file descriptors for the
40912           process could be reached.
40913           Fixes bug #646624.
40914
40915 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40916
40917         * gst/gstbus.c:
40918           Revert "bus: Only create the signalling socket pair when required"
40919           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
40920
40921 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40922
40923         * gst/gstbus.c:
40924           Revert "bus: Check if pending messages are in the queue"
40925           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
40926
40927 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40928
40929         * tests/check/gst/gstbin.c:
40930           checks: make tests_many_bins in bin unit test a bit faster
40931           Not doing expensive checks when linking elements makes things
40932           much faster.
40933
40934 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40935
40936         * tests/check/gst/gstbin.c:
40937           checks: add some queues to test_many_bins unit test
40938           To limit the number of calls in a row per thread.
40939
40940 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40941
40942         * gst/gstbus.c:
40943           bus: Check if pending messages are in the queue
40944           We can't rely completely on the poll fd because the fd might be
40945           created after messages were posted to the bus.
40946
40947 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40948
40949         * tests/check/gst/gstvalue.c:
40950           value: GstDate/GDate has a abbreviation now
40951
40952 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40953
40954         * tests/check/gst/gstbin.c:
40955           checks: add GstBin unit test that creates a lot of bins
40956           Currently fails (in normal circumstances) because we create a
40957           socket pair for each bin's bus and exhaust the number of available
40958           file descriptors.
40959           https://bugzilla.gnome.org/show_bug.cgi?id=646624
40960
40961 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40962
40963         * gst/gstbus.c:
40964           bus: Only create the signalling socket pair when required
40965           Otherwise a new one would be created for every single bus and
40966           the process could easily run out of file descriptors.
40967           Fixes bug #646624.
40968
40969 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40970
40971         * gst/gststructure.c:
40972           structure: Add date as a type abbreviation of GDate
40973           See bug #646696.
40974
40975 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
40976
40977         * common:
40978           Automatic update of common submodule
40979           From 1ccbe09 to c3cafe1
40980
40981 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40982
40983           Merge branch 'master' into 0.11
40984
40985 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
40986
40987         * gst/gstpoll.c:
40988           gstpoll: retry reading the control socket to release properly all wakeups
40989           if set->control_pending is set to 0 but we didn't not succed reading
40990           the control socket, future calls to gst_poll_wait() will be awaiken
40991           by the control socket which will not be released properly because
40992           set->control_pending is already 0, causing an infinite loop.
40993
40994 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40995
40996         * gst/gststructure.c:
40997           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
40998           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
40999           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
41000
41001 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
41002
41003         * gst/gstpoll.c:
41004           poll: don't call WSAWaitForMultipleEvents with no events
41005           Fixes error caught by Microsoft Application Verifier.
41006
41007 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41008
41009         * gst/gstevent.h:
41010           docs: add pointer to part-seeking.txt design docs to event seek flags docs
41011
41012 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41013
41014         * tests/check/elements/.gitignore:
41015           checks: ignore new funnel unit test binary
41016
41017 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
41018
41019         * gst/gstutils.h:
41020           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
41021           This caused "re-declaration" problems.
41022           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
41023           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
41024           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
41025           https://bugzilla.gnome.org/show_bug.cgi?id=646531
41026
41027 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41028
41029         * gst/gstelement.c:
41030           element: When requesting an existing pad print a g_critical() instead of using an assertion
41031           Some applications are requesting the same pad name multiple times
41032           and the behaviour is undefined and different from element to element
41033           but we don't want to break applications that work just fine.
41034           In 0.11 this check should be an assertion again, although elements
41035           have to do manual checking if the pad already exists again because
41036           it can't be done in a threadsafe way here.
41037
41038 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41039
41040         * gst/gstelement.c:
41041           element: Use gint64/guint64 string parsing functions
41042           And check that the requested pad names are inside the valid
41043           gint/guint range.
41044
41045 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
41046
41047         * gst/gstelement.c:
41048           element: strto[u]l() returns a g[u]long
41049
41050 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41051
41052           Merge branch 'master' into 0.11
41053
41054 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41055
41056         * docs/random/porting-to-0.11.txt:
41057           docs: update porting guide with bufferlist changes
41058
41059 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41060
41061         * docs/design/part-seeking.txt:
41062           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
41063
41064 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41065
41066         * libs/gst/base/gstbytewriter.c:
41067           bytewriter: don't add NULL data
41068
41069 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41070
41071           Merge branch 'master' into 0.11
41072           Conflicts:
41073           tests/check/gst/struct_x86_64.h
41074
41075 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41076
41077         * docs/gst/gstreamer-sections.txt:
41078         * gst/gst.c:
41079         * gst/gstbufferlist.c:
41080         * gst/gstbufferlist.h:
41081         * gst/gstpad.c:
41082         * libs/gst/base/gstbasesink.c:
41083         * tests/check/gst/gstbufferlist.c:
41084         * tests/check/gst/gstpad.c:
41085         * win32/common/libgstreamer.def:
41086           bufferlist: simplify bufferlists
41087           We now have multiple memory blocks as part of the buffers and we can therefore
41088           reduce the bufferlist to a simple array of buffers.
41089
41090 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41091
41092         * tests/check/gst/struct_x86_64.h:
41093           gstabi: Add some new structures for x86-64
41094
41095 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41096
41097         * tests/check/libs/libsabi.c:
41098         * tests/check/libs/struct_x86_64.h:
41099           libsabi: Add lots of new structures for x86-64
41100
41101 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41102
41103         * docs/random/porting-to-0.11.txt:
41104           docs: update porting doc
41105
41106 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41107
41108         * plugins/elements/gstfunnel.c:
41109           funnel: fix for API change
41110
41111 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41112
41113           Merge branch 'master' into 0.11-fdo
41114           Conflicts:
41115           docs/plugins/gstreamer-plugins.hierarchy
41116           gst/gstelement.c
41117
41118 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41119
41120         * docs/gst/gstreamer-sections.txt:
41121         * gst/gstbuffer.c:
41122         * gst/gstbuffer.h:
41123         * gst/gstmeta.c:
41124           docs: update docs
41125
41126 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41127
41128         * docs/gst/gstreamer-docs.sgml:
41129         * docs/gst/gstreamer-sections.txt:
41130         * docs/plugins/gstreamer-plugins.hierarchy:
41131         * gst/gstmemory.c:
41132         * gst/gstmemory.h:
41133         * win32/common/libgstreamer.def:
41134           docs: update documentation
41135
41136 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41137
41138         * gst/gstbuffer.c:
41139         * gst/gstbuffer.h:
41140         * gst/gstcompat.h:
41141         * gst/gstmemory.c:
41142         * gst/gstmemory.h:
41143         * libs/gst/base/gstadapter.c:
41144         * libs/gst/base/gstbasetransform.c:
41145         * libs/gst/base/gstcollectpads.c:
41146         * plugins/elements/gstcapsfilter.c:
41147         * plugins/elements/gstfakesrc.c:
41148         * tests/check/gst/gstbuffer.c:
41149         * tests/check/gst/gstmeta.c:
41150         * tests/check/libs/adapter.c:
41151         * win32/common/libgstreamer.def:
41152           buffer: more API tweaks
41153           _trim -> _resize
41154           _create_sub -> copy_region
41155
41156 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41157
41158         * docs/design/part-buffer.txt:
41159         * docs/design/part-bufferlist.txt:
41160           design: update design docs
41161
41162 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41163
41164         * docs/design/part-meta.txt:
41165         * gst/gstbuffer.c:
41166           design: update docs
41167
41168 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41169
41170         * plugins/elements/gstmultiqueue.c:
41171         * tests/check/elements/multiqueue.c:
41172           multiqueue: Make assignment of queue IDs and pad names threadsafe
41173           Also add a test for naming pads by the caller and return NULL
41174           when requesting an already existing pad.
41175
41176 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
41177
41178         * plugins/elements/gstmultiqueue.c:
41179           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
41180
41181 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41182
41183         * gst/gstbuffer.c:
41184         * gst/gstbuffer.h:
41185         * gst/gstmemory.c:
41186         * gst/gstmemory.h:
41187         * win32/common/libgstreamer.def:
41188           memory: further memory tweaking
41189           Allow for automatic merging of memory block in the _map function and automatic
41190           freeing of the temporary memory.
41191           Remove some unneeded functions.
41192           Add possibility to force writable spanned memory.
41193
41194 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41195
41196         * gst/gstbuffer.c:
41197           buffer: implement COPY_MERGE
41198
41199 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41200
41201         * gst/gstbuffer.c:
41202         * gst/gstmemory.c:
41203         * gst/gstmemory.h:
41204         * win32/common/libgstreamer.def:
41205           buffer: clean up _span and add more g_return_if..
41206
41207 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41208
41209         * gst/gstelement.c:
41210           element: Fix sanity checks for request pad templates without %
41211
41212 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41213
41214         * gst/gstbuffer.c:
41215         * gst/gstbuffer.h:
41216           buffer: optimize memory handling
41217
41218 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41219
41220         * gst/gstelement.c:
41221           element: Add some more sanity checks to the pad name checking of request pads in all cases
41222           Especially check if a pad with that name already exists.
41223
41224 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41225
41226         * gst/gstelement.c:
41227           element: Check %u too when trying to find a pad template for a request pad
41228
41229 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41230
41231         * gst/gstbuffer.c:
41232         * gst/gstbuffer.h:
41233           buffer: move implementation details in private struct
41234
41235 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
41236
41237         * plugins/elements/gstmultiqueue.c:
41238           multiqueue: Fix arbitrary sink + source pad naming
41239           Use the string provided by the caller for the sinkpad name
41240           if possible. Note that all sanity checking for this name
41241           is already done in GstElement.
41242           Fixes Bug #645931
41243
41244 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41245
41246         * plugins/elements/gstfunnel.c:
41247           funnel: Add some more documentation about the behaviour of funnel
41248
41249 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41250
41251         * plugins/elements/gstfunnel.c:
41252           funnel: Send a newsegment event after flush-stop
41253
41254 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41255
41256         * plugins/elements/gstfunnel.c:
41257           funnel: Some random cleanup
41258
41259 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41260
41261         * plugins/elements/gstfunnel.c:
41262           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
41263
41264 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41265
41266         * docs/plugins/gstreamer-plugins-docs.sgml:
41267         * docs/plugins/gstreamer-plugins-sections.txt:
41268         * docs/plugins/gstreamer-plugins.hierarchy:
41269         * docs/plugins/inspect/plugin-coreelements.xml:
41270         * docs/plugins/inspect/plugin-staticelements.xml:
41271         * plugins/elements/Makefile.am:
41272         * plugins/elements/gstelements.c:
41273         * plugins/elements/gstfunnel.c:
41274         * plugins/elements/gstfunnel.h:
41275         * tests/check/Makefile.am:
41276         * tests/check/elements/funnel.c:
41277           funnel: Integrate into the build system and rename the types
41278
41279 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41280
41281         * plugins/elements/gstfunnel.c:
41282         * plugins/elements/gstfunnel.h:
41283         * tests/check/elements/funnel.c:
41284           funnel: Import funnel element from farsight2
41285
41286 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41287
41288         * gst/gstbuffer.c:
41289         * gst/gstbuffer.h:
41290         * gst/gstpad.c:
41291         * plugins/elements/gstfdsrc.c:
41292         * plugins/elements/gstfilesrc.c:
41293         * tests/check/gst/gstbuffer.c:
41294         * win32/common/libgstreamer.def:
41295           buffer: more buffer updates
41296
41297 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41298
41299         * win32/common/libgstreamer.def:
41300           defs: fix defs
41301
41302 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41303
41304           Merge branch 'master' into 0.11-fdo
41305           Conflicts:
41306           gst/gst.c
41307           libs/gst/base/gstcollectpads.c
41308
41309 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41310
41311         * gst/gstbuffer.c:
41312         * gst/gstmemory.c:
41313         * libs/gst/base/gstbasetransform.c:
41314           buffer: fix subbuffers
41315
41316 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41317
41318         * gst/gstbuffer.c:
41319           buffer: implemet trim and set_size
41320
41321 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41322
41323         * gst/gstbuffer.c:
41324         * gst/gstbuffer.h:
41325         * libs/gst/check/Makefile.am:
41326         * libs/gst/check/gstcheck.c:
41327         * libs/gst/check/gstcheck.h:
41328         * win32/common/libgstreamer.def:
41329           buffer: more fixes
41330
41331 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41332
41333         * gst/gstbuffer.c:
41334         * gst/gstbuffer.h:
41335         * gst/gstmemory.h:
41336           buffer: add more methods
41337
41338 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41339
41340         * gst/gst.c:
41341           gst: add class init
41342
41343 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41344
41345         * gst/gstbuffer.c:
41346         * gst/gstbuffer.h:
41347         * gst/gstbufferlist.c:
41348         * gst/gstmeta.c:
41349         * gst/gstmeta.h:
41350         * libs/gst/base/gstadapter.c:
41351         * tests/check/elements/filesrc.c:
41352         * tests/check/gst/gstmeta.c:
41353         * tests/check/gst/gstpad.c:
41354         * tests/check/libs/adapter.c:
41355         * win32/common/libgstbase.def:
41356         * win32/common/libgstreamer.def:
41357           buffer: fix remaining unit tests
41358
41359 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41360
41361         * gst/gstbuffer.c:
41362         * tests/check/gst/gstbuffer.c:
41363           buffer: fix unit test
41364
41365 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41366
41367         * gst/gst.c:
41368         * gst/gstmeta.c:
41369         * gst/gstmeta.h:
41370         * libs/gst/base/gstadapter.c:
41371         * tests/check/gst/gstbufferlist.c:
41372         * tests/check/gst/gstmeta.c:
41373         * tests/check/gst/gstpad.c:
41374           memory: remove memory metadata again
41375
41376 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41377
41378         * gst/gstbuffer.c:
41379         * gst/gstmemory.c:
41380         * tests/check/libs/adapter.c:
41381           memory: more fixes
41382           Automatically make the memory of a buffer writable when the buffer is writable
41383           and the memory is asked to mapped WRITE.
41384           Add docs
41385
41386 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41387
41388         * gst/gstbuffer.c:
41389         * gst/gstbuffer.h:
41390         * gst/gstmemory.c:
41391         * gst/gstmemory.h:
41392         * gst/gstminiobject.c:
41393         * gst/gstminiobject.h:
41394         * libs/gst/base/gstadapter.c:
41395         * libs/gst/base/gstbasesrc.c:
41396         * libs/gst/base/gstbasetransform.c:
41397         * libs/gst/base/gstbytewriter.c:
41398         * plugins/elements/gstcapsfilter.c:
41399         * plugins/elements/gstfakesrc.c:
41400         * plugins/elements/gstidentity.c:
41401         * plugins/elements/gstinputselector.c:
41402         * plugins/elements/gstqueue.c:
41403         * plugins/elements/gsttypefindelement.c:
41404         * plugins/elements/gstvalve.c:
41405         * tests/check/gst/gstbuffer.c:
41406         * tests/check/gst/gstminiobject.c:
41407         * tests/check/libs/bitreader.c:
41408         * tests/check/libs/bytereader.c:
41409         * tests/check/libs/typefindhelper.c:
41410           memory: more work on implementing buffer memory
41411
41412 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41413
41414         * gst/gst.c:
41415         * gst/gstbuffer.c:
41416         * gst/gstbuffer.h:
41417         * gst/gstmemory.c:
41418         * gst/gstmemory.h:
41419         * tests/check/gst/gstbuffer.c:
41420         * tests/check/libs/adapter.c:
41421         * tests/check/libs/bitreader.c:
41422         * tests/check/libs/bytereader.c:
41423         * tests/check/libs/test_transform.c:
41424         * tests/check/libs/transform1.c:
41425           memory: more work on porting the unit tests
41426
41427 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41428
41429         * tests/check/elements/fakesrc.c:
41430         * tests/check/elements/filesink.c:
41431         * tests/check/elements/filesrc.c:
41432         * tests/check/elements/identity.c:
41433         * tests/check/elements/multiqueue.c:
41434         * tests/check/gst/gstbuffer.c:
41435         * tests/check/gst/gstbufferlist.c:
41436         * tests/check/gst/gstelementfactory.c:
41437         * tests/check/gst/gstmeta.c:
41438         * tests/check/gst/gstminiobject.c:
41439         * tests/check/gst/gstpad.c:
41440         * tests/check/gst/gststructure.c:
41441         * tests/check/gst/gsttag.c:
41442         * tests/check/gst/gstvalue.c:
41443         * tests/check/libs/typefindhelper.c:
41444           tests: make some tests compile
41445
41446 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41447
41448         * docs/manual/advanced-dataaccess.xml:
41449         * gst/gstbuffer.c:
41450         * gst/gstbuffer.h:
41451         * gst/gsttypefind.c:
41452         * gst/gsttypefind.h:
41453         * gst/gstutils.c:
41454         * gst/gstvalue.c:
41455         * libs/gst/base/gstadapter.c:
41456         * libs/gst/base/gstadapter.h:
41457         * libs/gst/base/gstbasesink.c:
41458         * libs/gst/base/gstbasesrc.c:
41459         * libs/gst/base/gstbasetransform.c:
41460         * libs/gst/base/gstbasetransform.h:
41461         * libs/gst/base/gstbitreader.c:
41462         * libs/gst/base/gstbitreader.h:
41463         * libs/gst/base/gstbytereader.c:
41464         * libs/gst/base/gstbytereader.h:
41465         * libs/gst/base/gstbytewriter.c:
41466         * libs/gst/base/gstbytewriter.h:
41467         * libs/gst/base/gstcollectpads.c:
41468         * libs/gst/base/gstcollectpads.h:
41469         * libs/gst/base/gsttypefindhelper.c:
41470         * libs/gst/base/gsttypefindhelper.h:
41471         * libs/gst/check/gstcheck.c:
41472         * libs/gst/dataprotocol/dataprotocol.c:
41473         * plugins/elements/gstcapsfilter.c:
41474         * plugins/elements/gstfakesink.c:
41475         * plugins/elements/gstfakesrc.c:
41476         * plugins/elements/gstfdsink.c:
41477         * plugins/elements/gstfdsrc.c:
41478         * plugins/elements/gstfilesink.c:
41479         * plugins/elements/gstfilesrc.c:
41480         * plugins/elements/gstidentity.c:
41481         * plugins/elements/gstmultiqueue.c:
41482         * plugins/elements/gstqueue.c:
41483         * plugins/elements/gstqueue2.c:
41484         * plugins/elements/gsttee.c:
41485         * plugins/elements/gsttypefindelement.c:
41486         * plugins/elements/gsttypefindelement.h:
41487         * tests/examples/adapter/adapter_test.c:
41488         * tools/gst-launch.c:
41489           memory: port code to new buffer data API
41490
41491 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41492
41493         * gst/gstbuffer.c:
41494         * gst/gstbuffer.h:
41495         * gst/gstbufferlist.c:
41496         * gst/gstbufferpool.c:
41497         * gst/gstmemory.c:
41498         * gst/gstmemory.h:
41499         * gst/gstmeta.c:
41500         * gst/gstpad.c:
41501           memory: more fixes
41502           Fix span and is_span
41503           Implement buffer memory
41504
41505 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41506
41507         * gst/gstbuffer.c:
41508         * gst/gstbuffer.h:
41509         * gst/gstmemory.h:
41510           WIP use memory in buffer
41511
41512 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41513
41514         * gst/gstmemory.c:
41515         * gst/gstmemory.h:
41516           memory: more improvements
41517
41518 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41519
41520         * gst/gstmemory.c:
41521         * gst/gstmemory.h:
41522           memory: more memory improvements
41523
41524 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41525
41526         * gst/gstmemory.c:
41527         * gst/gstmemory.h:
41528           memory: add more memory operations
41529
41530 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41531
41532         * gst/Makefile.am:
41533         * gst/gst.h:
41534         * gst/gstmemory.c:
41535         * gst/gstmemory.h:
41536           memory: add memory implementation
41537
41538 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41539
41540         * gst/gstmemory.h:
41541           memory: add API for handling memory blocks
41542           Adds some API to handle memory blocks.
41543
41544 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
41545
41546         * gst/gstmeta.h:
41547           meta: fix docs
41548
41549 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
41550
41551         * gst/gstbin.c:
41552         * libs/gst/base/gstbasesrc.c:
41553           basesrc: Return FALSE if we don't handle an event
41554           basesrc's default event handler returns TRUE regardless of whether the
41555           event is handled or not. This fixes the handler to conform with the
41556           expected behaviour (which is to only return TRUE when the event has
41557           actually benn handled). gst_bin_do_latency_func() depended on this
41558           (incorrect) behaviour, and is now modified as well.
41559           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
41560
41561 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41562
41563         * common:
41564           Automatic update of common submodule
41565           From 193b717 to 1ccbe09
41566
41567 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
41568
41569         * common:
41570           Automatic update of common submodule
41571           From b77e2bf to 193b717
41572
41573 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41574
41575         * common:
41576           Automatic update of common submodule
41577           From d8814b6 to b77e2bf
41578
41579 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41580
41581         * common:
41582           Automatic update of common submodule
41583           From 6aaa286 to d8814b6
41584
41585 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
41586
41587         * common:
41588           Automatic update of common submodule
41589           From 6aec6b9 to 6aaa286
41590
41591 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
41592
41593         * docs/plugins/gstreamer-plugins-sections.txt:
41594         * plugins/elements/gstqueue.h:
41595           docs: fix some gtk-doc warnings
41596           Document the queue leaky enums.
41597
41598 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
41599
41600         * plugins/elements/gstqueue2.c:
41601           queue2: set max value for to the matching one for the datatype
41602           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
41603
41604 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
41605
41606         * libs/gst/base/gstbasesrc.c:
41607         * libs/gst/base/gstbasesrc.h:
41608         * libs/gst/base/gstbasetransform.h:
41609         * libs/gst/base/gstcollectpads.c:
41610           docs: cleanup and xref fixes
41611           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
41612           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
41613           whitespaces.
41614
41615 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
41616
41617         * libs/gst/base/gstbasesink.c:
41618           basesink: print flow return as a name in debug log
41619
41620 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
41621
41622         * docs/libs/Makefile.am:
41623         * docs/plugins/Makefile.am:
41624           docs: do xrefs for non installed books too
41625           Get the xrefs from the builddir for the books in the same packages. This fixes
41626           the cross references if one does not have the docs already installed.
41627
41628 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
41629
41630         * libs/gst/base/gstbasesrc.c:
41631           basesrc: Keep downstream caps order when fixating
41632           This allows use to use the first intersecting format prefered by downstream.
41633           https://bugzilla.gnome.org/show_bug.cgi?id=617045
41634
41635 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
41636
41637         * libs/gst/base/gstbasetransform.c:
41638           basetransform: Retain caps order when getting caps
41639           If the element gave us caps in a specific order, let's retain that
41640           by intersecting against the template but retaining the order given
41641           by the element.
41642           https://bugzilla.gnome.org/show_bug.cgi?id=617045
41643
41644 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41645
41646         * tests/check/gst/gstcaps.c:
41647           tests: caps: Tests for the new caps intersection mode
41648           Adds test cases for the caps 'first' intersect mode
41649           Adds another test for the 'zigzag' mode
41650           Fixes #617045
41651
41652 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
41653
41654         * gst/gst.c:
41655         * gst/gstcaps.c:
41656         * gst/gstcaps.h:
41657         * win32/common/libgstreamer.def:
41658           gstcaps: new API : gst_caps_intersect_full
41659           Just like gst_caps_intersect, but adds a new parameter 'mode'
41660           that allows selecting the intersection algorithm to use.
41661           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
41662           GST_CAPS_INTERSECT_MODE_FIRST.
41663           API: gst_caps_intersect_full
41664           API: GstCapsIntersectMode
41665           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
41666           API: GST_CAPS_INTERSECT_MODE_FIRST
41667           https://bugzilla.gnome.org/show_bug.cgi?id=617045
41668
41669 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41670
41671         * tests/check/Makefile.am:
41672         * tests/check/libs/.gitignore:
41673         * tests/check/libs/gstlibscpp.cc:
41674           tests: add libscpp unit test to make sure g++ likes our library headers
41675
41676 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41677
41678         * libs/gst/base/gstbytereader.h:
41679         * libs/gst/base/gstbytewriter.h:
41680           bytereader, bytewriter: fix up inline functions to make g++ happy
41681           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
41682           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
41683           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
41684           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
41685           https://bugzilla.gnome.org/show_bug.cgi?id=645595
41686
41687 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41688
41689         * gst/gstelement.h:
41690           gstelement: Fix typo in the docs
41691           GST_ELEMENT_INFO will post a INFO message, not a WARNING
41692
41693 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
41694
41695         * gst/gsttagsetter.c:
41696           tagsetter: Removing unused debug category
41697           tagsetter's debug category had a typo and was unused. Removing it.
41698
41699 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
41700
41701         * autogen.sh:
41702           autogen: wingo signed comment
41703
41704 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41705
41706         * plugins/elements/gstmultiqueue.c:
41707           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
41708
41709 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41710
41711         * plugins/elements/gstmultiqueue.h:
41712           multiqueue: Really remove unused variable
41713
41714 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41715
41716         * plugins/elements/gstmultiqueue.c:
41717         * plugins/elements/gstmultiqueue.h:
41718           multiqueue: Increment unique item counter with atomic operations
41719           Before it was only protected by the stream lock but every pad
41720           has its own stream lock, making the protection rather useless.
41721
41722 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41723
41724         * plugins/elements/gstmultiqueue.c:
41725           multiqueue: Unblock all waiting pads when shutting down
41726
41727 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41728
41729         * plugins/elements/gstmultiqueue.c:
41730           multiqueue: Remove unused variable
41731
41732 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41733
41734         * plugins/elements/gstmultiqueue.c:
41735           multiqueue: Exit loop function if the pad is flushing
41736           Fixes possible deadlocks when flushing an unlinked pad that waits
41737           for other pads to advance.
41738
41739 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
41740
41741         * gst/gstpoll.c:
41742         * libs/gst/controller/gstinterpolation.c:
41743         * plugins/elements/gstfilesrc.c:
41744           build: fix build with -Werror with GCC 4.6.0
41745           This touches three areas of code, removes unused variables and discards
41746           return values from two functions with (void).
41747           https://bugzilla.gnome.org/show_bug.cgi?id=645267
41748
41749 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41750
41751         * gst/gstevent.h:
41752           event: Add since marker to GST_EVENT_SINK_MESSAGE
41753
41754 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41755
41756         * plugins/elements/gstinputselector.c:
41757           inputselector: Stop waiting for a pad switch when the pad is flushing
41758
41759 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41760
41761         * plugins/elements/gstinputselector.c:
41762           inputselector: Move locking and signalling macros from the header to the source file
41763
41764 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41765
41766         * gst/gsttask.h:
41767           task: fix GST_TASK_BROADCAST
41768           Surprisingly enough, you can't "breadcast" on a GCond.
41769           Spotted by Rune Sætre.
41770           https://bugzilla.gnome.org/show_bug.cgi?id=645022
41771
41772 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41773
41774         * plugins/elements/gstinputselector.c:
41775           inputselector: Hold the selector lock while reading properties of the active pad
41776
41777 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41778
41779         * plugins/elements/gstinputselector.c:
41780           inputselector: Make sure that EOS is always sent downstream for the active pad
41781           It can happen that the currently active pad got the EOS event
41782           before it was activated and the previously active pad got the
41783           EOS event after it was deactivated. In that case we have to
41784           send the EOS event from an inactive pad downstream.
41785
41786 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41787
41788         * plugins/elements/gstinputselector.c:
41789           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
41790           This makes sure that during switches at no point in time all pads
41791           have returned not-linked, which can happen when playing an audio-only
41792           file with playbin2 and switching between the streams for example.
41793           Fixes bug #644935.
41794
41795 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41796
41797         * gst/gstutils.c:
41798         * gst/gstutils.h:
41799         * win32/common/libgstreamer.def:
41800           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
41801
41802 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41803
41804           Merge branch 'master' into 0.11
41805           Conflicts:
41806           gst/gstbufferlist.c
41807
41808 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41809
41810         * gst/gstpad.c:
41811           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
41812           See bug #644907.
41813
41814 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41815
41816         * gst/gstghostpad.c:
41817           ghostpad: The internally linked pad of the proxypad is the ghostpad
41818           Previously we were returning the peerpad, which is the target
41819           of the ghostpad.
41820
41821 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
41822
41823         * gst/gstbufferlist.c:
41824         * tests/check/gst/gstbufferlist.c:
41825           bufferlist: Use a GQueue instead of a GList
41826           Adding a buffer to the end of a GstBufferList is supposed to be a fast
41827           operation, but it was not since the iterator does not advance its
41828           nextpointer when adding buffers and GList does not have a tail pointer.
41829           Using a GQueue to store the buffers makes it easier to add buffers to
41830           the end of the list and this operation will now be much more efficient.
41831           Adding an entire GList of buffers using
41832           gst_buffer_list_iterator_add_list() will however have to iterate over
41833           the list being added to be able to update the tail pointer in the
41834           GQueue.
41835
41836 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41837
41838         * gst/gstutils.c:
41839         * win32/common/libgstreamer.def:
41840           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
41841           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
41842           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
41843           pages in wiki.
41844           https://bugzilla.gnome.org/show_bug.cgi?id=402141
41845
41846 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
41847
41848         * win32/common/libgstreamer.def:
41849           win32: Update .def file for API addition
41850
41851 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41852
41853           Merge branch 'master' into 0.11
41854
41855 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
41856
41857         * docs/pwg/advanced-types.xml:
41858           pwg: fix element name "videodrop" to "videorate"
41859
41860 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
41861
41862         * tests/check/gst/gstelementfactory.c:
41863           test: add tests for new element_factory api.
41864
41865 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
41866
41867         * gst/gstutils.c:
41868         * gst/gstutils.h:
41869         * win32/common/libgstreamer.def:
41870           gstutils: replace gst_element_factory_can_{sink,src}_caps
41871           Add new functions to clarify how the caps are compared to the template caps of
41872           the element factory. Improve the docs to point out the difference.
41873           Deprecate: gst_element_factory_can_{src|sink}_caps
41874           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
41875           https://bugzilla.gnome.org/show_bug.cgi?id=402141
41876
41877 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
41878
41879         * tests/check/gst/gstcaps.c:
41880           tests: add a unit test for gst_caps_new_simple
41881           Add a test for the crash in bug #642271.
41882
41883 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
41884
41885         * docs/design/draft-buffer2.txt:
41886         * docs/design/part-meta.txt:
41887           docs: rename draft to official doc
41888
41889 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
41890
41891         * gst/gstbuffer.c:
41892         * gst/gstmeta.c:
41893         * gst/gstmeta.h:
41894         * tests/check/gst/gstmeta.c:
41895           meta: implement transform function
41896           Replace subbuffer and copy vmethods by a more generic transform function that
41897           can then be parametrised by transform specific data. This should allow us to
41898           implement make-writable and more future transform functions.
41899
41900 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
41901
41902           Merge branch 'master' into 0.11
41903
41904 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
41905
41906         * tests/check/gst/gstelementfactory.c:
41907           tests: add test to create a factory
41908
41909 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
41910
41911         * tests/check/Makefile.am:
41912         * tests/check/gst/.gitignore:
41913         * tests/check/gst/gstelement.c:
41914         * tests/check/gst/gstelementfactory.c:
41915           tests: start a new test suite for element factories
41916           Move one test from gstelement suite.
41917
41918 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
41919
41920         * gst/gstpadtemplate.c:
41921           padtemplate: add missing ; in example (and trim whitespace)
41922
41923 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
41924
41925         * gst/gststructure.c:
41926           structure: gst_structure_empty_new() does better error checking
41927           No need to check for media_type!=NULL as the function we call that actual create
41928           the structure does a full check anyway.
41929
41930 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
41931
41932         * gst/gstcaps.c:
41933         * gst/gststructure.c:
41934           caps,structure: trim trailing whitespace
41935
41936 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
41937
41938         * gst/gstcaps.c:
41939           caps: don't create broken caps for invalid media types
41940           Check if structure has been created before appending it to the caps. Free the
41941           caps in the case of an error to not conceal it be returning empty caps.
41942           Fixes #642271
41943
41944 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
41945
41946         * tests/examples/helloworld/helloworld.c:
41947           examples: update hello world example
41948           Our helloworld example thatw e reference from the manual has been a bit
41949           complicated to serve a first contact with gstreamer. Since we have and
41950           promote playbin2 as a playback api use it here.
41951           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
41952           Fixes #424143
41953
41954 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41955
41956         * docs/design/draft-buffer2.txt:
41957           docs: update metadata draft
41958
41959 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41960
41961         * gst/gstminiobject.c:
41962           miniobject: remove FIXME
41963           Now that we don't subclass buffers anymore, the FIXME about limited
41964           functionality of the copy function is irrelevant.
41965
41966 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41967
41968         * gst/gst.c:
41969           gst: add flag registration
41970
41971 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41972
41973         * gst/gstpad.c:
41974         * gst/gstpad.h:
41975         * libs/gst/base/gstbasesink.c:
41976         * libs/gst/base/gstbasesink.h:
41977           pad: more preroll lock to basesink
41978           Move the preroll lock to basesink where it belongs.
41979
41980 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41981
41982         * docs/design/draft-bufferpool.txt:
41983           docs: update bufferpool draft
41984
41985 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41986
41987         * gst/gstbuffer.c:
41988         * gst/gstbufferpool.c:
41989           bufferpool: add more debug info
41990
41991 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41992
41993         * gst/gstbufferpool.c:
41994           bufferpool: add debug
41995
41996 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41997
41998         * gst/gstbufferpool.c:
41999           bufferpool: add some more debug info
42000
42001 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42002
42003         * gst/gstbufferpool.c:
42004         * gst/gstbufferpool.h:
42005         * gst/gstquark.c:
42006         * gst/gstquark.h:
42007           bufferpool: add caps to the config
42008           Add the caps to the configuration parameters of the pool.
42009           Initialize the private data
42010
42011 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42012
42013         * win32/common/libgstreamer.def:
42014           defs: update defs
42015
42016 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42017
42018         * gst/gstbuffer.c:
42019           buffer: release buffer to pool in dispose
42020           Use the dispose method to release the buffer to the pool when it is configured.
42021
42022 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42023
42024         * gst/gstbuffer.c:
42025         * gst/gstbuffer.h:
42026         * gst/gstbufferpool.c:
42027         * gst/gstbufferpool.h:
42028           buffer: add pool to buffer structure
42029           Keep a pointer to the bufferpool. Release the buffer to the pool when
42030           finalizing. Make sure the pool sets itself as the pool member of buffers that it
42031           sends out.
42032
42033 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42034
42035         * gst/gst.c:
42036           gst: add pool flags type
42037
42038 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42039
42040         * docs/gst/gstreamer-docs.sgml:
42041         * docs/gst/gstreamer-sections.txt:
42042         * win32/common/libgstreamer.def:
42043           docs: update bufferpool docs
42044
42045 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42046
42047         * gst/gstbufferpool.c:
42048           bufferpool: Refactor stopping of the pool
42049           Move some methods around.
42050           Make sure we check for config parsing errors.
42051           Increment the outstanding buffers before calling acquire so that we can be sure
42052           that set_active() doesn't free the pool from under us.
42053
42054 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42055
42056         * gst/gstbufferpool.c:
42057         * gst/gstbufferpool.h:
42058           bufferpool: Rework buffer management a little
42059           Add start/stop methods to allow for bulk allocation of buffers.
42060           Free buffers only when all outstanding buffers returned.
42061           Make things more threadsafe wrt flushing and starting/stopping by
42062           keeping track of start and stop method calls.
42063
42064 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42065
42066         * gst/gstbufferpool.c:
42067         * gst/gstbufferpool.h:
42068           bufferpool: memory management cleanups
42069           Use a lock to protect concurrect execution of set_config and set_active.
42070           Start freeing the buffers when flushing and all buffers are returned to the
42071           pool.
42072           Make a copy of the config to avoid crashing with concurrent access.
42073
42074 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
42075
42076         * gst/gstbufferpool.c:
42077           bufferpool: also allow NULL params in _acquire
42078
42079 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42080
42081         * gst/gstbufferpool.c:
42082         * gst/gstbufferpool.h:
42083           bufferpool: more updates
42084           Keep track if the buffer is configured and block activation when not configured
42085           yet.
42086           Keep track of outstanding buffers and disallow configuration when not all
42087           buffers are returned to the pool. We need to do this or else we might end up
42088           with wrong buffers in the pool.
42089           Add return value to set_active.
42090           Small cleanups. Fix finalize.
42091
42092 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42093
42094         * gst/gstbufferpool.c:
42095         * gst/gstbufferpool.h:
42096           bufferpool: rename 'flushing' to 'active'
42097           Rename the flushing variable and methods to active to better match
42098           the other gstreamer name conventions
42099
42100 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42101
42102         * gst/gstbufferpool.c:
42103           bufferpool: prealloc when unset flushing
42104           According to the design doc we need to prealloc buffers when we unset the
42105           flushing state, not in set_config.
42106           Set the flushing state better.
42107
42108 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42109
42110         * gst/gstbufferpool.c:
42111         * gst/gstquark.c:
42112         * gst/gstquark.h:
42113           bufferpool: use quarks for structure fields
42114
42115 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42116
42117         * gst/gstbufferpool.c:
42118         * gst/gstbufferpool.h:
42119         * win32/common/libgstreamer.def:
42120           bufferpool: use GstStructure to configure the pool
42121           Use a GstStructure to provide the pool with the right configuration. Also
42122           provide some helper methods to configure such a structure.
42123           don't pass the config in alloc_buffer, pool implementation will already have
42124           parsed it during set_config.
42125           Update defs
42126
42127 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42128
42129         * win32/common/libgstreamer.def:
42130           fix defs
42131
42132 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42133
42134         * gst/Makefile.am:
42135         * gst/gst.h:
42136         * gst/gstbufferpool.c:
42137         * gst/gstbufferpool.h:
42138           bufferpool: add simple bufferpool helper object
42139
42140 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42141
42142           Merge branch 'master' into 0.11
42143           Conflicts:
42144           gst/gstregistry.h
42145
42146 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
42147
42148         * docs/faq/git.xml:
42149           faq: Minor update to ssh key generation commands
42150           fd.o requires RSA keys, and in general, users would probably want to
42151           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
42152
42153 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42154
42155         * configure.ac:
42156           configure.ac: export plugin description more platform independent
42157           Fixes #642504.
42158
42159 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42160
42161         * common:
42162           Automatic update of common submodule
42163           From 1de7f6a to 6aec6b9
42164
42165 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42166
42167         * gst/gstregistry.h:
42168         * gst/gstutils.c:
42169         * libs/gst/controller/gsthelper.c:
42170           docs: typo fixes
42171           convinience -> convenience
42172
42173 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42174
42175         * tools/gst-inspect.c:
42176           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
42177           It's often not obvious to people that elements like e.g. uridecodebin
42178           (or demuxers) automatically support the standard signals of the
42179           GstElement class, so let's print the useful pad-related ones for
42180           elements with sometimes pads.
42181
42182 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
42183
42184         * gst/gstutils.c:
42185           docs: small updates as suggested on a blog
42186           Link from convinience api to the underlying api.
42187
42188 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42189
42190         * gst/gstmeta.c:
42191         * gst/gstmeta.h:
42192           meta: add timing metadata
42193
42194 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42195
42196         * gst/gstminiobject.h:
42197           miniobject: fix whitespace
42198
42199 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42200
42201         * tests/check/gst/gstmeta.c:
42202           tests: add memory unit test
42203
42204 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42205
42206         * gst/gstmeta.c:
42207         * gst/gstmeta.h:
42208           meta: simplify a bit
42209
42210 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42211
42212         * gst/gstmeta.c:
42213         * gst/gstmeta.h:
42214         * win32/common/libgstreamer.def:
42215           meta: add default memory metadata
42216           Add a metadata implementation for normall malloced memory.
42217
42218 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42219
42220         * gst/gstbuffer.c:
42221         * gst/gstbuffer.h:
42222         * gst/gstmeta.h:
42223         * tests/check/gst/gstmeta.c:
42224         * win32/common/libgstreamer.def:
42225           meta: separate add and get methods
42226           Make separate api for getting and adding metadata. This allows us to pass extra
42227           parameters to the init functions when creating metadata, which is needed for
42228           specific API implementations.
42229           Add beginnings of memory metadata.
42230
42231 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42232
42233         * docs/design/draft-buffer2.txt:
42234         * gst/gstminiobject.h:
42235         * win32/common/libgstreamer.def:
42236           docs: update docs and defs
42237
42238 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42239
42240         * gst/gstbuffer.c:
42241         * gst/gstbuffer.h:
42242           buffer: remove useless method
42243           Remove the method to retrieve metadata by api. One will always use the
42244           GstMetaInfo to get metadata.
42245
42246 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42247
42248         * gst/gstbuffer.c:
42249         * gst/gstbuffer.h:
42250           buffer: remove owner_priv now that we have metadata
42251           Now that we have metadata we can remove the owner_priv field.
42252
42253 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42254
42255         * win32/common/libgstreamer.def:
42256           defs: fix defs
42257
42258 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42259
42260         * docs/gst/gstreamer-docs.sgml:
42261         * docs/gst/gstreamer-sections.txt:
42262         * gst/Makefile.am:
42263         * gst/gst.c:
42264         * gst/gstbuffer.c:
42265         * gst/gstbuffer.h:
42266         * gst/gstbuffermeta.c:
42267         * gst/gstbuffermeta.h:
42268         * gst/gstmeta.c:
42269         * gst/gstmeta.h:
42270         * tests/check/Makefile.am:
42271         * tests/check/gst/gstbuffermeta.c:
42272         * tests/check/gst/gstmeta.c:
42273           metadata: Rename to GstMeta
42274           Rename to the shorter GstMeta
42275           Add docs
42276           Add api to get metadata by API
42277
42278 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42279
42280         * win32/common/libgstreamer.def:
42281           defs: fix defs
42282
42283 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
42284
42285         * gst/gstbuffer.c:
42286           buffer: fix memory corruption
42287
42288 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42289
42290         * docs/gst/gstreamer-sections.txt:
42291         * gst/gstbuffermeta.c:
42292         * tests/check/gst/gstbuffermeta.c:
42293           buffermeta: fix compilation
42294
42295 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42296
42297         * docs/design/draft-buffer2.txt:
42298         * gst/gstbuffermeta.h:
42299           updates
42300
42301 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42302
42303         * tests/check/gst/gstbuffermeta.c:
42304           meta: improve test a little
42305
42306 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42307
42308         * docs/gst/gstreamer-sections.txt:
42309         * gst/Makefile.am:
42310         * gst/gst.c:
42311         * gst/gstbuffer.c:
42312         * gst/gstbuffer.h:
42313         * gst/gstbuffermeta.c:
42314         * gst/gstbuffermeta.h:
42315         * tests/check/Makefile.am:
42316         * tests/check/gst/gstbuffermeta.c:
42317         * win32/common/libgstreamer.def:
42318           buffermeta: add beginnings of buffer metadata
42319           Add first implementation of arbitrary buffer metadata. We use a simple linked
42320           linked of slice allocated metadata chunks. Future implementations could use
42321           something more performant.
42322           Add get, remove, iterate methods to handle the metadata.
42323
42324 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42325
42326         * docs/design/draft-buffer2.txt:
42327           design: add api tag
42328           We want to find metadata based on the API it implements and based on the
42329           specific implementation.
42330
42331 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42332
42333         * gst/gsturi.c:
42334           uri: make win32 buildbot happy
42335           gsturi.c:854:16: error: unused variable 'abs_clean'
42336           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
42337
42338 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42339
42340         * plugins/elements/gstfilesink.c:
42341         * plugins/elements/gstfilesrc.c:
42342         * tests/check/elements/filesrc.c:
42343           filesrc, filesink: fix URI creation regression for non-absolute locations
42344           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
42345           wants an absolute file path and returns NULL otherwise. Use brand-new
42346           gst_filename_to_uri() instead, which will try harder to create a proper
42347           URI for us.
42348           Also add unit test.
42349
42350 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42351
42352         * docs/gst/gstreamer-sections.txt:
42353         * gst/gsturi.c:
42354         * gst/gsturi.h:
42355         * win32/common/libgstreamer.def:
42356           uri: add gst_filename_to_uri() that takes relative filenames
42357           Add function that (unlike the GLib equivalent) also accepts paths that
42358           aren't absolute and will clean up relative markers such as ./ and ../
42359           before forming a URI.
42360           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
42361           recent switch to g_filename_to_uri(), but also actually creates valid
42362           URIs for the first time.
42363           Windows code paths could need some more work, e.g. we don't clean up
42364           the relative markers there for now (because path could have \ and /
42365           as separators).
42366           API: gst_filename_to_uri()
42367
42368 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
42369
42370         * tests/check/gst/gstabi.c:
42371         * tests/check/libs/libsabi.c:
42372           tests: refix the tests (missing #endif)
42373
42374 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
42375
42376         * tests/check/Makefile.am:
42377           Makefile.am: add new abi headers to nodist_HEADERS
42378
42379 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
42380
42381         * tools/gst-launch.1.in:
42382         * tools/gst-launch.c:
42383           gst-launch: add index support
42384           When option "-i" is given, set an index object on the pipeline and compute
42385           statistics for all index writers. Print a sumary when shutting down the
42386           pipeline.
42387
42388 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
42389
42390         * tests/check/libs/libsabi.c:
42391         * tests/check/libs/struct_arm.h:
42392           tests: add abi check data for ARM (libs)
42393
42394 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
42395
42396         * tests/check/gst/gstabi.c:
42397         * tests/check/gst/struct_arm.h:
42398           tests: add abi check data for ARM
42399
42400 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42401
42402         * gst/gstbuffer.h:
42403           buffer: add owner private as intermediate solution
42404           Add an owner private field where the owner of a buffer can store some extra
42405           information. We can use this to implement most of the subclassing that happens
42406           now. Later this will be removed and replaced by arbitrary buffer metadata.
42407
42408 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42409
42410         * gst/gstcaps.c:
42411           caps: remove poisoning
42412
42413 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42414
42415         * gst/gstbuffer.c:
42416         * gst/gstbufferlist.c:
42417         * gst/gstcaps.c:
42418         * gst/gstevent.c:
42419         * gst/gstmessage.c:
42420         * gst/gstminiobject.h:
42421         * gst/gstquery.c:
42422           miniobject: cleanups
42423           Use the stored size in the miniobject to free the miniobject.
42424           Refactor some init methods.
42425
42426 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42427
42428         * docs/random/porting-to-0.11.txt:
42429           docs: update porting guide
42430
42431 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42432
42433         * docs/random/porting-to-0.11.txt:
42434           docs: update porting guide
42435
42436 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42437
42438         * gst/gstcaps.h:
42439           caps: warn when make_writable result is ignored
42440
42441 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42442
42443         * win32/common/libgstreamer.def:
42444           defs: fix defs
42445
42446 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42447
42448         * gst/gst.c:
42449           gst: fix type registration
42450           We need to have the types of the miniobjects before registering the
42451           tranforms.
42452
42453 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42454
42455         * gst/gstelementfactory.c:
42456           elementfactory: improve caps string management
42457
42458 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42459
42460         * gst/gstminiobject.c:
42461           miniobject: clear flags in init
42462
42463 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
42464
42465         * docs/gst/running.xml:
42466           docs: tell that ORC_CODE can contain a list of flags
42467
42468 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42469
42470         * gst/gstbuffer.h:
42471         * gst/gstminiobject.h:
42472           miniobject: fix flags
42473
42474 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42475
42476         * gst/gstevent.c:
42477           fix compilation after rebase
42478
42479 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42480
42481         * gst/gst.c:
42482         * gst/gst_private.h:
42483         * gst/gstbuffer.c:
42484         * gst/gstbuffer.h:
42485         * gst/gstbufferlist.c:
42486         * gst/gstbufferlist.h:
42487         * gst/gstcaps.c:
42488         * gst/gstcaps.h:
42489         * plugins/elements/gsttypefindelement.c:
42490           improve type registration
42491
42492 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42493
42494         * gst/gstbuffer.c:
42495         * gst/gstbufferlist.c:
42496         * gst/gstcaps.c:
42497         * gst/gstelementfactory.c:
42498         * gst/gstminiobject.c:
42499         * gst/gstregistrychunks.c:
42500           fix compilation
42501
42502 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42503
42504         * gst/gstbuffer.h:
42505         * gst/gstbufferlist.h:
42506         * gst/gstcaps.c:
42507         * gst/gstcaps.h:
42508         * gst/gstevent.h:
42509         * gst/gstmessage.h:
42510         * gst/gstminiobject.h:
42511         * gst/gstquery.h:
42512           fix macros
42513
42514 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42515
42516         * gst/gstpad.c:
42517           pad: set boxed type correctly
42518
42519 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42520
42521         * gst/gstcaps.c:
42522         * gst/gstevent.c:
42523           miniobject: small fixes
42524           Make dataflow happen.
42525
42526 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42527
42528         * gst/gstbuffer.c:
42529         * gst/gstcaps.c:
42530         * gst/gstevent.c:
42531         * gst/gstmessage.c:
42532         * gst/gstminiobject.c:
42533         * gst/gstpad.c:
42534         * gst/gstquery.c:
42535         * gst/gsttaglist.c:
42536         * gst/gstvalue.c:
42537         * libs/gst/base/gstbasesink.c:
42538         * plugins/elements/gstfakesink.c:
42539         * plugins/elements/gstfakesrc.c:
42540         * plugins/elements/gstfilesrc.c:
42541         * plugins/elements/gstidentity.c:
42542         * plugins/elements/gsttypefindelement.c:
42543         * tests/check/gst/gstbuffer.c:
42544         * tests/check/gst/gstminiobject.c:
42545         * tests/check/gst/gstutils.c:
42546         * tests/check/gst/gstvalue.c:
42547         * tests/check/gst/struct_x86_64.h:
42548         * tools/gst-inspect.c:
42549           miniobject: more boxed type fixing
42550           More miniobject fixing, leaks horribly somewhere..
42551
42552 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42553
42554         * gst/gstcaps.h:
42555         * gst/gstevent.c:
42556         * gst/gstmarshal.list:
42557         * gst/gstmessage.c:
42558         * gst/gstminiobject.c:
42559         * gst/gstpad.c:
42560           miniobject: make queries a boxed type
42561           More minionject stuff.
42562
42563 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42564
42565         * gst/gstcaps.c:
42566         * gst/gstcaps.h:
42567         * gst/gstelementfactory.c:
42568         * gst/gstevent.c:
42569         * gst/gstevent.h:
42570         * gst/gstmessage.c:
42571           messages: make message a simple boxed type
42572
42573 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42574
42575         * gst/gstbuffer.c:
42576         * gst/gstbufferlist.c:
42577         * gst/gstbufferlist.h:
42578         * gst/gstbus.c:
42579         * gst/gstcaps.c:
42580         * gst/gstcaps.h:
42581         * gst/gstminiobject.c:
42582         * gst/gstminiobject.h:
42583           miniobject: work on making caps a boxed type
42584           More work on making miniobject a simple allocated struct.
42585
42586 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42587
42588         * gst/gstbuffer.c:
42589         * gst/gstbuffer.h:
42590         * gst/gstcaps.h:
42591         * gst/gstevent.h:
42592         * gst/gstmessage.h:
42593         * gst/gstminiobject.h:
42594         * gst/gstquery.h:
42595           miniobject: make miniobject a boxed type
42596           First attempt at making miniobject a simple boxed type.
42597
42598 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42599
42600         * libs/gst/base/gstadapter.h:
42601         * libs/gst/base/gstbasesink.c:
42602         * libs/gst/base/gstbasesink.h:
42603         * libs/gst/base/gstbasesrc.c:
42604         * libs/gst/base/gstbasesrc.h:
42605         * libs/gst/base/gstbasetransform.h:
42606         * libs/gst/base/gstdataqueue.c:
42607         * libs/gst/base/gstdataqueue.h:
42608           libs: cleanups for 0.11
42609           Remove deprecated stuff, fix padding, rearrange methods.
42610
42611 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42612
42613         * gst/gstbin.h:
42614         * gst/gstbuffer.h:
42615         * gst/gstclock.c:
42616         * gst/gstclock.h:
42617         * gst/gstevent.c:
42618         * gst/gstevent.h:
42619         * gst/gstindex.h:
42620         * gst/gstmessage.c:
42621         * gst/gstmessage.h:
42622         * gst/gstplugin.h:
42623         * gst/gstregistry.h:
42624         * gst/gstsegment.h:
42625         * gst/gstsystemclock.c:
42626         * gst/gstsystemclock.h:
42627         * gst/gsttask.c:
42628         * gst/gsttask.h:
42629           cleanups
42630           Fix padding, remove deprecated symbols.
42631
42632 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42633
42634           Merge branch 'master' into 0.11
42635
42636 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42637
42638           Merge branch 'master' into 0.11
42639           Conflicts:
42640           configure.ac
42641           gst/gstelement.c
42642           gst/gstelement.h
42643           gst/gstpad.c
42644           gst/gstutils.c
42645           libs/gst/base/Makefile.am
42646           libs/gst/check/Makefile.am
42647           libs/gst/controller/Makefile.am
42648           libs/gst/dataprotocol/Makefile.am
42649           libs/gst/net/Makefile.am
42650           win32/common/libgstreamer.def
42651
42652 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42653
42654         * libs/gst/base/gstbasetransform.c:
42655         * tests/check/libs/transform1.c:
42656           basetransform: Be smarter with pad allocs
42657           Avoid doing unnecessary pad-allocs when on passthrough mode.
42658           If multiple basetransform elements are on a pipeline, they
42659           would do a pad-alloc for each received buffer, each element
42660           would do this, so we would have lots of pad allocs on the
42661           pipeline for a single buffer being pushed through it.
42662           This patch attempts to reduce this amount by avoiding
42663           doing pad-allocs if the element has already done it
42664           after the last pushed buffer. So it will only be allowed
42665           to do a new pad-alloc after it has pushed a buffer, so we get
42666           1x1 pad-alloc and buffer ratio
42667           https://bugzilla.gnome.org/show_bug.cgi?id=642373
42668
42669 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
42670
42671         * gst/gstindex.c:
42672           docs: fix typo in gst_index_new() docs
42673           https://bugzilla.gnome.org/show_bug.cgi?id=642869
42674
42675 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42676
42677         * plugins/elements/gstfakesink.c:
42678           fakesink: print new MEDIA4 flag as well
42679
42680 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
42681
42682         * gst/gstbuffer.h:
42683         * gst/gstminiobject.h:
42684           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
42685           This was required to add a new MEDIA4 buffer flag for indicating
42686           progressive/mixed telecine video buffers. There is no space for
42687           additional flags in GstBuffer, so steal one from GstMiniObject.
42688           https://bugzilla.gnome.org/show_bug.cgi?id=642671
42689
42690 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42691
42692         * gst/gstatomicqueue.c:
42693         * gst/gstatomicqueue.h:
42694           docs: add some more Since: markers to atomic queue docs
42695
42696 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
42697
42698         * gst/gstelement.c:
42699           Revert "element: Call ->release_pad() to clean up pad"
42700           This commit changes the request pad behaviour for plugins and applications.
42701           Reopens Bug #402562
42702           The proper fix for that bug is to keep track of created request pads.
42703           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
42704
42705 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
42706
42707         * gst/gstindex.c:
42708           index: add FIXME-0.11: comments
42709
42710 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
42711
42712         * gst/gstindex.c:
42713           docs: improve index docs
42714
42715 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
42716
42717         * docs/design/part-progress.txt:
42718           docs: spell-check
42719
42720 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
42721
42722         * plugins/elements/gstfakesink.c:
42723           fakesink: print buffer flags
42724
42725 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
42726
42727         * gst/gstelement.c:
42728           element: Call ->release_pad() to clean up pad
42729           Fixes #636011 and #402562.
42730
42731 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
42732
42733         * gst/gstindex.c:
42734           index: fix creation of writer id for unparented pads
42735           Also do some cleanup in the impl.
42736
42737 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42738
42739         * gst/gstvalue.c:
42740         * tests/check/gst/gstvalue.c:
42741           value: add (de)serialisation function for uchar
42742           .. since we sadly have a plugin in -good that has a uchar property
42743           (cmmlenc)
42744           https://bugzilla.gnome.org/show_bug.cgi?id=642522
42745
42746 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42747
42748         * gst/gstatomicqueue.c:
42749           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
42750
42751 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42752
42753         * gst/gstbus.c:
42754         * gst/gstbus.h:
42755           bus: make the bus almost lockfree
42756           Use new GstPoll functionality to wakeup the mainloop.
42757           Use an atomic queue on the writer side to post the messages.
42758           The reader side it protected with the lock still because we don't want multiple
42759           concurrent readers.
42760
42761 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42762
42763         * win32/common/libgstreamer.def:
42764           defs: fix defs file for new symbols
42765
42766 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42767
42768         * gst/gstatomicqueue.c:
42769           atomicqueue: use correct array sizes
42770
42771 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42772
42773         * gst/gstatomicqueue.c:
42774           atomicqueue: fix docs some more
42775
42776 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42777
42778         * docs/gst/gstreamer-docs.sgml:
42779         * docs/gst/gstreamer-sections.txt:
42780         * gst/gstatomicqueue.c:
42781         * gst/gstatomicqueue.h:
42782           atomicqueue: add refcounting and docs
42783
42784 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42785
42786         * gst/gstatomicqueue.c:
42787           atomicqueue: make sure a min initial_size is used
42788
42789 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42790
42791         * gst/Makefile.am:
42792         * gst/gstatomicqueue.c:
42793         * gst/gstatomicqueue.h:
42794           atomicqueue: add an atomic queue
42795           Add an atomic queue. The queue can be used from multiple threads simultaneously
42796           and without taking any locks or doing any blocking operations. This makes it
42797           highly scalable for things like the bus, bufferpools and object recycling.
42798
42799 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42800
42801         * tests/check/gst/gstbus.c:
42802           check: fix a leak in the bus unit test
42803
42804 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42805
42806         * gst/gst.c:
42807           deinit: add progress type class unref
42808
42809 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
42810
42811         * gst/gstutils.c:
42812           utils: tell also what pad a pad is already linked against
42813
42814 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42815
42816         * tests/check/elements/filesink.c:
42817         * tests/check/elements/filesrc.c:
42818           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
42819
42820 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42821
42822         * tests/check/elements/filesink.c:
42823         * tests/check/elements/filesrc.c:
42824           file{src,sink}: Fix unit tests
42825           filesink and filesrc should return exactly the same URI as passed
42826           and must not escape path separators.
42827
42828 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42829
42830         * plugins/elements/gstfilesink.c:
42831           filesink: Fix escaping of URIs
42832           Especially don't escape / as path separators
42833
42834 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
42835
42836         * plugins/elements/gstfilesrc.c:
42837           filesrc: Fix escaping of file uris
42838           Fixes bug #642393.
42839
42840 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42841
42842         * gst/gstmessage.c:
42843         * gst/gstquark.c:
42844         * gst/gstquark.h:
42845           message: add timeout to progress message
42846           Add a timeout member to the progress messages to let the application know about
42847           the timeout so that it can do some gui things with it.
42848
42849 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42850
42851         * docs/design/part-progress.txt:
42852           design: mention timeout in the progress message
42853
42854 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42855
42856         * docs/design/draft-progress.txt:
42857         * docs/design/part-progress.txt:
42858           design: make progress draft official
42859
42860 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42861
42862         * docs/design/draft-progress.txt:
42863         * gst/gstmessage.c:
42864         * gst/gstmessage.h:
42865         * gst/gstquark.c:
42866         * gst/gstquark.h:
42867           message: rename category to code
42868
42869 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42870
42871         * gst/gstmessage.c:
42872           message: add new message quark
42873
42874 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42875
42876         * docs/design/draft-progress.txt:
42877           docs: add more standard categories
42878
42879 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42880
42881         * gst/gst.c:
42882           gst: register new type
42883
42884 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42885
42886         * tests/check/gst/gstmessage.c:
42887           check: add progress message unit test
42888
42889 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42890
42891         * docs/gst/gstreamer-sections.txt:
42892         * gst/gstmessage.c:
42893         * gst/gstmessage.h:
42894         * gst/gstquark.c:
42895         * gst/gstquark.h:
42896         * win32/common/libgstreamer.def:
42897           message: add progress message functions
42898
42899 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42900
42901         * docs/design/draft-progress.txt:
42902           docs: update progress field
42903           Avoid naming the progress free text field 'message' as it conflicts with the
42904           message itself.
42905
42906 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42907
42908         * plugins/elements/gstqueue2.c:
42909           queue2: don't read beyond the end of file upstream in pull mode
42910           ... which could lead to a premature eos being reported downstream,
42911           rather than a successful partial read which would result when
42912           performed directly on e.g. basesrc.
42913
42914 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
42915
42916         * gst/gstutils.c:
42917           utils: return real error in compatible link check
42918           We need to ensure we call gst_pad_check_link() with the two pads in the correct
42919           order. The order depends on wheter we iterate src or sink pads.
42920           Signed-off-by: Chen Rui <rui.chen@tieto.com>
42921
42922 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42923
42924         * gst/gstpad.c:
42925           pad: Check sinkpad for flushing
42926           Check the sinkpad for the flushing state before calling the chainfunction on the
42927           pad. We do this by checking the cache (which is also cleared on the srcpad when
42928           the sink is set to flushing).
42929           Fixes #641928
42930
42931 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42932
42933         * libs/gst/base/gstbasetransform.c:
42934           basetransform: Check for pad alloc caps when suggestion is not fixed
42935           If after computing the suggestion with downstream caps we still have
42936           a non-fixed suggestion caps try to intersect with the input caps
42937           of the pad alloc to avoid useless renegotiations.
42938           https://bugzilla.gnome.org/show_bug.cgi?id=642130
42939
42940 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42941
42942         * libs/gst/base/gstbasesink.c:
42943           basesink: improve duration calculation
42944           Keep track of the average distance between incomming timestamps and
42945           use that to estimate the frame duration when buffers have no duration set on
42946           them.
42947
42948 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42949
42950         * libs/gst/base/gstbasesink.c:
42951           basesink: improve rate calculation
42952           When there is no duration on input buffers, assume the rate is 1.0
42953           instead of (the undefined) 0.0.
42954
42955 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42956
42957         * libs/gst/base/gstbasesink.c:
42958           basesink: improve average duration calculation
42959           Improve the calculation of the duration. When we have no input duration set on
42960           the input buffers stop is set to start and then we end up using a 0 duration in
42961           the average calculation.
42962
42963 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42964
42965         * libs/gst/base/gstbasesink.c:
42966           basesink: rename variable
42967           Rename an internal variable to better reflact what its value means.
42968
42969 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
42970
42971         * gst/parse/grammar.y:
42972           parse-launch: trim whitespaces
42973
42974 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
42975
42976         * gst/parse/grammar.y:
42977           parse-launch: fix typo in pad-list length comparision
42978           It was comparing the length with itself.
42979           Fixes #642071.
42980
42981 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
42982
42983         * common:
42984           Automatic update of common submodule
42985           From f94d739 to 1de7f6a
42986
42987 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42988
42989         * tools/gst-launch.c:
42990           gst-launch: pretty-print datetime tags
42991
42992 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42993
42994         * gstreamer.doap:
42995           gstreamer.doap: update mailing list host
42996
42997 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
42998
42999         * libs/gst/base/gstbasesink.c:
43000           basesink: fix some comments
43001
43002 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43003
43004         * libs/gst/base/gstbasesink.c:
43005           basesink: keep track of earliest QoS timestamp
43006           Keep track of the earliest allowed timestamp according to the latest
43007           QoS report and drop buffers before that time. Activate this filter
43008           when throttling is enabled. We could later also activate this in the
43009           other QoS cases.
43010           See #638891
43011
43012 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43013
43014         * libs/gst/base/gstbasesink.c:
43015           basesink: use new QoS type
43016           Use the new QoS type and send throttling QoS messages.
43017
43018 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43019
43020         * docs/libs/gstreamer-libs-sections.txt:
43021         * libs/gst/base/gstbasesink.c:
43022         * libs/gst/base/gstbasesink.h:
43023         * win32/common/libgstbase.def:
43024           basesink: add property to configure a throttle-time
43025           Add a property to configure the throttle time on a sink. The
43026           property is not yet used.
43027           See #638891
43028
43029 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43030
43031         * docs/gst/gstreamer-sections.txt:
43032         * gst/gst.c:
43033         * gst/gstevent.c:
43034         * gst/gstevent.h:
43035         * tests/check/gst/gstevent.c:
43036         * win32/common/libgstreamer.def:
43037           event: add QoS event type
43038           Add a parameter to the QoS event to specify the QoS event type.
43039           Update docs and add unit test.
43040           See #638891
43041
43042 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43043
43044         * gst/gstclock.c:
43045           clock: fix parameter docs
43046
43047 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43048
43049         * docs/design/part-qos.txt:
43050           design: tweak docs a little
43051
43052 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43053
43054         * docs/design/part-qos.txt:
43055           design: update QoS document
43056           Add new QoS types and talk about the new throttle QoS message.
43057
43058 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43059
43060         * docs/design/draft-bufferpool.txt:
43061           docs: fix some typos in the bufferpool draft
43062
43063 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43064
43065         * gst/gstevent.c:
43066           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
43067
43068 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43069
43070         * docs/manual/basics-bins.xml:
43071         * docs/manual/basics-elements.xml:
43072         * docs/manual/basics-pads.xml:
43073         * gst/gstbin.c:
43074         * gst/gstelement.c:
43075           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
43076           https://bugzilla.gnome.org/show_bug.cgi?id=641631
43077
43078 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43079
43080         * docs/design/draft-bufferpool.txt:
43081           design: add draft for first ideas for a bufferpool feature
43082           Add a first draft with some ideas and use cases for the implementation
43083           for bufferpools. The purpose is to be able to make elements negotiate
43084           their buffer requirements as well as provide an infrastructure to
43085           preallocate and reuse buffers in an easy way.
43086
43087 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
43088
43089         * gst/gsttaglist.h:
43090           docs: clarify the NOMINAL_BITRATE docs
43091           Tell that its a target bitrate and actual values might be different.
43092
43093 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43094
43095         * gst/gstpoll.c:
43096           poll: trigger rebuild setup in _new
43097           Failing to do so in the Windows case (implicitly triggered otherwise)
43098           would have a subsequent _wait return immediately leading to high CPU
43099           usage timeout loops.
43100           Fixes #640675.
43101
43102 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43103
43104         * gst/gstinfo.c:
43105         * gst/gstinfo.h:
43106           info: make adding/removing of gst_debug_log_default() work properly
43107           Make adding/removing gst_debug_log_default() work reliably in all
43108           circumstances. The problem was that depending on platform and linker
43109           flags the function argument might resolve to different addresses,
43110           which made it impossible to remove the default log function added
43111           in gst_init() from application code (because the pointer values
43112           didn't match). The new approach should keep things simple by passing
43113           NULL for the default function, which the code in libgstreamer can
43114           then handle.
43115           https://bugzilla.gnome.org/show_bug.cgi?id=625396
43116           https://bugzilla.gnome.org/show_bug.cgi?id=640771
43117
43118 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43119
43120         * gst/gstinfo.c:
43121           Revert "info: use the publicly visible address to fix the tests"
43122           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
43123           While this commit may have fixed a problem on one of the build bots,
43124           it didn't actually fix the original bug reported for win32.
43125           Also, it causes other problems, such as the lookup failing when
43126           called from C++ code (gst-phonon, amarok).
43127           This needs to be fixed differently.
43128           https://bugzilla.gnome.org/show_bug.cgi?id=640771
43129           https://bugzilla.gnome.org/show_bug.cgi?id=625396
43130
43131 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43132
43133         * plugins/elements/gstqueue2.c:
43134           queue2: properly identity dequeued event as such
43135           ... which avoids terminating with ERROR rather than UNEXPECTED.
43136
43137 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
43138
43139         * scripts/gst-uninstalled:
43140           gst-uninstalled: use $GST_PREFIX variable
43141           This makes it easier to change the prefix by editing the script.
43142           https://bugzilla.gnome.org/show_bug.cgi?id=641212
43143
43144 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
43145
43146         * docs/gst/gstreamer-sections.txt:
43147         * gst/gsttaglist.c:
43148         * gst/gsttaglist.h:
43149           taglist: add a new "encoded-by" tag
43150           Usecase: ID3v2 TENC ("Encoded by") frame.
43151           API: GST_TAG_ENCODED_BY
43152           https://bugzilla.gnome.org/show_bug.cgi?id=627268
43153
43154 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43155
43156         * libs/gst/net/gstnettimeprovider.c:
43157         * libs/gst/net/gstnettimeprovider.h:
43158           net: use socklen_t where appropriate rather than specific type
43159           In particular, fixes Cygwin build where socklen_t is defined as int
43160           in line with native win32 api definition.
43161
43162 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43163
43164         * gst/gstbus.c:
43165         * tests/check/gst/gstbus.c:
43166           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
43167           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
43168           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
43169           any non-default main contexts set for the current thread via
43170           g_main_thread_push_thread_default().
43171
43172 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
43173
43174         * plugins/elements/gstvalve.c:
43175           valve: Only set discont on the first buffer after drops
43176           Reset the discont member after setting discont on the first buffer after
43177           dropping.
43178
43179 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
43180
43181         * gst/gstelement.c:
43182           GstElement: Fix warning with GCC 4.6
43183           gstelement.c: In function ‘gst_element_get_request_pad’:
43184           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
43185           https://bugzilla.gnome.org/show_bug.cgi?id=640850
43186
43187 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43188
43189         * plugins/elements/gstidentity.c:
43190           identity: print unset buffer timestamps or durations as 'none'
43191           Like fakesink and fakesrc do.
43192
43193 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
43194
43195         * plugins/elements/gsttypefindelement.c:
43196           typefind: don't take object lock for reading the found caps
43197           Once we switch to normal mode, we're not typefinding anymore and thus the caps
43198           will not change. Therefore can avoid the object lock in the data-flow path.
43199           The locking was added in order to fix bug #608877.
43200
43201 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
43202
43203         * docs/design/part-gstbin.txt:
43204         * docs/design/part-gstghostpad.txt:
43205         * docs/random/caps:
43206         * docs/random/omega/TODO-0.1.0:
43207         * docs/random/thomasvs/capturing:
43208         * docs/random/wtay/events:
43209         * docs/random/wtay/events3:
43210         * docs/slides/outline:
43211           docs: fix a few more typos
43212           https://bugzilla.gnome.org/show_bug.cgi?id=640502
43213
43214 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43215
43216         * plugins/elements/gsttypefindelement.c:
43217           docs: flesh out typefindelement docs some more
43218           Mention that have-type signal may be emitted from streaming
43219           thread or application thread, and fix a typo.
43220
43221 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
43222
43223         * plugins/elements/gsttypefindelement.c:
43224           typefind: code and comment cleanups
43225           Make code two places of the code the pushes the buffer store more similar. More
43226           comments and debug logging.
43227
43228 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
43229
43230         * gst/gsttrace.c:
43231           trace: ensure messages are \0 terminated
43232
43233 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
43234
43235         * libs/gst/net/gstnettimeprovider.c:
43236           nettimeprovider: handle invalid network addresses earlier
43237           Handle inet_aton() return code.
43238
43239 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
43240
43241         * libs/gst/check/gstconsistencychecker.c:
43242           checks: add a comment to indicate that we intentionally leave out the 'break'
43243
43244 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
43245
43246         * gst/gstregistrybinary.c:
43247           registry: remove dead code
43248           The GError is only used for the mmap operations. If we have an error we handle
43249           and clean it there already.
43250
43251 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
43252
43253         * libs/gst/controller/gstcontroller.c:
43254           docs: small controller api docs improvement
43255
43256 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
43257
43258         * plugins/elements/gsttypefindelement.c:
43259           typefind: canonicalize signal name
43260
43261 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
43262
43263         * plugins/elements/gsttypefindelement.c:
43264           docs: mention have-type signal in the docs.
43265
43266 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43267
43268         * tools/gst-launch.1.in:
43269           docs: minor gst-launch man page fix
43270           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
43271
43272 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
43273
43274         * tests/check/elements/multiqueue.c:
43275           multiqueue test: Remove workaround for pad_task hangs
43276           Remove code that isn't needed any longer, which sets the multiqueue
43277           to PLAYING and back before unreffing, in order to avoid a deadlock
43278           waiting for gstpad tasks that were never started. The problem seems
43279           to have been fixed long ago.
43280
43281 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
43282
43283         * docs/design/part-MT-refcounting.txt:
43284           design docs: fix 2 typos in part-MT-refcounting
43285
43286 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
43287
43288         * docs/design/part-gstbin.txt:
43289           design docs: part-gstbin.txt fix typo
43290           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
43291
43292 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43293
43294         * docs/design/part-block.txt:
43295         * docs/design/part-bufferlist.txt:
43296         * docs/design/part-clocks.txt:
43297         * docs/design/part-element-sink.txt:
43298         * docs/design/part-overview.txt:
43299         * docs/design/part-preroll.txt:
43300         * docs/design/part-push-pull.txt:
43301         * docs/design/part-scheduling.txt:
43302         * docs/design/part-seeking.txt:
43303         * docs/design/part-segments.txt:
43304         * docs/design/part-states.txt:
43305         * docs/design/part-streams.txt:
43306         * docs/design/part-synchronisation.txt:
43307           design docs: fix a few typos and a thinko
43308
43309 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43310
43311         * docs/gst/gstreamer-sections.txt:
43312         * gst/gstclock.c:
43313         * gst/gstclock.h:
43314         * win32/common/libgstreamer.def:
43315           clock: API: Add function to re-init periodic GstClockIDs
43316
43317 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43318
43319         * gst/gstpluginloader.c:
43320           gstpluginloader: do not leak the description string
43321           The description string was changed to an inlined string a while back.
43322           (But: no need to intern the const strings here, we just use the interning
43323           to avoid allocating duplicates and make memory management easier,
43324           since the strings will be around for the life-time of the app anyway).
43325           https://bugzilla.gnome.org/show_bug.cgi?id=640071
43326
43327 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43328
43329         * gst/gstbuffer.c:
43330           buffer: clarify docs
43331
43332 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43333
43334         * docs/design/part-buffering.txt:
43335           design: update buffering doc
43336           Add strategies to buffering doc
43337
43338 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43339
43340         * gst/gstclock.c:
43341         * gst/gstclock.h:
43342           docs: add missing "Since: 0.10.32" markers for GstClock
43343           Since tags were missing for gst_clock_single_shot_id_reinit()
43344           and GST_CLOCK_DONE.
43345
43346 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43347
43348         * plugins/elements/gstqueue2.c:
43349           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
43350
43351 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
43352
43353         * gst/gststructure.c:
43354           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
43355
43356 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43357
43358         * tests/check/pipelines/parse-launch.c:
43359           tests: add unit test for read-beyond-end-of-string bug
43360           https://bugzilla.gnome.org/show_bug.cgi?id=639674
43361
43362 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
43363
43364         * gst/parse/types.h:
43365           parse-launch: don't read past end of string if last character is an escape char
43366           When the last character of a property value is a backslash
43367           the unescaping code reads one byte pass the end of the string.
43368           https://bugzilla.gnome.org/show_bug.cgi?id=639674
43369
43370 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43371
43372         * docs/manuals.mak:
43373           docs: hack a charset=utf-8 into pwg/adm html versions
43374           So the encoding of the original document is respected and
43375           displays properly in browsers where the encoding autodetection
43376           fails to recognise that it's utf-8.
43377           https://bugzilla.gnome.org/show_bug.cgi?id=639448
43378
43379 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43380
43381         * libs/gst/check/gstcheck.c:
43382           check: don't leak xml file name if GST_CHECK_XML is set
43383           Spotted by nvineeth@gmail.com
43384
43385 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43386
43387         * RELEASE:
43388         * configure.ac:
43389         * docs/plugins/inspect/plugin-coreelements.xml:
43390         * docs/plugins/inspect/plugin-coreindexers.xml:
43391         * win32/common/config.h:
43392         * win32/common/gstversion.h:
43393           Back to development
43394
43395 === release 0.10.32 ===
43396
43397 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43398
43399         * ChangeLog:
43400         * NEWS:
43401         * RELEASE:
43402         * configure.ac:
43403         * docs/plugins/inspect/plugin-coreelements.xml:
43404         * docs/plugins/inspect/plugin-coreindexers.xml:
43405         * gstreamer.doap:
43406         * win32/common/config.h:
43407         * win32/common/gstversion.h:
43408           Release 0.10.32
43409
43410 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43411
43412         * configure.ac:
43413           Revert "configure: require gobject-introspection >= 0.9.12"
43414           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
43415           Reverting this, as the feature we bumped the requirement for
43416           didn't actually work properly or help with the issue we were
43417           trying to fix (and it was fixed differently in the end).
43418
43419 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43420
43421         * docs/manual/advanced-threads.xml:
43422           docs: fix spelling of 'threshold' in app dev manual
43423
43424 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43425
43426         * configure.ac:
43427         * docs/plugins/inspect/plugin-coreelements.xml:
43428         * docs/plugins/inspect/plugin-coreindexers.xml:
43429         * win32/common/config.h:
43430         * win32/common/gstversion.h:
43431           0.10.31.4 pre-release
43432
43433 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43434
43435         * libs/gst/check/Makefile.am:
43436         * libs/gst/controller/Makefile.am:
43437         * libs/gst/dataprotocol/Makefile.am:
43438         * libs/gst/net/Makefile.am:
43439           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
43440           Apply fix from libgstbase to all core libs now that we know that it
43441           works. Should fix problems with g-ir-scanner using the wrong
43442           (ie. system) libgstreamer, leading to linking errors such as
43443           undefined reference to `gst_clock_single_shot_id_reinit'.
43444           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43445
43446 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43447
43448         * docs/manuals.mak:
43449         * docs/pwg/pwg.xml:
43450           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
43451           https://bugzilla.gnome.org/show_bug.cgi?id=639448
43452
43453 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43454
43455         * libs/gst/base/Makefile.am:
43456           gobject-introspection: another attempt to make g-i find the right libgstreamer
43457           Turns out g-i puts the additional -L we specify at the end, helpfully.
43458           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43459
43460 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43461
43462         * configure.ac:
43463           configure: require gobject-introspection >= 0.9.12
43464           Earlier versions don't honour the -L/--library-path option,
43465           which we need. See commit 4d0ccdad in gobject-introspection git.
43466
43467 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43468
43469         * libs/gst/controller/Makefile.am:
43470           controller: update g-i include paths as well for header changes
43471           Hopefully makes Lucid and Maverick build bots happy again
43472
43473 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43474
43475         * configure.ac:
43476         * docs/plugins/inspect/plugin-coreelements.xml:
43477         * docs/plugins/inspect/plugin-coreindexers.xml:
43478         * win32/common/config.h:
43479         * win32/common/gstversion.h:
43480           0.10.31.3 pre-release
43481
43482 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43483
43484         * po/LINGUAS:
43485         * po/gl.po:
43486         * po/pt_BR.po:
43487         * po/sv.po:
43488           po: update translations
43489
43490 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
43491
43492         * libs/gst/controller/gstcontroller.h:
43493         * libs/gst/controller/gstcontrollerprivate.h:
43494         * libs/gst/controller/gstinterpolationcontrolsource.h:
43495         * libs/gst/controller/gstlfocontrolsource.h:
43496           controller: Fix headers to use < > in #include statements
43497           The behavior of " " in include statements is implementation-defined -
43498           see the C standard, section 6.10.2 or
43499           http://stackoverflow.com/questions/21593
43500
43501 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
43502
43503         * libs/gst/net/Makefile.am:
43504           gstnet: Fix --c-include for gir generation
43505           Previously it was - probably due to copy/paste error - looking for
43506           gstbase headers.
43507           It's changed now to only include the one public header for gstnet.h
43508
43509 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43510
43511         * libs/gst/base/Makefile.am:
43512         * libs/gst/check/Makefile.am:
43513         * libs/gst/controller/Makefile.am:
43514         * libs/gst/dataprotocol/Makefile.am:
43515         * libs/gst/net/Makefile.am:
43516           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
43517           It's not quite clear to me why g-ir-scanner doesn't get this info from
43518           the pkg-config file, nor why libtool doesn't get it from the .la.
43519           https://bugzilla.gnome.org/show_bug.cgi?id=637549
43520
43521 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43522
43523         * pkgconfig/gstreamer-base-uninstalled.pc.in:
43524         * pkgconfig/gstreamer-check-uninstalled.pc.in:
43525         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
43526         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
43527         * pkgconfig/gstreamer-net-uninstalled.pc.in:
43528         * pkgconfig/gstreamer-uninstalled.pc.in:
43529           pkgconfig: also add libdir to -uninstalled .pc files
43530           This way we can find the paths to pass e.g. g-ir-scanner for
43531           uninstalled setups.
43532           https://bugzilla.gnome.org/show_bug.cgi?id=639039
43533
43534 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
43535
43536         * common:
43537           Automatic update of common submodule
43538           From e572c87 to f94d739
43539
43540 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
43541
43542         * plugins/elements/gstvalve.c:
43543           valve: fixe the property link and the sice docs
43544
43545 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
43546
43547         * gst/gstpoll.c:
43548           gstpoll: fix compiler warning with MingW
43549           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
43550           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
43551           https://bugzilla.gnome.org/show_bug.cgi?id=638900
43552
43553 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43554
43555         * tests/check/elements/selector.c:
43556           test: outputselector: Add another negotiation test
43557           Adds an unit test to check that the output-selector works
43558           when negotiating before srcpads are requested
43559
43560 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43561
43562         * plugins/elements/gstoutputselector.c:
43563           outputselector: Improve get and set caps functions
43564           Improve sink pad getcaps and setcaps by handling the case where
43565           no src pads exist yet
43566
43567 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43568
43569         * common:
43570           Automatic update of common submodule
43571           From ccbaa85 to e572c87
43572
43573 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43574
43575         * common:
43576           Automatic update of common submodule
43577           From 46445ad to ccbaa85
43578
43579 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43580
43581         * tests/check/elements/selector.c:
43582           tests: selector: unref peer pad
43583           Do not forget to unref peer's pad on output-selector negotiation
43584           tests
43585
43586 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43587
43588         * libs/gst/base/gstbasesrc.c:
43589           basesrc: make sure we wait and release the live lock
43590           Make sure we release the live lock and wait in all cases when we need to wait
43591           for the playing or flushing state change.
43592           Fixes #635785
43593
43594 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
43595
43596         * gst/gstregistry.c:
43597           registry: Don't replace valid existing plugins by blacklisted ones
43598           Only replace existing plugins by blacklisted ones if they correspond
43599           to the exact same plugin. If they're not the same, keep the existing
43600           valid one.
43601           Fixes #638941
43602
43603 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43604
43605         * configure.ac:
43606         * gst-element-check.m4.in:
43607         * scripts/gst-uninstalled:
43608           configure, gst-uninstalled: remove a few bashism
43609           https://bugzilla.gnome.org/show_bug.cgi?id=638961
43610
43611 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43612
43613         * configure.ac:
43614         * docs/plugins/gstreamer-plugins.args:
43615         * docs/plugins/inspect/plugin-coreelements.xml:
43616         * docs/plugins/inspect/plugin-coreindexers.xml:
43617         * win32/common/config.h:
43618         * win32/common/gstenumtypes.c:
43619         * win32/common/gstversion.h:
43620           0.10.31.2 pre-release
43621
43622 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43623
43624         * plugins/indexers/gstfileindex.c:
43625         * plugins/indexers/gstmemindex.c:
43626           indexers: fix two small leaks
43627           element factory plugin_names are interned strings these days.
43628
43629 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43630
43631         * tests/check/Makefile.am:
43632           tests: never disable g_assert() and cast checks for the unit tests
43633           The unit tests are riddled with g_assert() and friends, make sure we
43634           don't disable assert and cast checks for the unit tests even if
43635           this has been specified for the rest of the code base, e.g. via
43636           --disable-glib-asserts.
43637
43638 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43639
43640         * gst/gstregistry.c:
43641           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
43642           Ignore plugins which have been moved into coreelements, so it's
43643           still possible to just upgrade GStreamer core without having to
43644           upgrade the whole stack.
43645
43646 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43647
43648         * gst/gstpadtemplate.c:
43649           Revert "padtemplate: allow disablinbg the template name conformance checks"
43650           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
43651           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
43652           don't want to disable pad name checking for releases in general,
43653           I think. Need a better solution here. Fixes pad unit test in
43654           pre-release/release mode.
43655
43656 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43657
43658           output-selector: Add pad-negotiation-mode property
43659           Adds getcaps/setcaps to output-selector and adds a property
43660           to select which type of negotiation should be done.
43661           The available modes are:
43662           * none:   no negotiation (current behavior), getcaps return ANY and
43663           setcaps aren't set on any of the peers
43664           * all:    use all pads (default), getcaps returns the intersection of
43665           peer pads and setcaps is set on all peers
43666           * active: getcaps and setcaps are proxied to the active pad
43667           https://bugzilla.gnome.org/show_bug.cgi?id=638381
43668
43669 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43670
43671         * plugins/elements/gstinputselector.c:
43672           docs: mention extra input-selector pad properties
43673           https://bugzilla.gnome.org/show_bug.cgi?id=638381
43674
43675 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43676
43677         * po/LINGUAS:
43678         * po/el.po:
43679           po: update translations
43680
43681 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43682
43683         * gst/gstinfo.c:
43684           info: avoid unnecessary malloc/free for each log function call on MSVC
43685           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
43686           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
43687           done before the category log level filtering).
43688
43689 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
43690
43691         * gstreamer.spec.in:
43692           Update spec file with latest changes and enable GIR
43693
43694 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
43695
43696         * gst/gstobject.c:
43697           object: Fix creation of default name
43698           Change the fixed allocation (!) to g_strdup_printf().
43699
43700 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43701
43702         * docs/gst/gstreamer-sections.txt:
43703         * gst/gstelement.c:
43704         * gst/gstelement.h:
43705         * gst/gstutils.c:
43706         * win32/common/libgstreamer.def:
43707           GstElement: Add a more flexible way to get request pads.
43708           The new request_new_pad_full vmethod provides an additional caps field,
43709           which allows elements to take better decision process.
43710           Also, add a gst_element_request_pad() function to allow developers to be
43711           able to specify which pad template they want a pad of.
43712           Convert gstutils to use that new method instead of the old one when more
43713           efficient.
43714           This is useful for being able to request pads in a more flexible way,
43715           especially when the element can provide pads whose caps depend on
43716           runtime configuration and therefore can't provide pre-registered
43717           pad templates.
43718           API: GstElement::request_new_pad_full
43719           API: gst_element_request_pad
43720           https://bugzilla.gnome.org/show_bug.cgi?id=637300
43721
43722 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43723
43724         * plugins/elements/gstinputselector.c:
43725         * plugins/elements/gstinputselector.h:
43726           inputselector: remove "select-all" property
43727           select-all mode is a bit broken (e.g. newsegment event
43728           handling), so remove that for now. The funnel element
43729           in farsight provides similar functionality.
43730           https://bugzilla.gnome.org/show_bug.cgi?id=539042
43731           https://bugzilla.gnome.org/show_bug.cgi?id=638381
43732
43733 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43734
43735         * gst/gst.c:
43736           gst: remove safety check for GLib < 2.8
43737           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
43738
43739 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43740
43741         * gst/gstdatetime.c:
43742           gstdatetime: Disable usage of GDateTime on MacOSX
43743           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
43744           use our own internal version instead on MacOSX.
43745           See bug #638666
43746
43747 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
43748
43749         * docs/design/draft-progress.txt:
43750           design: more updates for the progress messages
43751
43752 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43753
43754         * docs/pwg/building-signals.xml:
43755           pwg: Fix link to GObject documentation
43756           Better have gnome.org than viagra :)
43757
43758 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43759
43760         * gst/gstpluginloader.c:
43761           pluginloader: Always mark reception as complete after EXIT
43762           Avoids waiting forever on gst_poll_wait when using the select
43763           backend.
43764           Fixes #637057
43765
43766 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43767
43768         * gst/gstconfig.h.in:
43769           gstinfo: don't use printf extensions if GLib isn't using the system printf
43770           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
43771
43772 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
43773
43774         * gst/gstpoll.c:
43775           gstpoll: Fix for (p)select backend
43776           We need to reset the revents field of each pollfd when reading the results
43777           from select else we'll end up with stray info from previous calls to
43778           select.
43779
43780 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43781
43782         * gst/gstvalue.c:
43783           gstvalue: make new gst_value_list_merge() work properly
43784           Fix freeing of partially-inited list value when both values
43785           passed are equal and we want to return a single non-list
43786           value as result. Fixes unit test. Also fix up docs a bit.
43787           https://bugzilla.gnome.org/show_bug.cgi?id=637776
43788
43789 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
43790
43791         * docs/gst/gstreamer-sections.txt:
43792         * gst/gsttaglist.c:
43793         * gst/gstvalue.c:
43794         * gst/gstvalue.h:
43795         * win32/common/libgstreamer.def:
43796           tags: don't produce duplicated entries when merging same value twice
43797           Add a variant of gst_value_list_concat() that skips duplicates and use that when
43798           merging taglists.
43799           API: gst_value_list_merge()
43800
43801 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43802
43803         * libs/gst/base/gstbasesink.c:
43804         * libs/gst/base/gstbasesrc.c:
43805           basesrc, basesink: add some FIXMEs for the type of the blocksize property
43806
43807 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43808
43809         * plugins/elements/gstinputselector.c:
43810           inputselector: make pad's get_type function thread-safe
43811
43812 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43813
43814         * plugins/elements/gstselector-marshal.list:
43815         * plugins/elements/gstselector.c:
43816           coreelements: remove unused files
43817
43818 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43819
43820         * plugins/elements/gstinputselector.c:
43821           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
43822           This works around a thread safety problem in GLib < 2.26.0 and should
43823           be removed when we depend on 2.26.0.
43824           Fixes bug #607513.
43825
43826 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
43827
43828         * tests/check/gst/gstutils.c:
43829           tests: fix typo
43830           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
43831
43832 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
43833
43834         * plugins/elements/gstfdsink.c:
43835           gstfdsink: fix typo
43836           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
43837
43838 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
43839
43840         * docs/random/ensonic/draft-bufferpools.txt:
43841           docs: fix typo
43842           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
43843
43844 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43845
43846         * tests/icles/output-selector-test.c:
43847           tests: remove output-selector test which needs elements from -base
43848           Move it to -base instead.
43849
43850 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43851
43852         * tests/check/Makefile.am:
43853         * tests/check/elements/.gitignore:
43854           checks: enable input-selector and output-selector unit tests after move
43855
43856 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43857
43858         * docs/plugins/Makefile.am:
43859         * docs/plugins/gstreamer-plugins-docs.sgml:
43860         * docs/plugins/gstreamer-plugins-sections.txt:
43861         * docs/plugins/gstreamer-plugins.args:
43862         * docs/plugins/gstreamer-plugins.hierarchy:
43863         * docs/plugins/gstreamer-plugins.signals:
43864         * docs/plugins/inspect/plugin-coreelements.xml:
43865           docs: add input-selector and output-selector to docs
43866
43867 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43868
43869         * plugins/elements/gstfdsrc.c:
43870         * plugins/elements/gstinputselector.c:
43871         * plugins/elements/gstqueue2.c:
43872           coreelements: GST_BOILERPLATE already sets parent_class
43873
43874 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43875
43876         * plugins/elements/gstinputselector.c:
43877         * plugins/elements/gstoutputselector.c:
43878           input-selector, output-selector: minor clean-ups
43879
43880 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43881
43882         * plugins/elements/Makefile.am:
43883         * plugins/elements/gstelements.c:
43884         * plugins/elements/gstinputselector.c:
43885           coreelements: move input-selector and output-selector to core
43886           Moved to core from gst-plugins-bad.
43887           https://bugzilla.gnome.org/show_bug.cgi?id=614306
43888
43889 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
43890
43891         * tests/icles/output-selector-test.c:
43892           output-selector-test: don't hardcode videosinks and use more colorspace conv.
43893           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
43894           converter between videotestsrc and timeoverlay.
43895
43896 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43897
43898         * plugins/elements/gstoutputselector.c:
43899           outputselector: Avoid losing the last_buffer when switching
43900           This patch makes outputselector take an extra ref when pushing
43901           the last_buffer to avoid it losing it during the switch function.
43902           This makes resend-latest properly work if the active-pad is changed
43903           during the switch function buffer pushing (on a pad probe, for example).
43904           https://bugzilla.gnome.org/show_bug.cgi?id=629917
43905
43906 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43907
43908         * plugins/elements/gstoutputselector.c:
43909           outputselector: Recheck pending switch after pushing buffer
43910           This patch makes output-selector always recheck if there's a
43911           pending pad switch after pushing a buffer, preventing that
43912           it pushes a buffer on the 'wrong' pad.
43913           https://bugzilla.gnome.org/show_bug.cgi?id=629917
43914
43915 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
43916
43917         * plugins/elements/gstinputselector.c:
43918           inputselector: log times in human readable form
43919
43920 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
43921
43922         * plugins/elements/gstinputselector.c:
43923           inputselector: move reoccuring logs to LOG and remove a double info
43924           Less debug spew in DEBUG category. No need to log pad again if we use
43925           GST_LOG_OBJECT(pad,...).
43926
43927 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
43928
43929         * plugins/elements/gstinputselector.c:
43930         * plugins/elements/gstoutputselector.c:
43931           various (gst): add missing G_PARAM_STATIC_STRINGS flags
43932           Canonicalize property names as needed.
43933
43934 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
43935
43936         * plugins/elements/gstinputselector.c:
43937           inputselector: sync with copy in -base
43938           Use _get_caps_reffed to avoid copies.
43939
43940 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
43941
43942         * plugins/elements/gstoutputselector.c:
43943           outputselector: move the debug init to the boilerplate macro
43944
43945 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
43946
43947         * plugins/elements/gstinputselector.c:
43948           inputselector: use GST_BOILERPLATE macro
43949
43950 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
43951
43952         * tests/check/elements/selector.c:
43953           Add -Wwrite-strings
43954           and fix its warnings
43955
43956 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
43957
43958         * tests/check/elements/selector.c:
43959           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
43960           And fix all warnings
43961
43962 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
43963
43964         * plugins/elements/gstinputselector.c:
43965         * plugins/elements/gstoutputselector.c:
43966           gst_element_class_set_details => gst_element_class_set_details_simple
43967
43968 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43969
43970         * plugins/elements/gstinputselector.c:
43971           Revert "inputselector: Protect g_object_notify() with the object's mutex"
43972           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
43973           deadlocks with playbin2.
43974
43975 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
43976
43977         * plugins/elements/gstinputselector.c:
43978           inputselector: Protect g_object_notify() with the object's mutex
43979           This works around the thread unsafety of g_object_notify()
43980           Fixes bug #607513.
43981
43982 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43983
43984         * plugins/elements/gstinputselector.c:
43985           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
43986           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
43987
43988 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43989
43990         * plugins/elements/gstinputselector.c:
43991           inputselector: Make sure that running_time->timestamp calculation never becomes negative
43992           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
43993
43994 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43995
43996         * plugins/elements/gstinputselector.c:
43997           inputselector: Use the start time (i.e. timestamp) as the last stop
43998           Using the end time makes it impossible to replace buffers, which is
43999           a big problem for subtitles that could have very long durations.
44000           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
44001
44002 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44003
44004         * plugins/elements/gstinputselector.c:
44005           inputselector: Improve debugging
44006           Merged from gst-plugins-base.
44007
44008 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44009
44010         * plugins/elements/gstinputselector.c:
44011           Revert "inputselector: use get_caps_reffed()"
44012           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
44013           We can't use this new function yet.
44014
44015 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44016
44017         * plugins/elements/gstinputselector.c:
44018           inputselector: use get_caps_reffed()
44019
44020 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
44021
44022         * plugins/elements/gstinputselector.c:
44023           inputselector: also add inline to the proto to fix the build
44024
44025 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
44026
44027         * plugins/elements/gstinputselector.c:
44028           gst: Remove dead assignments and resulting unused variables
44029           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
44030
44031 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44032
44033         * plugins/elements/gstinputselector.c:
44034           inputselector: Use the same iterate internal links function as in gst-plugins-base
44035
44036 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44037
44038         * plugins/elements/gstinputselector.c:
44039           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
44040           There's not much point in using GST_DEBUG_FUNCPTR with GObject
44041           virtual functions such as get_property, set_propery, finalize and
44042           dispose, since they'll never be used by anyone anyway. Saves a
44043           few bytes and possibly a sixteenth of a polar bear.
44044           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
44045
44046 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
44047
44048         * plugins/elements/gstinputselector.c:
44049           input-selector: Remove Ronald Bultje from Authors field
44050           Replaced with "GStreamer maintainers
44051           <gstreamer-devel@lists.sourceforge.net>" or just removed,
44052           depending on the number of other authors.
44053           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
44054
44055 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44056
44057         * plugins/elements/gstinputselector.c:
44058           inputselector: set output caps before pushing
44059           Set the output caps on the srcpad before pushing the buffer because else core
44060           will do a rather expensive check to see if we can actually accept those caps on
44061           the srcpad.
44062           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
44063
44064 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44065
44066         * plugins/elements/gstinputselector.c:
44067           inputselector: install an acceptcaps function
44068           Install a custom acceptcaps function instead of using the default expensive
44069           check. We accept whatever downstream accepts so we pass along the acceptcaps
44070           call to the downstream peer.
44071           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
44072
44073 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
44074
44075         * tests/icles/output-selector-test.c:
44076           Remove executable bits from non-executable files.
44077
44078 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44079
44080         * plugins/elements/gstinputselector.c:
44081           inputselector: Use new single iterator for the internally linked pads
44082           This fixes a deadlock and removes some useless code.
44083
44084 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
44085
44086         * plugins/elements/gstoutputselector.c:
44087           outputselector: make GST_FORMAT_TIME the default segment format
44088
44089 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44090
44091         * plugins/elements/gstinputselector.c:
44092           inputselector: Use iterate internal links instead of deprecated get internal links
44093
44094 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
44095
44096         * plugins/elements/gstoutputselector.c:
44097           outputselector: check for pending srcpad in _get_property()
44098           If there is a pending srcpad, return it instead of active srcpad
44099           in gst_output_selector_get_property() function.
44100
44101 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
44102
44103         * plugins/elements/gstoutputselector.c:
44104           outputselector: do the pad_alloc for the pad that is pending and have a fallback
44105           We should do the pad_alloc for the pending pad if any, as we will switch to that
44106           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
44107           not fail state transitions in dynamic pipelines.
44108
44109 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44110
44111         * plugins/elements/gstoutputselector.c:
44112           output-selector: serialize setting and actual changing of new active pad
44113
44114 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44115
44116         * plugins/elements/gstoutputselector.c:
44117           output-selector: unref latest buffer also when resending has been disabled
44118
44119 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
44120
44121         * plugins/elements/gstoutputselector.c:
44122           output-selector: keep ref to buffer for resending only if explicitly requested
44123
44124 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44125
44126         * plugins/elements/gstinputselector.c:
44127           inputselector: don't leak pads in iterator
44128
44129 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44130
44131         * plugins/elements/gstinputselector.c:
44132           inputselector: Notify when the tags property of the selector sinkpads changes
44133           First part of bug #584686.
44134
44135 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
44136
44137         * plugins/elements/gstoutputselector.h:
44138           selector: remove not needed instance var (previous commit).
44139
44140 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
44141
44142         * plugins/elements/gstoutputselector.c:
44143         * plugins/elements/gstoutputselector.h:
44144           outputselector: implement pad_alloc on active pad.
44145
44146 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
44147
44148         * plugins/elements/gstinputselector.c:
44149           input-selector: Forward segment events for the active pad immediately.
44150           When a segment event is received on the active pad, forward it downstream
44151           immediately instead of deferring it until the next data buffer arrives. This
44152           fixes problems with segment updates never being sent downstream, like those
44153           needed for sparse streams, or for closing previously opened segments.
44154           This fixes playback of DVD menus with a still video frame and an audio track,
44155           for example.
44156           Fixes: #577843
44157
44158 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44159
44160         * plugins/elements/gstoutputselector.c:
44161           outputselector: reset state when going to READY
44162           Reset the last-buffer, the pending pad and the segment when going to the READY
44163           state.
44164           Fixes #576712.
44165
44166 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44167
44168         * plugins/elements/gstinputselector.c:
44169           selector: merge the tags
44170           Merge the tags received on the input-selector sinkpads instead of only keeping
44171           the last one we saw.
44172
44173 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
44174
44175         * plugins/elements/gstinputselector.c:
44176           docs: various doc fixes
44177           No short-desc as we have them in the element details.
44178           Also keep things (Makefile.am and sections.txt) sorted.
44179           Reword ambigous returns. No text after since please.
44180
44181 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44182
44183         * plugins/elements/gstinputselector.c:
44184           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
44185
44186 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
44187
44188         * plugins/elements/gstinputselector.c:
44189           input-selector: Activate and notify pad before processing events.
44190           Events should trigger pad selection if we don't already have an
44191           explicitly selected pad, so that events prior to first buffer don't get
44192           lost.
44193
44194 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
44195
44196         * plugins/elements/gstinputselector.c:
44197           Unref event if we don't forward it, unref pads when done with them.
44198
44199 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
44200
44201           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
44202           Original commit message from CVS:
44203           * plugins/elements/gstinputselector.c:
44204           Ensure we emit notify::active-pad when auto-selecting a pad
44205           due to it having activity and us not having an existing active
44206           pad. Fixes #563147
44207
44208 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
44209
44210           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
44211           Original commit message from CVS:
44212           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
44213           (gst_input_selector_query):
44214           Gracefully handle the cases when we dont' have otherpad.
44215           Fixes #556430
44216
44217 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44218
44219           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
44220           Original commit message from CVS:
44221           * plugins/elements/gstoutputselector.c:
44222           Choose right pad for sending events. Fixes #555244
44223
44224 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
44225
44226           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
44227           Original commit message from CVS:
44228           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
44229           (gst_input_selector_reset), (gst_input_selector_change_state):
44230           Reset the selector state when going to READY.
44231
44232 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
44233
44234           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
44235           Original commit message from CVS:
44236           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
44237           (gst_input_selector_event), (gst_input_selector_query):
44238           Reuse the get_linked_pads for both source and sinkpads because they are
44239           the same.
44240           Implement a custum event handler and get the internally linked pad
44241           directly instead of relying on the default (slower) implementation.
44242
44243 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
44244
44245           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
44246           Original commit message from CVS:
44247           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
44248           (gst_input_selector_query):
44249           Implement the LATENCY query in a better way by taking the latency of all
44250           sinkpads and taking the min/max instead of just taking a random pad.
44251
44252 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
44253
44254           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
44255           Original commit message from CVS:
44256           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
44257           (gst_selector_pad_chain), (gst_input_selector_getcaps),
44258           (gst_input_selector_activate_sinkpad):
44259           Move the select-all logic into the activation of the currently selected
44260           pad. We want to remember the last pad with activity in select-all mode.
44261           Fix the getcaps function, we can produce the union of the upstream caps
44262           in select-all mode, not the intersection like proxy_getcaps() does.
44263
44264 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44265
44266           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
44267           Original commit message from CVS:
44268           * plugins/elements/gstoutputselector.c:
44269           * tests/icles/output-selector-test.c:
44270           Use BOILERPLATE macro and update test to the latest api changes.
44271
44272 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44273
44274           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
44275           Original commit message from CVS:
44276           * ext/dc1394/gstdc1394.c:
44277           * ext/ivorbis/vorbisdec.c:
44278           * ext/jack/gstjackaudiosink.c:
44279           * ext/metadata/gstmetadatademux.c:
44280           * ext/mythtv/gstmythtvsrc.c:
44281           * ext/theora/theoradec.c:
44282           * gst-libs/gst/app/gstappsink.c:
44283           * gst/bayer/gstbayer2rgb.c:
44284           * gst/deinterlace/gstdeinterlace.c:
44285           * gst/rawparse/gstaudioparse.c:
44286           * gst/rawparse/gstvideoparse.c:
44287           * gst/rtpmanager/gstrtpbin.c:
44288           * gst/rtpmanager/gstrtpclient.c:
44289           * gst/rtpmanager/gstrtpjitterbuffer.c:
44290           * gst/rtpmanager/gstrtpptdemux.c:
44291           * gst/rtpmanager/gstrtpsession.c:
44292           * gst/rtpmanager/gstrtpssrcdemux.c:
44293           * plugins/elements/gstinputselector.c:
44294           * plugins/elements/gstoutputselector.c:
44295           * gst/videosignal/gstvideoanalyse.c:
44296           * gst/videosignal/gstvideodetect.c:
44297           * gst/videosignal/gstvideomark.c:
44298           * sys/oss4/oss4-mixer.c:
44299           * sys/oss4/oss4-sink.c:
44300           * sys/oss4/oss4-source.c:
44301           Do not use short_description in section docs for elements. We extract
44302           them from element details and there will be warnings if they differ.
44303           Also fixing up the ChangeLog order.
44304
44305 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
44306
44307           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
44308           Original commit message from CVS:
44309           * plugins/elements/gstinputselector.c:
44310           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
44311           Do g_object_notify() only when not holding the lock to get the property
44312           because otherwise we run into a deadlock with the deep-notify handlers
44313           that are possibly installed.
44314
44315 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
44316
44317           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
44318           Original commit message from CVS:
44319           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44320           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
44321           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
44322           Release the selector lock when pad alloc happens on a non selected pad.
44323
44324 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
44325
44326           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
44327           Original commit message from CVS:
44328           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44329           (gst_selector_pad_init), (gst_selector_pad_set_property),
44330           (gst_selector_pad_get_property), (gst_selector_pad_event),
44331           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
44332           (gst_input_selector_set_active_pad):
44333           Add pad property to configure behaviour of the unselected pad, it can
44334           return OK or NOT_LINKED, based on the use case.
44335
44336 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
44337
44338           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
44339           Original commit message from CVS:
44340           * plugins/elements/gstinputselector.c:
44341           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
44342           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
44343           (gst_input_selector_wait), (gst_selector_pad_chain),
44344           (gst_input_selector_class_init), (gst_input_selector_init),
44345           (gst_input_selector_dispose), (gst_segment_set_start),
44346           (gst_input_selector_set_active_pad),
44347           (gst_input_selector_set_property),
44348           (gst_input_selector_get_property),
44349           (gst_input_selector_get_linked_pad),
44350           (gst_input_selector_is_active_sinkpad),
44351           (gst_input_selector_activate_sinkpad),
44352           (gst_input_selector_request_new_pad),
44353           (gst_input_selector_release_pad),
44354           (gst_input_selector_change_state), (gst_input_selector_block),
44355           (gst_input_selector_switch):
44356           * plugins/elements/gstinputselector.h:
44357           Figure out the locking a bit more.
44358           Mark buffers with discont after switching.
44359           Fix initial segment forwarding, make sure to only forward one segment
44360           regardless of what the sequence of buffers/segments is. See #522203.
44361           Improve flushing when blocked.
44362           Return NOT_LINKED when a stream is not selected.
44363           Not API change for the switch signal in the docs.
44364           Fix start/time/accum values of the new segment.
44365           Correctly unlock and flush a blocking selector when going to READY.
44366
44367 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
44368
44369           plugins/elements/gstinputselector.c: Add lots of debugging.
44370           Original commit message from CVS:
44371           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
44372           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
44373           (gst_input_selector_class_init),
44374           (gst_input_selector_set_active_pad),
44375           (gst_input_selector_set_property),
44376           (gst_input_selector_push_pending_stop):
44377           Add lots of debugging.
44378           Fix time member in the newsegment event.
44379
44380 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
44381
44382           plugins/elements/gstinputselector.*: Various cleanups.
44383           Original commit message from CVS:
44384           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
44385           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
44386           (gst_selector_pad_event), (gst_input_selector_class_init),
44387           (gst_input_selector_init), (gst_input_selector_set_active_pad),
44388           (gst_input_selector_set_property),
44389           (gst_input_selector_get_property),
44390           (gst_input_selector_request_new_pad),
44391           (gst_input_selector_release_pad),
44392           (gst_input_selector_push_pending_stop),
44393           (gst_input_selector_switch):
44394           * plugins/elements/gstinputselector.h:
44395           Various cleanups.
44396           Added tags to the pads.
44397           Select active pad based on the pad object instead of its name.
44398           Fix refcount in set_active_pad.
44399           Add property to get the number of pads.
44400           * plugins/elements/gstoutputselector.c:
44401           (gst_output_selector_class_init),
44402           (gst_output_selector_set_property),
44403           (gst_output_selector_get_property):
44404           Various cleanups.
44405           Select the active pad based on the pad object instead of its name.
44406           Fix locking when setting the active pad.
44407           * plugins/elements/gstselector-marshal.list:
44408           * tests/check/elements/selector.c: (cleanup_pad),
44409           (selector_set_active_pad), (run_input_selector_buffer_count):
44410           Fixes for pad instead of padname for pad selection.
44411
44412 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44413
44414           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
44415           Original commit message from CVS:
44416           * plugins/elements/gstoutputselector.c:
44417           Fix changing to same pad twice before a chain call.
44418
44419 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44420
44421           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
44422           Original commit message from CVS:
44423           * plugins/elements/gstinputselector.c:
44424           * plugins/elements/gstinputselector.h:
44425           Added "select-all" property to make it work like aggregator in 0.8.
44426           * plugins/elements/gstoutputselector.c:
44427           Fix resend-latest behavoiur.
44428           * tests/check/Makefile.am:
44429           * tests/check/elements/.cvsignore:
44430           * tests/check/elements/selector.c:
44431           Add unit tests for selector.
44432
44433 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44434
44435           gst/multifile/gstmultifilesink.c: Add a fixme comment.
44436           Original commit message from CVS:
44437           * gst/multifile/gstmultifilesink.c:
44438           Add a fixme comment.
44439           * plugins/elements/gstoutputselector.c:
44440           Fix same leak as in input-selector.
44441           * tests/icles/output-selector-test.c:
44442           Improve the test.
44443
44444 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
44445
44446           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
44447           Original commit message from CVS:
44448           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
44449           Don't leak event on pads that are not linked. Fixes #512826.
44450
44451 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44452
44453           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
44454           Original commit message from CVS:
44455           * configure.ac:
44456           * docs/plugins/Makefile.am:
44457           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
44458           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
44459           * docs/plugins/gst-plugins-bad-plugins.args:
44460           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
44461           * docs/plugins/gst-plugins-bad-plugins.interfaces:
44462           * docs/plugins/gst-plugins-bad-plugins.signals:
44463           * docs/plugins/inspect/plugin-metadata.xml:
44464           * docs/plugins/inspect/plugin-selector.xml:
44465           * docs/plugins/inspect/plugin-soundtouch.xml:
44466           * docs/plugins/inspect/plugin-switch.xml:
44467           * plugins/elements/.cvsignore:
44468           * plugins/elements/Makefile.am:
44469           * plugins/elements/gstinputselector.c:
44470           * plugins/elements/gstinputselector.h:
44471           * plugins/elements/gstoutputselector.c:
44472           * plugins/elements/gstoutputselector.h:
44473           * plugins/elements/gstselector-marshal.list:
44474           * plugins/elements/gstselector.c:
44475           * plugins/elements/selector.vcproj:
44476           * gst/switch/.cvsignore:
44477           * gst/switch/Makefile.am:
44478           * gst/switch/gstswitch-marshal.list:
44479           * gst/switch/gstswitch.c:
44480           * gst/switch/gstswitch.h:
44481           * gst/switch/switch.vcproj:
44482           * tests/icles/.cvsignore:
44483           * tests/icles/Makefile.am:
44484           * tests/icles/output-selector-test.c:
44485           Replace the switch plugin with the selector plugin. Add output-
44486           selector as the opposite of input-selectoo (was switch). Add a test
44487           for output-selector. Add docs for the elements. The vcproj needs
44488           update. Fixes #500142.
44489
44490 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44491
44492         * docs/plugins/Makefile.am:
44493         * docs/plugins/gstreamer-plugins-docs.sgml:
44494         * docs/plugins/gstreamer-plugins-sections.txt:
44495         * docs/plugins/gstreamer-plugins.args:
44496         * docs/plugins/gstreamer-plugins.hierarchy:
44497         * docs/plugins/inspect/plugin-coreelements.xml:
44498           docs: add valve element to documentation
44499
44500 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44501
44502         * plugins/elements/gstvalve.c:
44503         * plugins/elements/gstvalve.h:
44504           valve: some minor clean-ups
44505
44506 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44507
44508         * plugins/elements/gstvalve.c:
44509           valve: fix typo in property description
44510           And rephrase while at it, to make it more concise.
44511
44512 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44513
44514         * tests/check/Makefile.am:
44515         * tests/check/elements/.gitignore:
44516         * tests/check/elements/valve.c:
44517           tests: enable valve unit test
44518
44519 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44520
44521         * plugins/elements/Makefile.am:
44522         * plugins/elements/gstelements.c:
44523         * plugins/elements/gstvalve.c:
44524           elements: add new valve element to build
44525           Moved from gst-plugins-bad
44526           https://bugzilla.gnome.org/show_bug.cgi?id=630808
44527
44528 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44529
44530         * tests/check/elements/valve.c:
44531           tests: fix valve unit test
44532           gst_buffer_pad_alloc() needs simple caps or NULL caps,
44533           ANY caps are not allowed.
44534
44535 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
44536
44537         * plugins/elements/gstvalve.c:
44538           valve: no need to ref the object in _chain
44539           Don't ref the pad in chain, like elsewhere
44540
44541 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44542
44543         * tests/check/elements/valve.c:
44544           tests: Fix caps leak in the valve test
44545
44546 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44547
44548         * tests/check/elements/valve.c:
44549           valve: Add unit tests
44550           Add a unit test for the valve element.
44551
44552 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44553
44554         * plugins/elements/gstvalve.c:
44555         * plugins/elements/gstvalve.h:
44556           valve: Make the drop variable into an atomic.
44557           Using an atomic allows us to avoid locking the whole object all time time.
44558           As suggested by Stefan Kost.
44559
44560 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44561
44562         * plugins/elements/gstvalve.c:
44563           valve: Correctly set the DISCONT flag after dropping buffers
44564
44565 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44566
44567         * plugins/elements/gstvalve.c:
44568           valve: Remove superflous checking casts
44569
44570 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44571
44572         * plugins/elements/gstvalve.c:
44573           valve: Fix style, improve comments
44574           Minor improvements to the comments and break a few overly long lines
44575
44576 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
44577
44578         * plugins/elements/gstvalve.c:
44579           valve: move default: parst in the switch statement to the end
44580           Now sure if it matters, but the previous form looks weired.
44581
44582 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
44583
44584         * plugins/elements/gstvalve.c:
44585           valve: move debug-category registration to type init
44586
44587 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
44588
44589         * plugins/elements/gstvalve.c:
44590           valve: use G_PARAM_STATIC_STRINGS on properties
44591
44592 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
44593
44594         * plugins/elements/gstvalve.c:
44595           valve: GST_BOILERPLATE already sets parent_class
44596
44597 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
44598
44599         * plugins/elements/gstvalve.c:
44600           valve: gst_element_class_set_details => gst_element_class_set_details_simple
44601
44602 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44603
44604         * plugins/elements/gstvalve.c:
44605         * plugins/elements/gstvalve.h:
44606           docs: document valve element
44607
44608 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44609
44610         * plugins/elements/gstvalve.c:
44611           fsvalve: rename to valve
44612
44613 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
44614
44615         * plugins/elements/gstvalve.c:
44616         * plugins/elements/gstvalve.h:
44617           fsvalve: re-indent gst style
44618
44619 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44620
44621         * plugins/elements/gstvalve.c:
44622           fsvalve: Ignore errors if dropping is set to true
44623
44624 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
44625
44626         * plugins/elements/gstvalve.c:
44627           fsvalve: Add getcaps proxying to the valve
44628
44629 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44630
44631         * plugins/elements/gstvalve.c:
44632         * plugins/elements/gstvalve.h:
44633           fsvalve: Rebase valve onto gstelement instead of basetransform
44634
44635 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
44636
44637         * plugins/elements/gstvalve.c:
44638           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
44639           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
44640
44641 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
44642
44643         * plugins/elements/gstvalve.c:
44644           fsvalve: Fix refcounting issues in prepare_output_buffer
44645           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
44646
44647 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44648
44649         * plugins/elements/gstvalve.c:
44650           fsvalve: Remove unused dispose method in valve
44651           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
44652
44653 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44654
44655         * plugins/elements/gstvalve.c:
44656           fsvalve: Dont hold the object lock while calling base alloc function
44657           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
44658
44659 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44660
44661         * plugins/elements/gstvalve.c:
44662         * plugins/elements/gstvalve.h:
44663           fsvalve: Set the DISCONT flag after dropping buffers
44664           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
44665
44666 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44667
44668         * plugins/elements/gstvalve.c:
44669         * plugins/elements/gstvalve.h:
44670           fsvalve: Use do the alloc_buffer function in the valve
44671           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
44672
44673 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44674
44675         * plugins/elements/gstvalve.c:
44676           fsvalve: Only set passthrough to TRUE on newer versions of gst
44677           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
44678
44679 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44680
44681         * plugins/elements/gstvalve.c:
44682           fsvalve: Compare minor, not major
44683           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
44684
44685 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44686
44687         * plugins/elements/gstvalve.c:
44688           fsvalve: Make the valve element work with gst < 0.10.13
44689           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
44690
44691 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44692
44693         * plugins/elements/gstvalve.c:
44694           fsvalve: Rename valve to fsvalve
44695           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
44696
44697 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
44698
44699         * plugins/elements/gstvalve.c:
44700         * plugins/elements/gstvalve.h:
44701           fsvalve: Add valve element
44702           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
44703
44704 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44705
44706         * plugins/elements/gstfakesink.c:
44707           fakesink: make variable static
44708
44709 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44710
44711         * libs/gst/base/gstbasesrc.c:
44712           basesrc: fix deadlock
44713           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
44714           live_running is TRUE. If we don't loop, we could deadlock when called from
44715           outside of basesrc, such as baseaudiosrc.
44716           Fixes #635785
44717
44718 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44719
44720         * tests/check/generic/sinks.c:
44721           check: add more sink unit tests
44722
44723 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44724
44725         * libs/gst/base/gstbasesink.c:
44726           basesink: also preroll async=false sinks
44727           Also preroll async=false sinks after a flush.
44728
44729 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44730
44731         * docs/design/draft-progress.txt:
44732           docs: fix typo
44733
44734 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44735
44736         * gst/gstbuffer.c:
44737         * gst/gstbus.c:
44738         * gst/gstcaps.c:
44739         * gst/gstclock.c:
44740         * gst/gstminiobject.c:
44741         * gst/gstobject.c:
44742         * gst/gstpad.c:
44743         * gst/gstregistry.c:
44744         * gst/gststructure.c:
44745         * gst/gstsystemclock.c:
44746         * gst/gsttaglist.c:
44747         * gst/gstutils.c:
44748         * plugins/elements/gstqueue.c:
44749           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
44750           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
44751           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
44752
44753 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
44754
44755         * plugins/elements/Makefile.am:
44756           elements: reenable fdsrc/fdsink on MSVC
44757
44758 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
44759
44760         * gst/glib-compat-private.h:
44761           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
44762
44763 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44764
44765         * gst/gstminiobject.c:
44766           miniobject: add gobject-introspection annotation
44767
44768 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44769
44770         * docs/design/draft-progress.txt:
44771           docs: add draft idea for progress reporting
44772
44773 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44774
44775         * libs/gst/base/gstbasesink.c:
44776           basesink: fix typo
44777
44778 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44779
44780         * common:
44781           Automatic update of common submodule
44782           From 169462a to 46445ad
44783
44784 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44785
44786         * gst/gstplugin.c:
44787         * gst/gsttaglist.c:
44788           taglist: Don't leak copies of empty strings
44789
44790 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44791
44792         * libs/gst/base/gstcollectpads.c:
44793         * libs/gst/base/gsttypefindhelper.c:
44794           base: documentation fixups and annotation
44795
44796 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44797
44798         * gst/gstbufferlist.c:
44799         * gst/gstclock.c:
44800         * gst/gstelement.c:
44801         * gst/gstobject.c:
44802         * gst/gstpad.c:
44803         * gst/gstplugin.c:
44804         * gst/gsttaglist.c:
44805         * gst/gstutils.c:
44806           gst: documentation fixups and annotation
44807           Reported by enabling the --warn-all option of g-ir-scanner
44808
44809 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44810
44811         * gst/gstdatetime.c:
44812           gstdatetime: Fix documentation
44813           second => seconds
44814           microsecond argument was dropped
44815
44816 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
44817
44818         * libs/gst/base/gstbasesrc.c:
44819           basesrc: Use an atomic integer instead of a lock for checking tags presence
44820           https://bugzilla.gnome.org/show_bug.cgi?id=636455
44821
44822 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44823
44824         * libs/gst/base/gstbasetransform.c:
44825           basetransform: Handle downstream giving a buffer with new caps but invalid size
44826           This can happen for example when downstream proposed new caps, later proposed
44827           the previous caps again which in turn enables passthrough mode in upstream
44828           elements and the wrong-sized buffer appears in an element where the caps
44829           change never happened. Simply allocate a new buffer in this case.
44830           See bug #635461.
44831
44832 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
44833
44834         * gst/gstinfo.c:
44835           info: use the publicly visible address to fix the tests
44836           The -Bsymbolic change causes us to get a different address when internaly
44837           looking up the function than what application would get when the use the symbol
44838           that they see. This made removing the default loghandler to fail, as it is set
44839           internally and removed externaly.
44840
44841 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
44842
44843         * common:
44844           Automatic update of common submodule
44845           From 20742ae to 169462a
44846
44847 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
44848
44849         * configure.ac:
44850           configure: use the -Bsymbolic-functions linker flag if supported
44851           This feature turns intra library calls into direct function calls and thus makes
44852           them a little faster. The downside is that this causes problems for e.g.
44853           LD_PRELOAD based tools. Thus add a configure option to turn it off.
44854
44855 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44856
44857         * libs/gst/base/gstbasesink.c:
44858           basesink: improve last_stop calculation
44859           Only update the last_stop value when we had a valid stop position for the
44860           clipping or else the clipping code assumes the stop position extends to the end
44861           of the segment, which makes the position reporting return weird values.
44862
44863 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44864
44865         * libs/gst/base/gstbasesink.c:
44866           basesink: fix object type handling in queued preroll
44867           Factor out the method to get the object type.
44868           When preroll-queue-len > 0, use the right object type instead of ignoring
44869           buffer-lists.
44870
44871 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
44872
44873         * common:
44874           Automatic update of common submodule
44875           From 011bcc8 to 20742ae
44876
44877 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
44878
44879         * libs/gst/base/Makefile.am:
44880         * libs/gst/check/Makefile.am:
44881         * libs/gst/controller/Makefile.am:
44882         * libs/gst/dataprotocol/Makefile.am:
44883         * libs/gst/net/Makefile.am:
44884           libs: Fix GIR build for srcdir != builddir
44885
44886 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
44887
44888           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
44889
44890 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
44891
44892         * libs/gst/base/gstbasesink.c:
44893           docs: fix wrong use of Since: keyword
44894
44895 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
44896
44897         * gst/gstregistrychunks.c:
44898           registry: maintain the typefind extension list order
44899
44900 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
44901
44902         * gst/gsttypefindfactory.c:
44903           docs: add () to xref the function.
44904
44905 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44906
44907         * gst/gstutils.c:
44908           utils: remove some dead code, GST_DEBUG_COLOR is never defined
44909
44910 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44911
44912         * gst/gstutils.c:
44913         * gst/gstutils.h:
44914           utils: const-ify arguments to gst_object_default_error()
44915
44916 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44917
44918         * gst/gsterror.c:
44919           docs: gst_error_get_message() returns string in UTF-8, not current locale
44920           We tell gettext to return everything in UTF-8 encoding.
44921
44922 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44923
44924         * gst/gstpad.c:
44925           pad: register gst_pad_get_fixed_caps_func() with the debug log system
44926
44927 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44928
44929         * libs/gst/base/gstadapter.c:
44930         * libs/gst/base/gstbasesink.c:
44931         * libs/gst/base/gstbasesrc.c:
44932         * libs/gst/base/gstbasetransform.c:
44933         * libs/gst/base/gstbitreader.c:
44934         * libs/gst/base/gstbytereader-docs.h:
44935         * libs/gst/base/gstbytereader.c:
44936         * libs/gst/base/gstbytewriter-docs.h:
44937         * libs/gst/base/gstbytewriter.c:
44938         * libs/gst/base/gstbytewriter.h:
44939         * libs/gst/base/gstcollectpads.c:
44940         * libs/gst/base/gsttypefindhelper.c:
44941           docs: libgstbase: more gobject introspection annotations
44942           Many of these are superfluous and were added for clarity.
44943
44944 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44945
44946         * gst/gst.c:
44947         * gst/gstbin.c:
44948         * gst/gstbuffer.c:
44949         * gst/gstbuffer.h:
44950         * gst/gstbufferlist.c:
44951         * gst/gstbufferlist.h:
44952         * gst/gstbus.c:
44953         * gst/gstcaps.c:
44954         * gst/gstchildproxy.c:
44955         * gst/gstclock.c:
44956         * gst/gstdatetime.c:
44957         * gst/gstelement.c:
44958         * gst/gstelement.h:
44959         * gst/gstelementfactory.c:
44960         * gst/gsterror.c:
44961         * gst/gstevent.c:
44962         * gst/gstevent.h:
44963         * gst/gstfilter.c:
44964         * gst/gstfilter.h:
44965         * gst/gstformat.c:
44966         * gst/gstghostpad.c:
44967         * gst/gstindex.c:
44968         * gst/gstindexfactory.c:
44969         * gst/gstinfo.c:
44970         * gst/gstmessage.c:
44971         * gst/gstmessage.h:
44972         * gst/gstminiobject.c:
44973         * gst/gstobject.c:
44974         * gst/gstpad.c:
44975         * gst/gstpadtemplate.c:
44976         * gst/gstparse.c:
44977         * gst/gstpipeline.c:
44978         * gst/gstplugin.c:
44979         * gst/gstpluginfeature.c:
44980         * gst/gstpoll.c:
44981         * gst/gstpreset.c:
44982         * gst/gstquery.c:
44983         * gst/gstquery.h:
44984         * gst/gstregistry.c:
44985         * gst/gstregistry.h:
44986         * gst/gstsegment.c:
44987         * gst/gststructure.c:
44988         * gst/gstsystemclock.c:
44989         * gst/gsttaglist.c:
44990         * gst/gsttagsetter.c:
44991         * gst/gsttask.c:
44992         * gst/gsttaskpool.c:
44993         * gst/gsttrace.c:
44994         * gst/gsttypefind.c:
44995         * gst/gsttypefindfactory.c:
44996         * gst/gsturi.c:
44997         * gst/gsturi.h:
44998         * gst/gstutils.c:
44999         * gst/gstvalue.c:
45000         * gst/gstvalue.h:
45001           docs: gst: more gobject introspection annotations
45002           Many of these are superfluous, added for clarity.
45003
45004 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45005
45006         * docs/gst/gstreamer-sections.txt:
45007           docs: update docs
45008
45009 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45010
45011         * win32/common/libgstcontroller.def:
45012         * win32/common/libgstdataprotocol.def:
45013         * win32/common/libgstreamer.def:
45014           defs: update defs
45015
45016 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45017
45018         * tests/check/Makefile.am:
45019           check: disable ABI checks
45020
45021 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45022
45023         * docs/random/porting-to-0.11.txt:
45024           porting: update porting document
45025
45026 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45027
45028         * gst/gstcompat.h:
45029         * gst/gstghostpad.c:
45030         * gst/gstpad.c:
45031         * gst/gstpad.h:
45032         * gst/gstutils.c:
45033         * libs/gst/base/gstbasesrc.c:
45034         * libs/gst/base/gstbasetransform.c:
45035         * tests/check/gst/gstpad.c:
45036           pad: remove get_caps_reffed variants
45037           Make the _get_caps functions behave like the _get_caps_reffed variants and
45038           remove the _reffed variants. This means that _get_caps doesn't return a writable
45039           caps anymore and an explicit _make_writable() is needed before modifying the
45040           caps.
45041
45042 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45043
45044         * docs/random/porting-to-0.11.txt:
45045           porting: update porting doc
45046
45047 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45048
45049         * gst/gstpad.c:
45050         * gst/gstpad.h:
45051           pad: Clean up .h file
45052
45053 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45054
45055           Merge branch 'master' into 0.11
45056
45057 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45058
45059         * gst/Makefile.am:
45060         * gst/gst.h:
45061         * gst/gstbin.c:
45062         * gst/gstcompat.h:
45063         * gst/gstelement.c:
45064         * gst/gstelement.h:
45065         * gst/gstelementdetails.h:
45066         * gst/gstelementfactory.c:
45067         * gst/gstelementfactory.h:
45068         * gst/gstelementmetadata.h:
45069         * gst/gstpipeline.c:
45070         * gst/gstregistrychunks.c:
45071         * tests/check/gst/struct_x86_64.h:
45072         * tools/gst-inspect.c:
45073         * tools/gst-xmlinspect.c:
45074           element: rework GstElementDetails
45075           Clean up the GstElement structure
45076           Replace GstElementDetails with metadata
45077
45078 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45079
45080         * gst/gstplugin.h:
45081         * tests/check/gst/gstplugin.c:
45082           plugin: remove deprecated methods
45083           Remove more deprecated methods and fix unit test.
45084
45085 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45086
45087         * tests/check/libs/gdp.c:
45088           check: remove deprecated tests
45089
45090 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45091
45092         * tests/check/gst/gstobject.c:
45093           check: fix object unit test
45094
45095 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45096
45097         * gst/gstobject.c:
45098         * gst/gstobject.h:
45099           object: fix docs
45100
45101 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45102
45103         * libs/gst/base/Makefile.am:
45104         * libs/gst/check/Makefile.am:
45105         * libs/gst/net/Makefile.am:
45106           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
45107           Without this, it will fail finding all headers.
45108
45109 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
45110
45111         * gst/gstplugin.c:
45112           plugin: recommend "--gst-disable-registry-fork" as well
45113           Disabling forking helps with debugging the cause of the crash in gdb.
45114
45115 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
45116
45117         * docs/random/ensonic/plugindocs.txt:
45118           docs: some notes about our plugin docs workflow
45119
45120 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45121
45122         * docs/gst/gstreamer-sections.txt:
45123         * docs/random/porting-to-0.11.txt:
45124         * gst/gstobject.c:
45125         * gst/gstobject.h:
45126         * gst/gstpadtemplate.c:
45127           object: Removed deprecated fields and methods
45128           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
45129           GObject methods for managing the floating ref.
45130           Remove class lock, it was a workaround for a glib < 2.8 bug.
45131           Remove the parent-set and parent-unset signals, attempt to implement with notify
45132           but disabled because deadlocks in deep-notify.
45133
45134 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45135
45136         * docs/random/porting-to-0.11.txt:
45137           porting: mention removal of protocol property
45138
45139 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45140
45141         * docs/libs/gstreamer-libs-sections.txt:
45142         * libs/gst/controller/gstcontroller.c:
45143         * libs/gst/controller/gstcontroller.h:
45144         * libs/gst/dataprotocol/dataprotocol.c:
45145         * libs/gst/dataprotocol/dataprotocol.h:
45146           libs: remove deprecated code
45147
45148 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45149
45150         * docs/random/porting-to-0.11.txt:
45151           docs: update porting doc
45152
45153 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45154
45155         * docs/gst/gstreamer-sections.txt:
45156         * docs/gst/gstreamer.types.in:
45157         * docs/plugins/gstreamer-plugins.args:
45158         * gst/Makefile.am:
45159         * gst/gst.h:
45160         * gst/gstbin.c:
45161         * gst/gstcaps.c:
45162         * gst/gstcaps.h:
45163         * gst/gstconfig.h.in:
45164         * gst/gstelement.c:
45165         * gst/gstelement.h:
45166         * gst/gstghostpad.c:
45167         * gst/gstobject.c:
45168         * gst/gstobject.h:
45169         * gst/gstpad.c:
45170         * gst/gstpad.h:
45171         * gst/gstpipeline.c:
45172         * gst/gstpipeline.h:
45173         * gst/gstplugin.c:
45174         * gst/gstplugin.h:
45175         * gst/gstregistry.h:
45176         * gst/gstregistrybinary.c:
45177         * gst/gstutils.c:
45178         * gst/gstutils.h:
45179         * gst/gstxml.c:
45180         * gst/gstxml.h:
45181         * tools/gst-inspect.c:
45182         * tools/gst-launch.c:
45183         * tools/gst-xmlinspect.c:
45184           remove deprecated symbols and methods
45185
45186 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45187
45188         * docs/random/porting-to-0.11.txt:
45189           porting: Add porting doc
45190
45191 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45192
45193         * docs/random/plan-0.11.txt:
45194           plan: fix typo
45195
45196 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45197
45198         * docs/random/plan-0.11.txt:
45199           plan: add something about GVariant registry
45200
45201 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45202
45203         * docs/random/use-cases-0.11.txt:
45204           add some use-cases
45205
45206 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45207
45208         * docs/random/plan-0.11.txt:
45209           more updates
45210
45211 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45212
45213         * docs/random/plan-0.11.txt:
45214           more updates
45215
45216 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45217
45218         * docs/random/plan-0.11.txt:
45219           more updates
45220
45221 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45222
45223         * docs/random/plan-0.11.txt:
45224           work on todo list for 0.11 work
45225
45226 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45227
45228         * android/base.mk:
45229         * android/controller.mk:
45230         * android/dataprotocol.mk:
45231         * android/elements.mk:
45232         * android/gst-inspect.mk:
45233         * android/gst-launch.mk:
45234         * android/gst-plugin-scanner.mk:
45235         * android/gst.mk:
45236         * android/indexers.mk:
45237         * android/net.mk:
45238         * configure.ac:
45239         * gst/Makefile.am:
45240         * libs/gst/base/Makefile.am:
45241         * libs/gst/check/Makefile.am:
45242         * libs/gst/controller/Makefile.am:
45243         * libs/gst/dataprotocol/Makefile.am:
45244         * libs/gst/net/Makefile.am:
45245         * tools/gst-feedback-m.m:
45246         * tools/gstreamer-completion:
45247           more 0.10 -> 0.11
45248
45249 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45250
45251         * configure.ac:
45252           configure: open 0.11 branch
45253
45254 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45255
45256         * gst/gstpoll.c:
45257           poll: return wakeup event in GPollFD
45258
45259 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45260
45261         * gst/gstpad.c:
45262           pad: add some debug to fast push path
45263           ... so we don't loose track at times it is needed the most.
45264
45265 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
45266
45267         * libs/gst/base/gstbasesink.c:
45268           basesink: Don't forget to unref the cached ClockId
45269
45270 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
45271
45272         * libs/gst/check/gstcheck.c:
45273           gstcheck: Don't check pad refcount too early
45274           Because of the new pad caching system, the peer pad might still
45275           have a reference on a pad. We therefore delay the refcount checking
45276           til 'after' we unlink the pad from any potential peer.
45277
45278 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
45279
45280         * gst/gstbin.c:
45281           gstbin: Make element names clearer in debug statements
45282           Replaces confusing messages like:
45283           "Name name is not unique in bin bin, not adding"
45284           by
45285           "Name 'name' is not unique in bin 'bin', not adding"
45286
45287 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
45288
45289         * gst/gstregistrybinary.c:
45290           registry: Fix permissions if umask is broken
45291           Fixes: #564056.
45292
45293 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45294
45295         * docs/design/Makefile.am:
45296           build: remove trailing whitespaces after backslash in Makefile.am
45297
45298 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
45299
45300         * configure.ac:
45301           configure: fix test so it works with FreeBSD's /bin/sh
45302           Use '=' instead of '=='. Fixes:
45303           configure: working c++ compiler found: yes
45304           test: xyes: unexpected operator
45305           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
45306
45307 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
45308
45309         * gst/gstobject.c:
45310           Use g_snprintf() instead of snprintf()
45311
45312 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
45313
45314         * Android.mk:
45315         * android/NOTICE:
45316         * android/base.mk:
45317         * android/controller.mk:
45318         * android/dataprotocol.mk:
45319         * android/elements.mk:
45320         * android/gst-inspect.mk:
45321         * android/gst-launch.mk:
45322         * android/gst-plugin-scanner.mk:
45323         * android/gst.mk:
45324         * android/gst/gstconfig.h:
45325         * android/gst/gstenumtypes.c:
45326         * android/gst/gstenumtypes.h:
45327         * android/gst/gstmarshal.c:
45328         * android/gst/gstmarshal.h:
45329         * android/gst/gstversion.h:
45330         * android/gst/parse/grammar.output:
45331         * android/gst/parse/grammar.tab.c:
45332         * android/gst/parse/grammar.tab.h:
45333         * android/gst/parse/lex._gst_parse_yy.c:
45334         * android/indexers.mk:
45335         * android/net.mk:
45336         * android/tools.mk:
45337           Add build system for Android
45338
45339 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45340
45341         * gst/gstclock.c:
45342           clock: init variables in _reinit()
45343           Properly initialize variables in _reinit() too
45344
45345 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45346
45347         * gst/gstclock.c:
45348         * gst/gstclock.h:
45349         * gst/gstsystemclock.c:
45350           clock: make sync clock wait lockfree
45351           Make the common case lockfree.
45352
45353 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45354
45355         * gst/gstregistrybinary.c:
45356           binaryregistry: use function introduced in GLib 2.22 unconditionally
45357
45358 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45359
45360         * gst/gstpoll.c:
45361           poll: small cleanups
45362
45363 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45364
45365         * gst/gstpoll.c:
45366           poll: make sure we remove the readfd messages
45367
45368 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45369
45370         * docs/gst/gstreamer-sections.txt:
45371         * gst/gstpoll.c:
45372         * gst/gstpoll.h:
45373         * win32/common/libgstreamer.def:
45374           poll: add method to get a GPollFD
45375
45376 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45377
45378         * gst/gstpoll.c:
45379           poll: Refactor and make more lockfree
45380           Refactor the wakeup of the poll thread.
45381           Always make a control socket to make things easier.
45382           Make more methods lockfree.
45383
45384 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45385
45386         * gst/gstpoll.c:
45387           poll: move lock to where it makes more sense
45388
45389 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45390
45391         * gst/gstpoll.c:
45392           poll: make timer polls lockfree
45393           Make sure we don't take a mutex in the normal code path of the timer
45394           poll.
45395
45396 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45397
45398         * plugins/elements/gstmultiqueue.c:
45399           multiqueue: return upon input when already eos
45400           ... rather than hanging incoming thread (as considered full in eos).
45401
45402 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45403
45404         * gst/gstcaps.c:
45405           caps: fix doc typo
45406
45407 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45408
45409         * tools/gst-inspect.c:
45410           gst-inspect: remove some commented code
45411
45412 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
45413
45414         * gst/gstobject.c:
45415           gstobject: add stdio.h for snprint
45416
45417 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
45418
45419         * gst/gstpipeline.c:
45420           pipeline: Use an object as first argument to GST_WARNING_OBJECT
45421
45422 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
45423
45424         * gst/gstbuffer.c:
45425         * gst/gstbus.c:
45426         * gst/gstcaps.c:
45427         * gst/gstclock.c:
45428         * gst/gstminiobject.c:
45429         * gst/gstobject.c:
45430         * gst/gstpad.c:
45431         * gst/gstregistry.c:
45432         * gst/gststructure.c:
45433         * gst/gstsystemclock.c:
45434         * gst/gsttaglist.c:
45435         * gst/gstutils.c:
45436         * plugins/elements/gstqueue.c:
45437           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
45438
45439 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
45440
45441         * gst/gstquery.c:
45442           gstquery: Use structure property directly, avoid function variable.
45443           All functions in this file can access the structure field of a query directly.
45444           This avoids having to call gst_query_get_structure() to get it, along with being
45445           able to remove some function variables that were used to store the result of that
45446           function.
45447
45448 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
45449
45450         * gst/gstinfo.c:
45451           gstinfo: remove useless ternary operator usage.
45452
45453 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
45454
45455         * gst/gstevent.c:
45456           gstevent: Use structure property directly, avoid function variable.
45457           All functions in this file can access the structure field of an event directly.
45458           This avoids having to call gst_query_get_structure() to get it, along with being
45459           able to remove some function variables that were used to store the result of that
45460           function.
45461
45462 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45463
45464         * gst/gstpad.c:
45465           pad: add push cache to bufferlists
45466           Add the push cahce for the bufferlist push code path as well.
45467
45468 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45469
45470         * gst/gstpad.c:
45471           pad: don't cache the peer chainfunc
45472           There is no need to cache the peer chainfunction as we can just as efficiently
45473           get to it from the peer object. Also not caching the chain function works better
45474           because then we automatically get the new chainfunctions when they change.
45475
45476 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45477
45478         * gst/gst_private.h:
45479         * gst/gstpad.c:
45480         * gst/gstutils.c:
45481           pad: clear pad cache when installing probes
45482           Move the method to clear the pad cache into _private.h
45483           Clear the pad cache when installing pad probes.
45484
45485 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45486
45487         * gst/gstpad.c:
45488           pad: explicitly inline some functions
45489
45490 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45491
45492         * gst/gstpad.c:
45493           pad: remove unused variable
45494
45495 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45496
45497         * gst/gstpad.c:
45498           pad: invalidate caches on flush and pad block
45499
45500 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45501
45502         * gst/gstpad.c:
45503           pad: don't unref NULL caps
45504
45505 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45506
45507         * gst/gstpad.c:
45508           pad: add invalidate function
45509           More small optimisations, remove the unneeded valid boolean.
45510           Add function to invalide the cache.
45511           Invalidate the cache on unlink.
45512
45513 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45514
45515         * gst/gstpad.c:
45516           pad: small cleanup
45517
45518 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45519
45520         * gst/gstpad.c:
45521           pad: improve pad push caching
45522           Build the cache while we push data. When we don't have a cache, we run the
45523           slowpath and collect cacheable properties. When all conditions are met, keep the
45524           cached data around so that we can more efficiently push data around.
45525
45526 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45527
45528         * gst/gstpad.c:
45529           pad: prototype of pad push cache
45530           Prototype of how we can cache the peer and caps for a pad link.
45531
45532 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
45533
45534         * tests/examples/manual/extract.pl:
45535           docs: fix previous extract.pl commit
45536           Make it also work in the srcdir=builddir case again.
45537
45538 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45539
45540         * gst/gsttask.c:
45541           task: avoid task lock for each iteration
45542           Make the task state an atomic variable so that we can avoid taking and releasing
45543           the task lock for each iteration.
45544
45545 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
45546
45547         * tests/examples/manual/extract.pl:
45548           docs: fix example matching in extract.pl
45549           When building with $srcdir != $builddir output would contain the builddir path.
45550           Strip the path when scanning the xml for the example markers.
45551
45552 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
45553
45554         * gst/gstelement.c:
45555         * gst/gstpad.c:
45556         * gst/gstquery.c:
45557           docs: query doc improvements
45558           More xrefs. Mentioned that some queries need a running pipeline.
45559
45560 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
45561
45562         * gst/gstelementfactory.h:
45563           elementfactory: clarify list item types in comments
45564
45565 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
45566
45567         * gst/gstpadtemplate.c:
45568         * gst/gstpadtemplate.h:
45569           padtemplate: add two FIXME0.11: comments
45570
45571 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
45572
45573         * gst/gstpadtemplate.c:
45574           padtemplate: allow disablinbg the template name conformance checks
45575
45576 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
45577
45578         * gst/gstpadtemplate.c:
45579           padtemplate: the supplied caps may not be NULL
45580           There is a earlier g_return_val_if_fail check. Also
45581           gst_static_pad_template_get does not have such a check.
45582
45583 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
45584
45585         * plugins/elements/gstfakesink.c:
45586           fakesink: Print sink-message events like a message and the GstMessage structure
45587
45588 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
45589
45590         * docs/design/Makefile.am:
45591         * docs/design/draft-buffer2.txt:
45592         * docs/design/draft-klass.txt:
45593         * docs/design/draft-metadata.txt:
45594         * docs/design/draft-tagreading.txt:
45595         * docs/design/part-MT-refcounting.txt:
45596         * docs/design/part-TODO.txt:
45597         * docs/design/part-activation.txt:
45598         * docs/design/part-block.txt:
45599         * docs/design/part-buffering.txt:
45600         * docs/design/part-bufferlist.txt:
45601         * docs/design/part-clocks.txt:
45602         * docs/design/part-conventions.txt:
45603         * docs/design/part-dynamic.txt:
45604         * docs/design/part-element-sink.txt:
45605         * docs/design/part-element-source.txt:
45606         * docs/design/part-element-transform.txt:
45607         * docs/design/part-events.txt:
45608         * docs/design/part-framestep.txt:
45609         * docs/design/part-gstbin.txt:
45610         * docs/design/part-gstbus.txt:
45611         * docs/design/part-gstelement.txt:
45612         * docs/design/part-gstghostpad.txt:
45613         * docs/design/part-gstobject.txt:
45614         * docs/design/part-gstpipeline.txt:
45615         * docs/design/part-latency.txt:
45616         * docs/design/part-live-source.txt:
45617         * docs/design/part-messages.txt:
45618         * docs/design/part-missing-plugins.txt:
45619         * docs/design/part-negotiation.txt:
45620         * docs/design/part-overview.txt:
45621         * docs/design/part-preroll.txt:
45622         * docs/design/part-push-pull.txt:
45623         * docs/design/part-qos.txt:
45624         * docs/design/part-query.txt:
45625         * docs/design/part-relations.txt:
45626         * docs/design/part-scheduling.txt:
45627         * docs/design/part-seeking.txt:
45628         * docs/design/part-segments.txt:
45629         * docs/design/part-sparsestreams.txt:
45630         * docs/design/part-standards.txt:
45631         * docs/design/part-states.txt:
45632         * docs/design/part-stream-status.txt:
45633         * docs/design/part-streams.txt:
45634         * docs/design/part-synchronisation.txt:
45635         * docs/design/part-trickmodes.txt:
45636           design-docs: add html output using asciidoc
45637           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
45638           to Makefile to generate the output.
45639
45640 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
45641
45642         * gst/gstobject.c:
45643           gstobject: more default name generation more efficient
45644           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
45645           Also skip the numbers as we can.
45646
45647 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
45648
45649         * gst/gstpluginfeature.c:
45650           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
45651
45652 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
45653
45654         * gst/gstelementfactory.c:
45655           elementfactory: use g_intern_string for interface names
45656
45657 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
45658
45659         * gst/gstelementfactory.c:
45660         * gst/gstregistrychunks.c:
45661           registry: also intern the static caps
45662
45663 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
45664
45665         * gst/gstelementfactory.c:
45666           elementfactory: meta-data can be NULL
45667
45668 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45669
45670         * gst/gstdatetime.c:
45671         * tests/check/gst/gstdatetime.c:
45672           gstdatetime: Fix handling of timezones
45673           Fix returning of timezones on systems with gdatetime
45674           to use floats on the math expression to avoid
45675           truncating the fractional part.
45676           Also adds a test for covering this case.
45677
45678 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
45679
45680         * libs/gst/base/gstdataqueue.c:
45681         * libs/gst/base/gstdataqueue.h:
45682           gstdataqueue: Don't break ABI
45683           The order of the field was wrong, and the size of the structure didn't
45684           end up being the same.
45685
45686 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45687
45688         * libs/gst/base/gstbasesink.c:
45689         * tests/check/elements/fakesink.c:
45690         * tests/check/generic/sinks.c:
45691           basesink: rework position reporting code
45692           Unify the different position reporting code paths to make it more
45693           understandable.
45694           Use start_time to get more accurate position reporting in paused.
45695           Fix unit tests for more accurate reporting.
45696
45697 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45698
45699         * libs/gst/base/gstbasesink.c:
45700           basesink: perform wait_preroll in a while loop
45701           We need to continue calling wait_preroll() as long as the need_preroll variable
45702           is true.
45703
45704 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45705
45706         * gst/gstutils.c:
45707           utils: return immediately for -1 conversion
45708           When we are asked to convert -1, we can return immediately with a -1 return
45709           value.
45710
45711 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45712
45713         * gst/gstutils.c:
45714           utils: a convert query can have a -1 input value
45715           It is allowed to pass -1 to the src_val for a convert.
45716
45717 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45718
45719         * libs/gst/base/gstbasesink.c:
45720         * tests/check/generic/sinks.c:
45721           basesink: also preroll after a flush with async=false
45722           Make sure to preroll after a flush even when we are async=false.
45723           Add unit test.
45724           Fixes #634965
45725
45726 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45727
45728         * libs/gst/base/gstadapter.c:
45729           adapter: improve docs a little.
45730
45731 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45732
45733         * tests/check/generic/sinks.c:
45734           check: lock src state to avoid error cases
45735           Lock the state of the src element or else the pipeline might go into the error
45736           state when we set it to PAUSED later.
45737
45738 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45739
45740         * gst/gstpipeline.c:
45741           pipeline: avoid using invalid clock times
45742           Be extra careful to not use invalid clock times but give a warning instead. This
45743           should make things work better with faulty clock implementations.
45744
45745 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45746
45747         * gst/gstcaps.c:
45748           caps: improve some comments about the zigzag intersection
45749
45750 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
45751
45752         * docs/gst/gstreamer-sections.txt:
45753           docs: Add unused symbols to proper sections
45754
45755 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
45756
45757         * docs/gst/gstreamer-docs.sgml:
45758         * docs/gst/gstreamer-sections.txt:
45759           docs: Add GstDateTime section and update it for latest symbols
45760
45761 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
45762
45763         * plugins/elements/gstqueue2.c:
45764           queue2: Only call update_buffering if needed.
45765           update_buffering is so big it will never be inlined (and shouldn't),
45766           we therefore move the check outside of it.
45767
45768 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
45769
45770         * plugins/elements/gstqueue2.c:
45771           queue2: Avoid re-checking many times whether an item is a buffer
45772           Avoids calling 6 times gst_buffer_get_type() for every item coming
45773           through queue2
45774
45775 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
45776
45777         * plugins/elements/gstqueue2.c:
45778           queue2: Reduce amount of time locks are taken
45779
45780 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
45781
45782         * plugins/elements/gstqueue2.c:
45783           queue2: Fixup documentation of some properties
45784
45785 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
45786
45787         * plugins/elements/gstqueue2.c:
45788         * plugins/elements/gstqueue2.h:
45789           queue2: Avoid useless segment_to_running_time() calculations.
45790           * Cache src and sink time
45791           * Use a boolean to known whether src/sink time needs to be recalculated
45792           Avoids 50% of calls to gst_segment_to_running_time()
45793
45794 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
45795
45796         * libs/gst/base/gstbasesink.c:
45797           basesink: Re-using GstClockID instead of constantly recreating one
45798           Makes _sink_wait_clock at least 2 times faster.
45799           https://bugzilla.gnome.org/show_bug.cgi?id=632778
45800
45801 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
45802
45803         * docs/gst/gstreamer-sections.txt:
45804         * gst/gstclock.c:
45805         * gst/gstclock.h:
45806         * win32/common/libgstreamer.def:
45807           gstclock: New API to re-use a single shot GstClockID
45808           API: gst_clock_single_shot_id_reinit
45809           https://bugzilla.gnome.org/show_bug.cgi?id=632778
45810
45811 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
45812
45813         * libs/gst/base/gstbasesink.c:
45814           basesink: Pass along miniobject type through various functions
45815           Avoids doing useless GST_IS_*
45816           https://bugzilla.gnome.org/show_bug.cgi?id=632778
45817
45818 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
45819
45820         * libs/gst/base/gstbasesink.c:
45821           basesink: Switch enable_last_buffer to an atomic int
45822           Avoids having to take a lock to read/write it.
45823           https://bugzilla.gnome.org/show_bug.cgi?id=632778
45824
45825 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
45826
45827         * plugins/elements/gstqueue.c:
45828           queue: Remove useless checks from e406f7
45829           srcresult was being rechecked in places it couldn't have changed.
45830           queue level was being rechecked in places it couldn't have changed.
45831           https://bugzilla.gnome.org/show_bug.cgi?id=632780
45832
45833 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
45834
45835         * libs/gst/base/gstdataqueue.c:
45836         * libs/gst/base/gstdataqueue.h:
45837           gstdataqueue: Only emit g_cond_signal when needed
45838           Keep track of which cond we're waiting for and only emit when needed.
45839           https://bugzilla.gnome.org/show_bug.cgi?id=632779
45840
45841 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45842
45843         * gst/gstsegment.c:
45844           segment: move g_return_if_fail to where it is needed
45845
45846 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45847
45848         * gst/gstversion.h.in:
45849           version: Take nano version into account in GST_CHECK_VERSION()
45850           If the nano is > 0 the current version should be handled the same as
45851           micro + 1.
45852
45853 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45854
45855         * gst/gstpad.c:
45856           pad: Set the event source object if none is set yet in gst_pad_push_event()
45857           Otherwise the source will stay at NULL, the event is passed to the
45858           peerpad via gst_pad_send_event() and then the peerpad is set as
45859           source of the event instead of the originating pad.
45860
45861 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45862
45863         * plugins/elements/gstqueue2.c:
45864           queue2: Remove dead assignment and unused variable
45865
45866 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45867
45868         * plugins/elements/gstqueue2.c:
45869           queue2: Remove dead assignment and move variable declaration into inner block
45870
45871 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45872
45873         * plugins/elements/gstqueue2.c:
45874         * plugins/elements/gstqueue2.h:
45875           queue2: Remove redundant variable
45876           Other than saving an immense amount of 4 bytes of memory this
45877           prevents clang from complaining and keeps the ring buffer state
45878           in a single variable instead of two.
45879
45880 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
45881
45882         * gst/gsttask.c:
45883           gsttask: Set thread names on Windows with MSVC if a debugger is attached
45884           Fixes bug #632168.
45885
45886 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45887
45888         * gst/gstmacros.h:
45889           macros: Define restrict keyword if not available
45890           This change always defines the restrict keyword if a
45891           non-C99 C compiler is used. In the case of GCC >= 4
45892           it will be defined to __restrict__, in all other
45893           cases to nothing. This allows to use the restrict
45894           keyword unconditionally.
45895
45896 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45897
45898         * configure.ac:
45899           Bump GLib requirement to >= 2.22
45900           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
45901
45902 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45903
45904         * configure.ac:
45905         * docs/plugins/inspect/plugin-coreelements.xml:
45906         * docs/plugins/inspect/plugin-coreindexers.xml:
45907         * win32/common/config.h:
45908         * win32/common/gstversion.h:
45909           Back to development
45910
45911 === release 0.10.31 ===
45912
45913 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45914
45915         * ChangeLog:
45916         * NEWS:
45917         * RELEASE:
45918         * configure.ac:
45919         * docs/plugins/inspect/plugin-coreelements.xml:
45920         * docs/plugins/inspect/plugin-coreindexers.xml:
45921         * gstreamer.doap:
45922         * win32/common/config.h:
45923         * win32/common/gstversion.h:
45924           Release 0.10.31
45925
45926 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45927
45928         * gst/gstutils.h:
45929           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
45930           The unused data parameter in the class_init trampoline function
45931           seems to cause warnings with some c++ compilers.
45932           https://bugzilla.gnome.org/show_bug.cgi?id=635869
45933
45934 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
45935
45936         * docs/pwg/building-boiler.xml:
45937           docs: some small fixes to the plugin writer's guide
45938           Fix wrongly placed example and weirdly phrased 'note' lacking proper
45939           formatting. Fix missing hint for autogen.sh location and rephrase
45940           'built and installed' sentence. Fix wrongly phrased and redundant
45941           paragraph in PWG
45942           https://bugzilla.gnome.org/show_bug.cgi?id=634921
45943
45944 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45945
45946         * docs/manual/basics-elements.xml:
45947           manual: Improve states documentation
45948           Be more explicit about being on NULL before unrefs
45949
45950 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
45951
45952         * gst/Makefile.am:
45953         * libs/gst/base/Makefile.am:
45954         * libs/gst/check/Makefile.am:
45955         * libs/gst/controller/Makefile.am:
45956         * libs/gst/dataprotocol/Makefile.am:
45957         * libs/gst/net/Makefile.am:
45958           introspection: Include exported packages information in GIRs
45959           https://bugzilla.gnome.org/show_bug.cgi?id=635389
45960
45961 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45962
45963         * configure.ac:
45964         * win32/common/config.h:
45965         * win32/common/gstversion.h:
45966           0.10.30.5 pre-release
45967
45968 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45969
45970         * gst/gstelementfactory.c:
45971           elementfactory: fix caps leak in element factory list utility functions
45972
45973 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45974
45975         * po/bg.po:
45976         * po/ca.po:
45977         * po/da.po:
45978         * po/es.po:
45979         * po/fi.po:
45980         * po/hu.po:
45981         * po/sk.po:
45982           po: update translations
45983
45984 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45985
45986         * configure.ac:
45987         * gst/gstdatetime.c:
45988         * gst/gstdatetime.h:
45989         * tests/check/gst/gstdatetime.c:
45990         * win32/common/libgstreamer.def:
45991           datetime: Add _from_unix_epoch variants
45992           Adds 2 variants for the gst_date_time_from_unix_epoch function,
45993           one for UTC and another for local time.
45994           API: gst_date_time_new_from_unix_epoch_utc
45995           API: gst_date_time_new_from_unix_epoch_local_time
45996           Fixes #653031
45997           https://bugzilla.gnome.org/show_bug.cgi?id=635031
45998
45999 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
46000
46001         * gst/math-compat.h:
46002           math-compat: don't re-define _USE_MATH_DEFINES if already defined
46003           This avoids compiler warnings.
46004           https://bugzilla.gnome.org/show_bug.cgi?id=633886
46005
46006 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46007
46008         * configure.ac:
46009         * win32/common/config.h:
46010         * win32/common/gstversion.h:
46011           0.10.30.4 pre-release
46012
46013 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46014
46015         * po/de.po:
46016         * po/fr.po:
46017         * po/it.po:
46018         * po/nb.po:
46019         * po/nl.po:
46020         * po/pl.po:
46021         * po/pt_BR.po:
46022         * po/ru.po:
46023           po: update translations
46024
46025 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46026
46027         * plugins/elements/gstqueue2.c:
46028           queue2: don't leak pad ref in pull mode when flushing
46029           Fix pad leak when queue2 is flushing or being shut down.
46030
46031 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46032
46033         * plugins/elements/gstqueue2.c:
46034         * plugins/elements/gstqueue2.h:
46035           queue2: don't send seeks beyond the end of the file upstream in pull mode
46036           If downstream is operating in pull mode, short-circuit any pulls beyond
46037           the end of the file and return FLOW_UNEXPECTED immediately instead of
46038           sending a seek beyond the end of the file upstream, since this might
46039           confuse upstream elements (and/or http servers, for example). Fixes
46040           playback of apple trailers in totem and youtube/html5 clips in
46041           WebkitGTK+.
46042           https://bugzilla.gnome.org/show_bug.cgi?id=632977
46043
46044 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
46045
46046         * libs/gst/base/gstbasetransform.c:
46047           basetransform: use input position for queries if we have no output position
46048
46049 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46050
46051         * libs/gst/base/gstbasetransform.c:
46052           basetransform: fix reverse negotiation
46053           When the downstream element suggests a new format, pass the suggestion
46054           upstream if we can't convert to it.
46055           Fixes #633147
46056
46057 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
46058
46059         * plugins/elements/gstmultiqueue.c:
46060           multiqueue: Fix tracking of unlinked streams.
46061           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
46062           preventing sparse unlinked streams from advancing properly,
46063           leading to the queue blocking.
46064           Fixes: #633176
46065
46066 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
46067
46068         * tests/check/elements/multiqueue.c:
46069           tests: Add a multiqueue sparse streams test
46070
46071 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
46072
46073         * common:
46074           Automatic update of common submodule
46075           From 7bbd708 to 011bcc8
46076
46077 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46078
46079         * configure.ac:
46080         * win32/common/config.h:
46081         * win32/common/gstversion.h:
46082           0.10.30.3 pre-release
46083
46084 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46085
46086         * libs/gst/base/gstbytereader.c:
46087         * libs/gst/base/gstbytereader.h:
46088           bytereader: const-ify byte reader argument in peek/scan API
46089           Because we can.
46090
46091 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
46092
46093         * gst/gstelementfactory.h:
46094           elementfactory: Fix 64bit constant
46095           Basically we're not meant to put anything more complex than simple numbers,
46096           due to the definition of G_GUINT64_CONSTANT:
46097           G_GUINT64_CONSTANT(val)       (val##UL)
46098           Which previously resulted in .... 1 << 49UL
46099
46100 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46101
46102         * libs/gst/base/gstbasesink.c:
46103           basesink: recompute correct running time for buffer ending flushing step
46104           Prevents delaying/hanging when resuming PLAYING.
46105           Fixes #632433.
46106
46107 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46108
46109         * libs/gst/base/gstadapter.h:
46110         * libs/gst/base/gstbasesink.h:
46111         * libs/gst/base/gstbasesrc.h:
46112         * libs/gst/base/gstbasetransform.h:
46113         * libs/gst/base/gstbitreader-docs.h:
46114         * libs/gst/base/gstbytereader-docs.h:
46115         * libs/gst/base/gstbytewriter-docs.h:
46116         * libs/gst/base/gstdataqueue.c:
46117         * libs/gst/base/gstdataqueue.h:
46118         * libs/gst/base/gstpushsrc.h:
46119         * libs/gst/net/gstnetclientclock.h:
46120         * libs/gst/net/gstnettimeprovider.h:
46121           docs: fix misc. gtk-doc warnings in libs
46122           (for gtk-doc 1.15)
46123
46124 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46125
46126         * libs/gst/base/gstdataqueue.c:
46127           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
46128           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
46129           This doesn't make sense. gst_data_queue_new_full() is already
46130           documented above. And we need the doc blurb for _new() here.
46131
46132 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46133
46134         * docs/random/release:
46135           docs: flesh out release instructions a bit more
46136
46137 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46138
46139         * gst/gstparse.c:
46140         * gst/gstvalue.c:
46141         * gst/gstvalue.h:
46142         * libs/gst/base/gstadapter.c:
46143           docs: add some gtk-doc Since: markers
46144           Add some gtk-doc Since: markers, fix one Since: marker,
46145           fix typo.
46146
46147 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46148
46149         * configure.ac:
46150         * win32/common/config.h:
46151         * win32/common/gstenumtypes.c:
46152         * win32/common/gstversion.h:
46153           0.10.30.2 pre-release
46154
46155 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46156
46157         * po/LINGUAS:
46158         * po/es.po:
46159         * po/fr.po:
46160         * po/lt.po:
46161         * po/nl.po:
46162         * po/ro.po:
46163         * po/ru.po:
46164         * po/sl.po:
46165         * po/sv.po:
46166         * po/vi.po:
46167         * po/zh_CN.po:
46168           po: update translations
46169
46170 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46171
46172         * tools/gst-inspect.c:
46173           gst-inspect: useful factory names for uri-handlers output
46174           Fixes #632236.
46175
46176 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
46177
46178         * common:
46179           Automatic update of common submodule
46180           From 5a668bf to 7bbd708
46181
46182 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46183
46184         * gst/gstdatetime.c:
46185         * gst/gstdatetime.h:
46186         * gst/gstvalue.c:
46187         * tests/check/gst/gstdatetime.c:
46188         * tests/check/gst/gstvalue.c:
46189           datetime: Use seconds as double
46190           Use seconds as double to make API similar to glib's
46191           gdatetime. Also move timezone parameter to the
46192           first position, just like glib's.
46193           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46194
46195 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46196
46197         * gst/gstdatetime.c:
46198           gstdatetime: Move doc outside the ifdefs
46199           Move the datetime documentation of the functions outside the
46200           ifdefs
46201           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46202
46203 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46204
46205         * gst/glib-compat-private.h:
46206         * gst/gstdatetime.c:
46207         * gst/gstdatetime.h:
46208           datetime: Use GDateTime if available
46209           Use GDateTime internally on GstDateTime if glib already
46210           provides it.
46211           https://bugzilla.gnome.org/show_bug.cgi?id=628408
46212
46213 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46214
46215         * gst/glib-compat-private.h:
46216           glib-private: Add include protection macro
46217
46218 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46219
46220         * gst/gstbuffer.c:
46221           buffer: add guard to buffer_set_caps() that checks if caps are simple
46222
46223 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
46224
46225         * gst/gstsystemclock.c:
46226           systemclock: add a missing G_PARAM_STATIC_STRINGS
46227
46228 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
46229
46230         * libs/gst/base/gstdataqueue.c:
46231           libs/gst/dataqueue: Document gst_data_queue_new_full
46232
46233 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
46234
46235         * libs/gst/base/gstdataqueue.c:
46236           base/gstdataqueue: inline some functions, get levels with memcpy.
46237
46238 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
46239
46240         * plugins/elements/gstqueue2.c:
46241           queue2: Remove unused argument from find_range()
46242
46243 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
46244
46245         * plugins/elements/gstfdsink.c:
46246           fdsink: cleanup get_property/set_property
46247
46248 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46249
46250         * plugins/elements/gstqueue.c:
46251         * plugins/elements/gstqueue.h:
46252           queue: avoid g_cond_signal when we can
46253           Keep track of what cond we are waiting on and only signal when some other thread
46254           is waiting.
46255
46256 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46257
46258         * gst/gstminiobject.c:
46259           miniobject: avoid duplicate type check when freeing miniobject
46260           gst_mini_object_unref() has guards that check the type already, so
46261           we don't really need to re-check it here again while getting the
46262           class (there's not really much point to that anyway, since we don't
46263           check the return value of the get_class, so we'd crash anyway if
46264           we're not dealing with a mini object, the only question would
46265           be if there'd be a warning before the crash or not).
46266
46267 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
46268
46269         * gst/gstminiobject.c:
46270           miniobject: Directly increate mini_object in mini_object_free()
46271           Speeds up mini_object_unref by 25% by avoiding the typecheck which
46272           is avoidable here since it is only called on existing miniobjects.
46273
46274 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
46275
46276         * gst/gstminiobject.c:
46277           miniobject: Remove confusing DEBUG_REFCOUNT define
46278           the debugging statements will be silenced automatically if debugging
46279           is disabled, and the type check is actually required.
46280
46281 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46282
46283         * plugins/elements/gstqueue2.c:
46284           queue2: release queue2 lock before notify
46285           Make sure that we don't hold the lock when we notify the temp-location
46286           property,
46287           Fixes #631853
46288
46289 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46290
46291         * plugins/elements/gstqueue.c:
46292           queue: add debug statement
46293
46294 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
46295
46296         * plugins/elements/gstqueue.c:
46297         * plugins/elements/gstqueue.h:
46298         * tests/check/elements/queue.c:
46299           queue: apply sink segment on the source if queue is empty
46300           Apply the sink segment on the source immediatly when it is received
46301           and there is nothing in the queue.
46302           Solves #482147
46303
46304 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46305
46306         * gst/gstbin.c:
46307           bin: fix documentation for iterate_sources
46308
46309 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
46310
46311         * libs/gst/base/gstadapter.c:
46312           docs: use the gtk-doc shortcuts to get coloured and xrefed example
46313
46314 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46315
46316         * gst/gstbin.c:
46317           bin: Initialize variable
46318
46319 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46320
46321         * gst/gstbin.c:
46322           bin: Improve tracking of source elements
46323           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
46324           elements. This allows us to efficiently dispatch downstream events to the right
46325           elements.
46326
46327 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46328
46329         * libs/gst/base/gstbasesrc.c:
46330           basesrc: tag as a SOURCE element
46331           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
46332
46333 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46334
46335         * gst/gstelement.h:
46336           element: add IS_SOURCE flag
46337           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
46338           can with sink elements.
46339
46340 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
46341
46342         * gst/gstregistrybinary.c:
46343           registry: g_mapped_file_unref exists already since GLib 2.21.3
46344
46345 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46346
46347         * libs/gst/base/gstbasetransform.c:
46348           basetransform: Report the output position on POSITION queries on the srcpad
46349           There can be a difference between input and output last_stop.
46350           Fixes bug #629410.
46351
46352 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
46353
46354         * common:
46355           Automatic update of common submodule
46356           From c4a8adc to 5a668bf
46357
46358 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
46359
46360         * plugins/elements/gstmultiqueue.c:
46361           multiqueue: Remove unused variable and simplify code
46362           oldid was only used when we were doing multiple pops per loop.
46363
46364 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46365
46366         * common:
46367           Automatic update of common submodule
46368           From 5e3c9bf to c4a8adc
46369
46370 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46371
46372         * libs/gst/base/gstbytewriter-docs.h:
46373           bytewriter: Add missing file
46374
46375 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46376
46377         * docs/libs/gstreamer-libs-sections.txt:
46378         * libs/gst/base/Makefile.am:
46379         * libs/gst/base/gstbytewriter.h:
46380           bytewriter: Add unchecked variants of the writing functions
46381           These don't check if there's enough free space available and are
46382           available as inline functions only.
46383           API: gst_byte_writer_put_int8_unchecked
46384           API: gst_byte_writer_put_int16_be_unchecked
46385           API: gst_byte_writer_put_int16_le_unchecked
46386           API: gst_byte_writer_put_int24_be_unchecked
46387           API: gst_byte_writer_put_int24_le_unchecked
46388           API: gst_byte_writer_put_int32_be_unchecked
46389           API: gst_byte_writer_put_int32_le_unchecked
46390           API: gst_byte_writer_put_int64_be_unchecked
46391           API: gst_byte_writer_put_int64_le_unchecked
46392           API: gst_byte_writer_put_uint8_unchecked
46393           API: gst_byte_writer_put_uint16_be_unchecked
46394           API: gst_byte_writer_put_uint16_le_unchecked
46395           API: gst_byte_writer_put_uint24_be_unchecked
46396           API: gst_byte_writer_put_uint24_le_unchecked
46397           API: gst_byte_writer_put_uint32_be_unchecked
46398           API: gst_byte_writer_put_uint32_le_unchecked
46399           API: gst_byte_writer_put_uint64_be_unchecked
46400           API: gst_byte_writer_put_uint64_le_unchecked
46401           API: gst_byte_writer_put_float32_be_unchecked
46402           API: gst_byte_writer_put_float32_le_unchecked
46403           API: gst_byte_writer_put_float64_be_unchecked
46404           API: gst_byte_writer_put_float64_le_unchecked
46405           API: gst_byte_writer_put_data_unchecked
46406           API: gst_byte_writer_fill_unchecked
46407
46408 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46409
46410         * libs/gst/controller/gstlfocontrolsource.c:
46411         * libs/gst/dataprotocol/dataprotocol.c:
46412           controller, dataprotocol: make public enum _get_type() functions thread-safe
46413           Not that it is likely to matter in practice, but since these are public
46414           API they should probably be thread-safe.
46415
46416 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46417
46418         * libs/gst/controller/gstlfocontrolsource.c:
46419         * libs/gst/dataprotocol/dataprotocol.c:
46420           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
46421           So run-time bindings can introspect the names correctly (we abuse this
46422           field as description field only in elements, not for public API
46423           (where the description belongs into the gtk-doc chunk).
46424           https://bugzilla.gnome.org/show_bug.cgi?id=629946
46425
46426 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46427
46428         * libs/gst/base/gstbytewriter.h:
46429           bytewriter: Fix possible infinite loop caused by an overflow
46430
46431 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46432
46433         * plugins/elements/gstfakesink.c:
46434         * plugins/elements/gstfakesrc.c:
46435         * plugins/elements/gstidentity.c:
46436         * plugins/elements/gsttee.c:
46437           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
46438           Make sure property names passed to g_object_notify() are in the canonical form
46439           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
46440           doesn't have to do strdup/canonicalize/free for every single notify call.
46441           This only applies when building against older GLib versions (< 2.26).
46442
46443 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46444
46445         * plugins/elements/gstfakesink.c:
46446         * plugins/elements/gstfakesink.h:
46447           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
46448           Use more efficient g_object_notify_by_pspec() if we're compiling against
46449           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
46450           safety issues with older GLib versions if it's not needed any more.
46451
46452 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46453
46454         * plugins/elements/gsttee.c:
46455           tee: use g_object_notify_by_pspec() if possible
46456           Use more efficient g_object_notify_by_pspec() if we're compiling against
46457           GLib >= 2.26.
46458
46459 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46460
46461         * plugins/elements/gstfakesrc.c:
46462           fakesrc: use g_object_notify_by_pspec() if possible
46463           Use more efficient g_object_notify_by_pspec() if we're compiling against
46464           GLib >= 2.26.
46465
46466 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46467
46468         * plugins/elements/gstidentity.c:
46469         * plugins/elements/gstidentity.h:
46470           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
46471           Use more efficient g_object_notify_by_pspec() if we're compiling against
46472           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
46473           safety issues with older GLib versions if it's not needed any more.
46474
46475 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46476
46477         * gst/gstghostpad.c:
46478         * gst/gstpad.c:
46479           pads: use new g_object_notify_by_pspec() for caps notifies if available
46480           If we're building against GLib >= 2.26.0, we can use the more efficient
46481           g_object_notify_by_caps(), which avoids the param spec lookup.
46482
46483 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46484
46485         * gst/gstclock.c:
46486           clock: remove unnecessary g_object_notify() call
46487           GObject will do that for us when g_object_set*() is called.
46488
46489 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46490
46491         * docs/design/part-qos.txt:
46492           docs: update qos design doc
46493           Fix some typos.
46494           change the definition of the quality field for video decoders to something that
46495           makes more sense.
46496
46497 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46498
46499         * Makefile.am:
46500           Add gobject-introspection temp directories to CRUFT_DIRS
46501
46502 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46503
46504         * libs/gst/controller/gstlfocontrolsource.c:
46505           lfocontrolsource: use math-compat.h for M_PI
46506
46507 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46508
46509         * docs/gst/gstreamer-sections.txt:
46510         * gst/gstinfo.h:
46511           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
46512           Code that needs this should include gst/math-compat.h or use G_PI.
46513
46514 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46515
46516         * docs/gst/Makefile.am:
46517         * gst/Makefile.am:
46518         * gst/math-compat.h:
46519           gst: add math-compat.h header
46520           Add minimal math-compath.h header where we can define fallback
46521           versions for miscellaneous math functions that aren't always
46522           available, so we don't have to duplicate this in plugins.
46523           The header is not included by default, so needs to be
46524           included explicitly for now.
46525           https://bugzilla.gnome.org/show_bug.cgi?id=630802
46526
46527 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
46528
46529         * tools/gst-plot-timeline.py:
46530           tools: fix parsing of timestamp in gst-plot-timeline
46531
46532 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
46533
46534         * libs/gst/base/gstbasesink.c:
46535           basesink: don't take preroll-lock in get_property
46536           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
46537           can lock up applications reading the property during preroll.
46538
46539 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
46540
46541         * libs/gst/base/gstbasesink.h:
46542           basesink: add a fixme for 0.11
46543
46544 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46545
46546         * libs/gst/base/gstbasesink.c:
46547           basesink: format negative values better
46548           Format negative values properly in the debug log.
46549
46550 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46551
46552         * tests/check/libs/bitreader.c:
46553           bitreader: Fix uninitialized variable compiler warnings
46554           gcc doesn't notice that the check assertion macros will abort
46555           further execution of the tests.
46556
46557 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46558
46559         * libs/gst/base/gstbytewriter.c:
46560         * libs/gst/base/gstbytewriter.h:
46561           bytewriter: Add inline variants of all important functions
46562
46563 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46564
46565         * docs/libs/gstreamer-libs-sections.txt:
46566         * libs/gst/base/Makefile.am:
46567         * libs/gst/base/gstbitreader-docs.h:
46568         * libs/gst/base/gstbitreader.c:
46569         * libs/gst/base/gstbitreader.h:
46570         * tests/check/libs/bitreader.c:
46571           bitreader: Add inlined and unchecked versions of the important functions
46572           API: gst_bit_reader_skip_unchecked
46573           API: gst_bit_reader_skip_to_byte_unchecked
46574           API: gst_bit_reader_get_bits_uint16_unchecked
46575           API: gst_bit_reader_get_bits_uint32_unchecked
46576           API: gst_bit_reader_get_bits_uint64_unchecked
46577           API: gst_bit_reader_get_bits_uint8_unchecked
46578           API: gst_bit_reader_peek_bits_uint16_unchecked
46579           API: gst_bit_reader_peek_bits_uint32_unchecked
46580           API: gst_bit_reader_peek_bits_uint64_unchecked
46581           API: gst_bit_reader_peek_bits_uint8_unchecked
46582           This alone makes flacparse about 3 times faster.
46583
46584 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46585
46586         * libs/gst/base/gstbytereader.c:
46587         * libs/gst/base/gstbytereader.h:
46588           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
46589
46590 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46591
46592         * libs/gst/base/gstbitreader.c:
46593           bitreader: Optimize peek_bits/get_bits a bit
46594           Use local variables instead of dereferencing the bitreader
46595           pointer all the time and don't copy the reader for peek_bits.
46596
46597 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46598
46599         * gst/gstvalue.c:
46600         * tests/check/gst/gstvalue.c:
46601           gstdatetime: Fix string serialization
46602           Correctly serialize tzoffset as a gstvalue
46603
46604 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46605
46606         * libs/gst/base/gstbasesink.c:
46607           basesink: improve adjust_time()
46608           Add some more comments.
46609           Make sure we don't end up with negative timestamps.
46610
46611 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
46612
46613         * libs/gst/base/gstbasesink.c:
46614           basesink: renderdelay needs to be subtracted in adjust_time()
46615           latency is already sink-latency + render-delay, and here we only
46616           want to deal with the sink-latency.
46617           Fixes #630436
46618
46619 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46620
46621         * configure.ac:
46622         * win32/common/config.h:
46623         * win32/common/gstenumtypes.c:
46624         * win32/common/gstenumtypes.h:
46625         * win32/common/gstmarshal.c:
46626           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
46627
46628 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46629
46630         * po/af.po:
46631         * po/az.po:
46632         * po/be.po:
46633         * po/bg.po:
46634         * po/ca.po:
46635         * po/cs.po:
46636         * po/da.po:
46637         * po/de.po:
46638         * po/en_GB.po:
46639         * po/es.po:
46640         * po/eu.po:
46641         * po/fi.po:
46642         * po/fr.po:
46643         * po/hu.po:
46644         * po/id.po:
46645         * po/it.po:
46646         * po/ja.po:
46647         * po/nb.po:
46648         * po/nl.po:
46649         * po/pl.po:
46650         * po/pt_BR.po:
46651         * po/ru.po:
46652         * po/rw.po:
46653         * po/sk.po:
46654         * po/sl.po:
46655         * po/sq.po:
46656         * po/sr.po:
46657         * po/sv.po:
46658         * po/tr.po:
46659         * po/uk.po:
46660         * po/vi.po:
46661         * po/zh_CN.po:
46662         * po/zh_TW.po:
46663           po: update for new strings
46664
46665 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46666
46667         * tools/gst-inspect.c:
46668           gst-inspect: print GST_PARAM_MUTABLE_* property flags
46669
46670 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
46671
46672         * libs/gst/base/gstbasetransform.c:
46673           basetransform: Make a WARNING into a DEBUG statement
46674           Fixes bug #630437.
46675
46676 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
46677
46678         * gst/gstsystemclock.c:
46679           clock: fix racy shutdown clock id leak
46680           Clock IDs were leaked if the clock got disposed before the worker thread
46681           got a chance to reap unscheduled entries.
46682           Fixes bug #630439.
46683
46684 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46685
46686         * libs/gst/base/gstbasetransform.c:
46687           basetransform: avoid useless memcpy
46688           Because of the awkward refcounting in prepare_output_buffer, we might end up
46689           with writable buffers that point to the same data. Check for those cases so that
46690           we avoid a useless memcpy and keep valgrind quiet.
46691           Fixes #628176
46692
46693 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46694
46695         * configure.ac:
46696         * tests/check/Makefile.am:
46697           tests: fix 'make check' build for setups where no c++ compiler is available
46698           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
46699           found, otherwise the build will fail. (We do this to make sure our headers
46700           are 'C++ clean').
46701
46702 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46703
46704         * docs/gst/gstreamer-sections.txt:
46705         * gst/gsttaglist.c:
46706         * gst/gsttaglist.h:
46707           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
46708           Adds a new tag to indicate the error in horizontal positioning
46709           in meters. This is one of the available 'gps error' fields in
46710           exif, for example.
46711           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
46712
46713 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
46714
46715         * gst/gstpad.c:
46716           Revert "pad: use a nested lock to avoid reffing the peer"
46717           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
46718
46719 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
46720
46721         * plugins/elements/gstqueue2.c:
46722           queue2: remove var only used for debug statement
46723
46724 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
46725
46726         * gst/gstpad.c:
46727           pad: use a nested lock to avoid reffing the peer
46728           Fixes #503592
46729
46730 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
46731
46732         * configure.ac:
46733         * tests/check/Makefile.am:
46734         * tests/check/gst/.gitignore:
46735         * tests/check/gst/gstcpp.cc:
46736           tests: rebuild one test using cpp
46737           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
46738
46739 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
46740
46741         * common:
46742           Automatic update of common submodule
46743           From aa0d1d0 to 5e3c9bf
46744
46745 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
46746
46747         * tests/check/libs/adapter.c:
46748           tests: Handle new assertion in gst_adapter_masked_scan_uint32
46749
46750 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
46751
46752         * libs/gst/base/gstadapter.c:
46753           adapter: Add check for pattern bits not in mask
46754
46755 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46756
46757         * tools/gst-launch.c:
46758           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
46759           Fixes bug #629494.
46760
46761 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46762
46763         * gst/gstbufferlist.c:
46764         * gst/gstbufferlist.h:
46765         * tests/check/gst/gstbufferlist.c:
46766         * win32/common/libgstreamer.def:
46767           bufferlist: add function to add a list of buffers
46768           Add a function to add a list of buffers to the bufferlist.
46769
46770 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46771
46772         * docs/libs/gstreamer-libs-sections.txt:
46773         * libs/gst/base/gstadapter.c:
46774         * libs/gst/base/gstadapter.h:
46775         * tests/check/libs/adapter.c:
46776         * win32/common/libgstbase.def:
46777           adapter: add function to get a list of buffers
46778           Add a function to retrieve a list of buffers containing the first N bytes from
46779           the adapter. This can be done without a memcpy and should make it possible to
46780           transfer the list to a GstBufferList later.
46781
46782 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46783
46784         * libs/gst/base/gstadapter.c:
46785           adapter: reuse more data in _peek()
46786           Optimize _peek() some more by reusing already assembled data when we can.
46787
46788 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46789
46790         * libs/gst/base/gstadapter.c:
46791           adapter: optimize _take() a little more
46792           When we have already assembled some data before, reuse this data and only copy
46793           the part that is new.
46794
46795 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46796
46797         * libs/gst/base/gstadapter.c:
46798           adapter: refactor adapter take
46799           Move some common code into one place
46800
46801 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46802
46803         * libs/gst/base/gstadapter.c:
46804         * tests/check/libs/adapter.c:
46805           adapter: add support for 0 sized buffers
46806           Add support for 0 sized buffers. This is interesting in combination with the
46807           timestamp functions.
46808           Fixes #629553
46809
46810 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
46811
46812         * docs/pwg/advanced-scheduling.xml:
46813           pwg: Make a sentence clearer.
46814
46815 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46816
46817         * gst/gstelementfactory.c:
46818           elementfactory: make sure gstreamer has been initialized when creating elements
46819           Add gst_is_initialized() guard to gst_element_factory_make(), so
46820           people who forgot to call gst_init() get a useful warning for what
46821           seems to be a common enough mistake.
46822
46823 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46824
46825         * gst/gstquery.c:
46826           query: minor gst_query_add_buffering_range() code reflow
46827           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
46828           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
46829           closer to where they're needed.
46830
46831 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46832
46833         * gst/gstquery.c:
46834           query: gst_query_add_buffering_range() optimisations
46835           Don't create a new GValueArray copy for every single _add_buffering_range()
46836           call, but append to the existing value array owned by the structure instead.
46837
46838 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46839
46840         * gst/gststructure.c:
46841           structure: micro-optimisation for some setter functions
46842           Split out functions that do the actual work, so we avoid doing
46843           the same g_return_if_fail() checks multiple times for each call.
46844
46845 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46846
46847         * docs/gst/gstreamer-sections.txt:
46848         * gst/gststructure.c:
46849         * gst/gststructure.h:
46850         * win32/common/libgstreamer.def:
46851           structure: add gst_structure_{id_}take_value()
46852           Add _set_value() variants that take ownership of the value passed
46853           instead of making a copy of the value. This is useful for setting
46854           values to things that aren't refcounted (e.g. GValueArrays or
46855           strings or string arrays, etc.).
46856           API: gst_structure_take_value()
46857           API: gst_structure_id_take_value()
46858           https://bugzilla.gnome.org/show_bug.cgi?id=629831
46859
46860 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46861
46862         * gst/gstbin.c:
46863           bin: fix doc string, we post element messages
46864
46865 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46866
46867         * gst/gstbin.c:
46868           bin: add message-forward option
46869           Add an option to forward all the internal messages that would otherwise be
46870           filtered such as EOS, SEGMENT and ASYNC messages.
46871           This allows the application to, for example, detect that a partial pipeline is
46872           prerolled or reached eos.
46873           The original messages are wrapped inside an element message because the parent
46874           bins are not supposed to see those internal messages escape.
46875
46876 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46877
46878         * gst/gstplugin.c:
46879           plugin: use strstr() instead of g_strstr_len()
46880           Saves us a strlen() call.
46881
46882 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46883
46884         * plugins/elements/gstqueue2.c:
46885           queue2: only post buffering message when percent changed
46886
46887 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46888
46889         * plugins/elements/gstqueue2.c:
46890           queue2: always update buffering status
46891           Update the buffering status even when we are not using a queue so that EOS can
46892           properly finish the buffering.
46893
46894 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46895
46896         * gst/gstpad.c:
46897           gstpad: Fix flush-stop event handling
46898           A flush-stop event would make a pad unflushing, causing it
46899           to start acting as an activated pad. This, for example,
46900           could lead to the chain function being called when stuff
46901           isn't initialized.
46902           This could happend when setting qtdemux to NULL while a seek
46903           was being handled in the upstream filesrc (in push mode).
46904           This patch makes it check if it is activated before setting
46905           it to unflushing.
46906
46907 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
46908
46909         * docs/gst/gstreamer-sections.txt:
46910         * gst/gstcaps.c:
46911         * gst/gstdatetime.c:
46912         * gst/gstelement.c:
46913         * gst/gstelementfactory.h:
46914         * gst/gstpad.c:
46915         * gst/gsttaglist.h:
46916           docs: fix warnings pointed out by gtk-doc
46917
46918 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
46919
46920         * gst/gsttaskpool.c:
46921           taskpool: make debug only code conditional
46922
46923 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
46924
46925         * gst/gsterror.h:
46926           introspection: Build with latest g-i
46927           Hide a compatibility typedef.
46928           https://bugzilla.gnome.org/show_bug.cgi?id=629241
46929           https://bugzilla.gnome.org/show_bug.cgi?id=550616
46930
46931 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
46932
46933         * gst/gstpluginloader.c:
46934           pluginloader: don't leak entries for blacklisted files
46935
46936 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
46937
46938         * tests/check/generic/states.c:
46939           checks: and check the right env-var (fixup last commit)
46940
46941 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
46942
46943         * tests/check/Makefile.am:
46944         * tests/check/generic/states.c:
46945           tests: allow running state tests for all elements
46946           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
46947           to try elements that would normaly be skipped.
46948
46949 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
46950
46951         * gst/gstobject.c:
46952           gstobject: avoid string creation when not needed
46953
46954 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46955
46956         * plugins/elements/gstidentity.c:
46957           identity: identity is GAP flag aware, no need to let it be unset by basetransform
46958
46959 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
46960
46961         * tools/gst-launch.c:
46962           gst-launch: add a sync bus handler and move state-change logging there
46963           The sync handler is called for all mesages, the event loop we previously used
46964           was not. In the sync handler trigger pipeline dot dumps and call access for a
46965           file in tmp-dir to add markers interceptable by strace and co.
46966
46967 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46968
46969         * gst/gstcaps.c:
46970           caps: simplify code a bit
46971           No need to call g_slist_length() here.
46972
46973 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
46974
46975         * gst/gstpad.c:
46976           pad: add a unchecked variant for pull
46977           Add internal _get_range_unchecked thats is called from _get_range and
46978           _pull_range.
46979
46980 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46981
46982         * scripts/gst-uninstalled:
46983           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
46984           So we can figure out plugin directories of other modules properly in
46985           the uninstalled setup case, for unit tests that need elements from
46986           other modules.
46987
46988 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46989
46990         * docs/plugins/gstreamer-plugins.args:
46991         * docs/plugins/gstreamer-plugins.hierarchy:
46992           docs: update plugin docs for recent changes
46993           And sorted hierarchy
46994
46995 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46996
46997         * common:
46998           Automatic update of common submodule
46999           From c2e10bf to aa0d1d0
47000
47001 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47002
47003         * tools/gst-inspect.c:
47004           gst-inspect: don't use gst_structure_foreach() on NULL pointers
47005
47006 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47007
47008         * po/af.po:
47009         * po/az.po:
47010         * po/be.po:
47011         * po/bg.po:
47012         * po/ca.po:
47013         * po/cs.po:
47014         * po/da.po:
47015         * po/de.po:
47016         * po/en_GB.po:
47017         * po/es.po:
47018         * po/eu.po:
47019         * po/fi.po:
47020         * po/fr.po:
47021         * po/hu.po:
47022         * po/id.po:
47023         * po/it.po:
47024         * po/ja.po:
47025         * po/nb.po:
47026         * po/nl.po:
47027         * po/pl.po:
47028         * po/pt_BR.po:
47029         * po/ru.po:
47030         * po/rw.po:
47031         * po/sk.po:
47032         * po/sl.po:
47033         * po/sq.po:
47034         * po/sr.po:
47035         * po/sv.po:
47036         * po/tr.po:
47037         * po/uk.po:
47038         * po/vi.po:
47039         * po/zh_CN.po:
47040         * po/zh_TW.po:
47041           po: update translations for new strings
47042
47043 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47044
47045         * gst/gsterror.c:
47046           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
47047           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
47048           would want to use that instead of GST_STREAM_ERROR_ENCODE.
47049
47050 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47051
47052         * gst/gsterror.c:
47053           gsterror: avoid pointless string copying
47054           There's no need to create these tables with duplicates of the
47055           untranslated error message string constants, we can just use
47056           old-fashioned switch/case and call gettext directly. This also
47057           makes things slightly more thread safe and more robust to bad
47058           input (invalid error codes).
47059
47060 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
47061
47062         * tests/check/gst/gstvalue.c:
47063           check: Avoid error: array subscript is above array bounds
47064           Could have come up with something better for my 2000th commit
47065           to GStreamer...
47066
47067 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
47068
47069         * gst/gstobject.c:
47070           docs: give a practical example for the gst_object_has_anchestor
47071
47072 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
47073
47074         * gst/gstelementfactory.c:
47075           elementfactory: use the parent_class defined by G_DEFINE_TYPE
47076
47077 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
47078
47079         * Makefile.am:
47080         * tests/check/Makefile.am:
47081           tests: tune skipping checks if we have disabled subsystems
47082           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
47083           skipping export checks as this is safe now.
47084
47085 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
47086
47087         * gst/gstregistrychunks.c:
47088           registrychunks: Use the correct variable for debug message
47089           Debug print was using a variable that was not initialized.
47090
47091 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
47092
47093         * docs/gst/gstreamer-sections.txt:
47094         * gst/gstelement.c:
47095         * gst/gstelement.h:
47096         * gst/gstelementfactory.c:
47097         * gst/gstelementfactory.h:
47098         * gst/gstregistrychunks.c:
47099         * tools/gst-inspect.c:
47100         * win32/common/libgstreamer.def:
47101           element-details: allow for arbitrary element details
47102           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
47103           Handle it in the registry code. Print items in gst-inspect.
47104           Fixes #396774.
47105           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
47106
47107 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
47108
47109         * common:
47110           Automatic update of common submodule
47111           From d3d9acf to c2e10bf
47112
47113 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47114
47115         * common:
47116           Automatic update of common submodule
47117           From ca1c867 to d3d9acf
47118
47119 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
47120
47121         * win32/common/libgstreamer.def:
47122           win32: Add new symbols from GstElementFactoryList
47123           And here's a reminder since I forgot to put them in my previous
47124           commit.
47125           API: gst_element_factory_list_filter
47126           API: gst_element_factory_list_get_elements
47127           API: gst_element_factory_list_is_type
47128           API: gst_plugin_feature_list_debug
47129           API: gst_plugin_feature_rank_compare_func
47130           API: GstElementFactoryListType
47131           API: GST_ELEMENT_FACTORY_TYPE_ANY
47132           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
47133           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
47134           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
47135           API: GST_ELEMENT_FACTORY_TYPE_DECODER
47136           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
47137           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
47138           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
47139           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
47140           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
47141           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
47142           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
47143           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
47144           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
47145           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
47146           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
47147           API: GST_ELEMENT_FACTORY_TYPE_MUXER
47148           API: GST_ELEMENT_FACTORY_TYPE_PARSER
47149           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
47150           API: GST_ELEMENT_FACTORY_TYPE_SINK
47151           API: GST_ELEMENT_FACTORY_TYPE_SRC
47152           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
47153
47154 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
47155
47156         * plugins/elements/gstqueue2.c:
47157           queue2: buffering_ranges query support
47158           Fixes bug 623121
47159
47160 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47161
47162         * gst/gstquery.c:
47163           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
47164
47165 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
47166
47167         * docs/gst/gstreamer-sections.txt:
47168         * gst/gstquark.c:
47169         * gst/gstquark.h:
47170         * gst/gstquery.c:
47171         * gst/gstquery.h:
47172         * tests/check/gst/gstquery.c:
47173         * win32/common/libgstreamer.def:
47174           gstquery: new buffering_ranges API
47175           Added a new query type to retrieve informations about the areas of the
47176           media currently buffered. See bug 623121.
47177           API: gst_query_add_buffering_range
47178           API: gst_query_get_n_buffering_ranges
47179           API: gst_query_parse_nth_buffering_range
47180
47181 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47182
47183         * docs/gst/gstreamer-sections.txt:
47184         * gst/gstelementfactory.c:
47185         * gst/gstelementfactory.h:
47186         * gst/gstpluginfeature.c:
47187         * gst/gstpluginfeature.h:
47188           GstElementFactory: Add listing features
47189           https://bugzilla.gnome.org/show_bug.cgi?id=626181
47190
47191 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47192
47193         * docs/gst/running.xml:
47194           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
47195           Mention a few more useful environment variables in the 'Running GStreamer
47196           applications' section of the API reference.
47197
47198 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
47199
47200         * plugins/elements/gstfakesrc.c:
47201           fakesrc: fix use of empty subbuffers
47202           Remove a short cut that was ignoring src->data allocation mode. All
47203           the called code-path below handle size==0.
47204
47205 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
47206
47207         * docs/gst/gstreamer-sections.txt:
47208         * gst/gstbuffer.h:
47209         * gst/gstbufferlist.h:
47210         * gst/gstevent.h:
47211         * gst/gstmessage.h:
47212         * gst/gstminiobject.h:
47213         * gst/gstquery.h:
47214         * gst/gstutils.h:
47215         * libs/gst/base/gstbytewriter.h:
47216           Fix casts in a bunch of inline functions to maintain correct const-ness
47217           Make code including GStreamer headers compile with -Wcast-qual by
47218           maintaining const-ness when casting. Also fix function signature of
47219           gst_byte_writer_set_pos(): the byte writer should not be marked as
47220           const.
47221           https://bugzilla.gnome.org/show_bug.cgi?id=627910
47222
47223 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47224
47225         * common:
47226         * configure.ac:
47227         * libs/gst/base/Makefile.am:
47228         * libs/gst/check/Makefile.am:
47229         * libs/gst/controller/Makefile.am:
47230         * libs/gst/dataprotocol/Makefile.am:
47231         * libs/gst/net/Makefile.am:
47232           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
47233           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
47234           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
47235           effect of this is also that the PKG_CONFIG_PATH environment
47236           is now logged in the configure output.
47237
47238 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47239
47240         * docs/manual/advanced-clocks.xml:
47241           manual: improve clock docs a little
47242
47243 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47244
47245         * tests/check/gst/gstvalue.c:
47246           gstvalue: Fix memory leaks in the int64range tests
47247
47248 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
47249
47250         * docs/gst/gstreamer-sections.txt:
47251         * gst/gststructure.c:
47252         * gst/gstvalue.c:
47253         * gst/gstvalue.h:
47254         * tests/check/gst/gstvalue.c:
47255         * win32/common/libgstreamer.def:
47256           gstvalue: Add new GstInt64Range type
47257           new GstInt64Range to store gint64 ranges.
47258           API: GST_TYPE_INT64_RANGE
47259           API: gst_value_set_int64_range
47260           API: gst_value_get_int64_range_min
47261           API: gst_value_get_int64_range_max
47262           Fixes bug #627826.
47263
47264 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
47265
47266         * gst/gstinfo.h:
47267           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
47268
47269 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
47270
47271         * gst/gstinfo.c:
47272           info: Re-instate the default for color usage
47273           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
47274
47275 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
47276
47277         * libs/gst/check/gstcheck.h:
47278           check: Use g_strcmp0 instead of strcmp
47279           Avoids segfaults when using NULL arguments.
47280
47281 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
47282
47283         * plugins/elements/gstqueue.c:
47284         * plugins/elements/gstqueue.h:
47285           queue: add silent property to suppress signal emission
47286           Allow to turn off signal emission and therefore extra locking if this is not needed.
47287           Fixes #621299
47288
47289 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47290
47291         * docs/gst/gstreamer-sections.txt:
47292         * win32/common/libgstreamer.def:
47293           utils: Add gst_util_fraction_compare() to the docs and exported symbols
47294
47295 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
47296
47297         * tests/check/gst/gstpad.c:
47298           tests: Remove checks for deprecated flow check macros
47299           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
47300           so aren't available for the testsuite any more.
47301
47302 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47303
47304         * gst/gstutils.c:
47305           utils: Fix inverted assertion logic in gst_util_fraction_compare()
47306
47307 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47308
47309         * gst/gstutils.c:
47310         * gst/gstutils.h:
47311         * gst/gstvalue.c:
47312           utils: Add gst_util_fraction_compare() to compare fractions
47313           And use it for the fraction comparisons in gstvalue.c instead
47314           of using comparisons by first converting the fractions to double.
47315           Should fix bug #628174.
47316           API: gst_util_fraction_compare()
47317
47318 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
47319
47320         * tests/check/gst/capslist.h:
47321           tests: Add a couple of extra caps strings to test
47322
47323 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47324
47325         * plugins/elements/gstmultiqueue.c:
47326           multiqueue: Don't do an infinite loop in the loop function
47327           Instead return after every iteration, which makes sure that the
47328           stream lock is released for a short time after every iteration,
47329           task state changes are checked, etc and this allows the task
47330           to be stopped properly.
47331
47332 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47333
47334         * plugins/elements/gstmultiqueue.c:
47335           multiqueue: Flush the data queue if downstream return WRONG_STATE too
47336
47337 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47338
47339         * plugins/elements/gstmultiqueue.c:
47340         * plugins/elements/gstqueue.c:
47341         * plugins/elements/gstqueue2.c:
47342           elements: Stop using GST_FLOW_IS_FATAL()
47343
47344 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47345
47346         * libs/gst/base/gstbasesink.c:
47347         * libs/gst/base/gstbasesrc.c:
47348           base: Stop using GST_FLOW_IS_FATAL()
47349           And document the special handling of WRONG_STATE.
47350
47351 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47352
47353         * gst/gstpad.h:
47354           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
47355           The problem with both macros is, that they suggest something that isn't true.
47356           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
47357           and they should stop what they're currently doing and return that value
47358           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
47359           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
47360           on a few of its pads but not all).
47361           It's better to not have these "convenience" macros but instead let people
47362           *think* about the handling of different flow returns, that makes sense for
47363           their element. And we should document the expected handling of flow returns for
47364           different classes of elements in the plugin writer's guide.
47365           Fixes bug #628014.
47366
47367 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
47368
47369         * plugins/elements/gstfakesink.c:
47370           fakesink: keep properties in order
47371
47372 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
47373
47374         * plugins/elements/gstqueue.c:
47375           queue: ARG_ -> PROP_ for property constants
47376
47377 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47378
47379         * plugins/elements/gstqueue2.c:
47380           queue2: fix on-disk buffering again
47381
47382 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47383
47384         * libs/gst/base/gstbasetransform.c:
47385           basetransform: recover from invalid downstream suggestions
47386           When we are handling a buffer and need to allocate an output buffer, handle the
47387           case when downstream suggests us a format that we can't convert the input buffer
47388           to. In that case, check if there is another format available downstream instead
47389           of failing.
47390           Fixes #621332 and see also #614296
47391
47392 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
47393
47394         * gst/gstplugin.c:
47395           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
47396
47397 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47398
47399         * docs/gst/gstreamer-sections.txt:
47400         * gst/gsttaglist.c:
47401         * gst/gsttaglist.h:
47402           tag: Adds GST_TAG_APPLICATION_DATA
47403           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
47404           data that applications might want to store into tags. Exif/id3,
47405           for example, have tags for this.
47406           API: GST_TAG_APPLICATION_DATA
47407           Fixes #626651
47408
47409 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
47410
47411         * tools/gst-launch.1.in:
47412           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
47413
47414 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
47415
47416         * tools/gst-launch.1.in:
47417           man: remove OIL_CPU_FLAGS from man page
47418           We're using ORC instead of libOil now.
47419
47420 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
47421
47422         * gst/gstinfo.c:
47423           Valgrind define is HAVE_VALGRIND_VALGRIND_H
47424
47425 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
47426
47427         * gst/gstinfo.c:
47428           Allow gst_debug_set_default_threshold() before gst_init()
47429           Calling gst_debug_set_default_threshold() before initialization
47430           seems like the "obvious" order.
47431
47432 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47433
47434         * tests/check/elements/queue.c:
47435           queue: fix segfault in test
47436
47437 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47438
47439         * gst/gstregistrychunks.c:
47440           registrychunks: intern all GstPluginDesc members when unpacking
47441
47442 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47443
47444         * gst/gstobject.c:
47445           gstobject: fix leak when naming parented object
47446
47447 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
47448
47449         * docs/gst/gstreamer-sections.txt:
47450         * gst/gst.c:
47451         * gst/gst.h:
47452         * win32/common/libgstreamer.def:
47453           gst: Add a gst_is_initialized() API
47454           For one, this will allow libraries that expect applications to
47455           initialize GStreamer before using their API to have a check for this
47456           condition.
47457           https://bugzilla.gnome.org/show_bug.cgi?id=627438
47458
47459 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47460
47461         * gst/gstbin.c:
47462           bin: relax the source element check
47463           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
47464           trying to iterate the source elements, also include the bins with the SINK flag
47465           because they could also contain source elements, in which case they are also a
47466           source.
47467           This solves the case where sending an EOS to a pipeline didn't get dispatched to
47468           all source elements.
47469           See #625597
47470
47471 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47472
47473         * tests/check/elements/queue.c:
47474           queue: added unit test for newsegment events
47475
47476 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
47477
47478         * plugins/elements/gstqueue.c:
47479         * plugins/elements/gstqueue.h:
47480           queue: Push newsegment when linking in PLAYING
47481           Fixes #611918
47482
47483 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47484
47485         * gst/gstutils.c:
47486           element: link_many should activate pads if needed
47487           gst_element_link_many does some magic and creates ghostpads
47488           if needed, but it didn't set the newly created ghostpad to
47489           active if needed. This patch fixes it.
47490           https://bugzilla.gnome.org/show_bug.cgi?id=626784
47491
47492 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47493
47494         * tests/check/gst/gstdatetime.c:
47495           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
47496
47497 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47498
47499         * tests/check/elements/queue.c:
47500           tests: fix comments in test
47501
47502 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
47503
47504         * plugins/elements/gstqueue2.c:
47505           queue2: Use G_GUINT64_FORMAT where needed
47506           Fixes build on macosx
47507
47508 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47509
47510         * tests/check/Makefile.am:
47511           check: enable queue test again
47512
47513 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
47514
47515         * tests/check/elements/queue.c:
47516           queue: fixed racy unit tests
47517           Fixes #600004
47518
47519 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
47520
47521         * plugins/elements/gstcapsfilter.c:
47522         * plugins/elements/gstfakesink.c:
47523         * plugins/elements/gstfilesink.c:
47524         * plugins/elements/gstfilesrc.c:
47525         * plugins/elements/gsttee.c:
47526           plugins: add example launch lines and more explanation to the docs.
47527           The plugins where almost undocumented :/ ...
47528
47529 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47530
47531         * plugins/elements/gstqueue2.c:
47532           queue2: fix compilation
47533
47534 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
47535
47536         * plugins/elements/gstqueue2.c:
47537           queue2: Fix a special case during range management
47538           When a range contained no data, if it was new or newly empty, it would
47539           be mishandled if it were the current range.
47540
47541 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
47542
47543         * plugins/elements/gstqueue2.c:
47544           queue2: fix locking around init_ranges
47545           This fixes a segfault where the ready to paused state change causes
47546           freeing and allocation of new ranges while another thread is trying to
47547           use them.
47548
47549 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
47550
47551         * plugins/elements/gstqueue2.c:
47552           queue2: More ring buffer fixes
47553           - Set reading_pos correctly in _create_read ()
47554           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
47555           cur_level.bytes away. This should avoid a situation where the ring
47556           buffer is full but the data offset from which we shall read is not in
47557           the ring buffer.
47558           - Only update the max_reading_pos to a lower value to protect data when
47559           necessary
47560           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
47561           reader
47562           - More useful debug output
47563
47564 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
47565
47566         * plugins/elements/gstqueue2.c:
47567           queue2: ring buffer fixes
47568           One must not affect the values of the current range based on a read
47569           request before the correct range is activated.
47570
47571 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
47572
47573         * plugins/elements/gstqueue2.c:
47574           queue2: Fix bugs
47575           update_buffering () needs to be called every time we write to the ring
47576           buffer so that applications don't get stuck waiting for a 100% buffered
47577           message while queue2 is waiting for space
47578           _create_write () must only be called for temp file/ring buffer cases
47579
47580 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
47581
47582         * plugins/elements/gstqueue2.c:
47583         * plugins/elements/gstqueue2.h:
47584           queue2: extend ring buffer to support ram mode
47585
47586 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
47587
47588         * plugins/elements/gstqueue2.c:
47589           queue2: merge write buffer functions and fix bugs
47590           Cached data could have been overwritten so it is now protected until
47591           it is read. Similarly data was overread as _have_data () was always
47592           looking for the originally requested data even if part of it had been
47593           read already.
47594
47595 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47596
47597         * plugins/elements/gstqueue2.c:
47598           queue2: small cleanup
47599
47600 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47601
47602         * plugins/elements/gstqueue2.c:
47603           queue2: cleanup write_to_ring_buffer
47604           Use cur_level.bytes to see how much space is free in the ringbuffer.
47605           Simplyfy the write function, avoid taking subbuffers, move waiting for free
47606           space in one spot, use simply counter to write data of a buffer.
47607
47608 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47609
47610         * plugins/elements/gstqueue2.c:
47611           queue2: cleanups
47612           Add a macro to get the max size of the queue in bytes, which depends on the
47613           max_level.bytes and the ring_buffer_max_size.
47614           Some cleanups.
47615
47616 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47617
47618         * plugins/elements/gstqueue2.c:
47619         * plugins/elements/gstqueue2.h:
47620           queue2: remove unused variable
47621
47622 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47623
47624         * plugins/elements/gstqueue2.c:
47625           queue2: cleanups
47626           Make sure the cur_level.bytes is updated after we change the writing_pos or the
47627           max_reading_pos.
47628           Refactor get_free_space()
47629           Add some comments
47630
47631 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47632
47633         * plugins/elements/gstqueue2.c:
47634           queue2: remove unneeded signal
47635
47636 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47637
47638         * plugins/elements/gstqueue2.c:
47639           queue2: set buffering mode correctly
47640
47641 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47642
47643         * plugins/elements/gstqueue2.c:
47644           queue2: fix calculation of available ringbuffer data
47645
47646 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47647
47648         * plugins/elements/gstqueue2.c:
47649           queue2: reading_pos is updated in create_read only
47650
47651 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47652
47653         * plugins/elements/gstqueue2.c:
47654           queue2: refactor and add debug
47655
47656 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47657
47658         * plugins/elements/gstqueue2.c:
47659           queue2: fix flushing
47660
47661 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47662
47663         * plugins/elements/gstqueue2.c:
47664           queue2: add debug
47665
47666 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47667
47668         * plugins/elements/gstqueue2.c:
47669           queue2: don't try to write 0 bytes
47670
47671 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47672
47673         * plugins/elements/gstqueue2.c:
47674           queue2; cleanups and fixes
47675           Make a macro for some frequent checks
47676           Emit the removed signal in all cases when we remove something
47677
47678 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47679
47680         * plugins/elements/gstqueue2.c:
47681           queue2: refactorings
47682           Check and handle seek errors
47683           Refactor the wait_free_space function.
47684
47685 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
47686
47687         * plugins/elements/gstqueue2.c:
47688           queue2: Use ring-buffer-max-size prop to control ring buffer
47689
47690 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
47691
47692         * plugins/elements/gstqueue2.c:
47693           queue2: Clean up and improve code
47694
47695 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
47696
47697         * plugins/elements/gstqueue2.c:
47698           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
47699
47700 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
47701
47702         * plugins/elements/gstqueue2.c:
47703           queue2: add useful debug messages and fix an assumption in _have_data ()
47704
47705 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
47706
47707         * plugins/elements/gstqueue2.c:
47708           queue2: fix buffering percentage in ring buffer mode
47709
47710 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
47711
47712         * plugins/elements/gstqueue2.c:
47713           queue2: various ring buffer fixes
47714           - make _get_range () emit the del signal once a buffer has been read
47715           - use do {} while (); for wait code as queue is locked and no data could
47716           have been read in the mean time so it makes no sense to check before
47717           waiting
47718           - make _is_filled () more robust
47719
47720 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
47721
47722         * plugins/elements/gstqueue2.c:
47723         * plugins/elements/gstqueue2.h:
47724           queue2: ring buffer work in progress
47725
47726 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
47727
47728         * plugins/elements/gstqueue2.c:
47729         * plugins/elements/gstqueue2.h:
47730           queue2: Add use-ring-buffer and ring-buffer-max-size properties
47731
47732 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
47733
47734         * plugins/elements/gstqueue2.c:
47735           queue2: add ST-Ericsson copyright
47736
47737 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
47738
47739         * common:
47740           Automatic update of common submodule
47741           From 3e8db1d to ec60217
47742
47743 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
47744
47745         * gst/gstinfo.c:
47746           info: xrefs glib symbol in docs
47747
47748 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47749
47750         * libs/gst/base/gstcollectpads.h:
47751           gstcollectpads: Fix docs about GstCollectData list
47752           Add to the docs the fact that is only safe to iterate
47753           GstCollectPad's data list inside the collected callback.
47754           Fixes #610366
47755
47756 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47757
47758         * common:
47759           Automatic update of common submodule
47760           From bd2054b to 3e8db1d
47761
47762 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47763
47764         * docs/gst/gstreamer-sections.txt:
47765         * gst/gsttaglist.c:
47766         * gst/gsttaglist.h:
47767           tag: Adds GST_TAG_APPLICATION_NAME tag
47768           Adds a new tag for representing application used to create
47769           a media
47770           https://bugzilla.gnome.org/show_bug.cgi?id=626027
47771
47772 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47773
47774         * gst/gstbufferlist.c:
47775           bufferlist: Initialize the GType cache for the bufferlist again
47776           This was accidentially removed with last commit.
47777
47778 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47779
47780         * gst/gstbufferlist.c:
47781           bufferlist: Don't chain up finalize to the parent class
47782           GstMiniObject::finalize does nothing and this prevents a
47783           runtime-type-check cast and function call per buffer list.
47784
47785 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
47786
47787         * gst/gstbufferlist.c:
47788         * gst/gstminiobject.c:
47789         * gst/gstvalue.c:
47790           gst: make _get_type() in gst/* thread safe
47791           This is not really necessary here because everything is
47792           initialized from gst_init() already but using G_DEFINE_TYPE()
47793           removes some copy&paste boilerplate code.
47794
47795 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47796
47797         * plugins/elements/gstfilesrc.c:
47798         * plugins/indexers/gstfileindex.c:
47799         * plugins/indexers/gstmemindex.c:
47800           plugins: Add declarations for _get_type() functions to fix compiler warnings
47801
47802 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
47803
47804         * plugins/elements/gstfilesrc.c:
47805         * plugins/indexers/gstfileindex.c:
47806         * plugins/indexers/gstmemindex.c:
47807           plugins: Make *_get_type() in plugins/* thread safe
47808           It's not really needed here but using G_DEFINE_TYPE() reduces
47809           some copy&paste boilerplate code.
47810
47811 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47812
47813         * libs/gst/base/gstbasesrc.c:
47814           basesrc: Make sure the buffer metadata is writable before changing it
47815
47816 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
47817
47818         * common:
47819           Automatic update of common submodule
47820           From 2004d03 to bd2054b
47821
47822 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47823
47824         * gst/gstutils.c:
47825           utils: speed up pad linking utility functions by not trying pads that will never work
47826           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
47827           element for a given pad, there's no point in checking the element's sink pads
47828           if the pad to link is a sink pad as well, or the element's source pads if the
47829           given pad is a source pad already, since those would never be able to link
47830           anyway. Should speed up linking using the convenience functions a little bit,
47831           or at least reduce debug log output.
47832
47833 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
47834
47835         * gst/gstinfo.c:
47836           info: take the timestamp a tick later
47837           The logging is not an atomic operation and because of the multi-threading we end
47838           up with out-of-order log lines. Tools that present the log-file should probably
47839           resort the lines. This change just takes the timestamp a bit closer to the
47840           actual logging.
47841
47842 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
47843
47844         * libs/gst/base/gstbasesink.c:
47845         * libs/gst/base/gstbasesrc.c:
47846         * libs/gst/base/gstbasetransform.c:
47847           debug: logging improvements
47848           Use the event serialisation. Log formats name instead of number.
47849
47850 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
47851
47852         * libs/gst/check/gstcheck.c:
47853         * libs/gst/check/gstcheck.h:
47854           check: don't use c++ keywords as variable names
47855
47856 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
47857
47858         * libs/gst/base/gstbasesrc.c:
47859           basesrc: log seek event details
47860
47861 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
47862
47863         * docs/manual/advanced-dparams.xml:
47864           manual: update gst-controller chapter
47865           The docs were still describing deprecated api. Update it to tell about
47866           control-cources.
47867
47868 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
47869
47870         * tests/benchmarks/controller.c:
47871         * tests/examples/helloworld/helloworld.c:
47872         * tests/examples/launch/mp3parselaunch.c:
47873         * tests/examples/queue/queue.c:
47874         * tests/examples/stepping/framestep1.c:
47875         * tests/examples/streams/stream-status.c:
47876         * tests/examples/typefind/typefind.c:
47877           tests: clean up eventloop in examples
47878           Don't leak the bus. Don't parse messages with the method for errors (triggers
47879           gobject warning).
47880
47881 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
47882
47883         * tests/benchmarks/capsnego.c:
47884           benchmark: handle errors from the pipeline
47885           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
47886           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
47887
47888 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
47889
47890         * tests/benchmarks/capsnego.c:
47891           benchmark: cleanup last change in capsnego benchmark
47892           A pad name is not a factory name.
47893
47894 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
47895
47896         * gst/gstparse.c:
47897           docs: more docs for gst_parse_launch and co
47898           Tell about limited reusability of some parsed pipelines.
47899
47900 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
47901
47902         * tools/gst-inspect.c:
47903           inspect: pad info output improvements
47904           Don't print empty query types. Also print caps-vmethods.
47905
47906 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
47907
47908         * gst/gstpad.c:
47909           pad: log element:pad names with caps
47910
47911 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
47912
47913         * gst/gstutils.c:
47914           utils: better error logging in link_pads_filtered
47915
47916 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
47917
47918         * tests/check/libs/transform1.c:
47919           tests: add comments telling the meaning of the abbreviations
47920
47921 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
47922
47923         * libs/gst/base/gstbasesrc.c:
47924           basesrc: avoid some caps manipulation
47925           After the intersect we have writable caps. Copy the template caps so that also
47926           there we have writable caps.
47927
47928 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47929
47930         * tests/check/gst/gstutils.c:
47931           tests: add basic unit test for gst_pad_proxy_getcaps()
47932           https://bugzilla.gnome.org/show_bug.cgi?id=624203
47933
47934 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
47935
47936         * gst/gstutils.c:
47937           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
47938           gst_pad_proxy_getcaps() would return the pad template caps if the other side
47939           returned empty caps or if the intersection of all the caps on the other side
47940           was empty.
47941           https://bugzilla.gnome.org/show_bug.cgi?id=624203
47942
47943 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47944
47945         * configure.ac:
47946           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
47947           This first checks what is required for ISO C99 support and sets the relevant
47948           compiler parameters and if no C99 compiler is found, it checks for a
47949           C89 compiler. This enables us to check for and use C89/C99 functions
47950           that gcc hides from us without the correct compiler parameters.
47951
47952 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47953
47954         * libs/gst/base/gstbytereader.c:
47955           bytereader: Fix docs
47956           Fix typo in docs for the unsigned peek functions
47957
47958 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47959
47960         * gst/gst.c:
47961           gst: remove \n from debug statements
47962
47963 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47964
47965         * docs/gst/gstreamer-sections.txt:
47966           docs: fix build with gtk-doc from git
47967           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
47968           now picked up, which then breaks the build because it's not documented,
47969           so add it to the sections file.
47970           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
47971           Fixes #625862.
47972
47973 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
47974
47975         * plugins/elements/gsttypefindelement.c:
47976           typefind: add comment and more logging
47977
47978 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47979
47980         * plugins/elements/gstqueue2.c:
47981           queue2: download mode; prevent range corruption due to race
47982           Current range was being updated in the thread performing seek, but as
47983           no locks were kept for a short section, data flow could resume before
47984           current range updated, so data for the new range would be accepted as
47985           from the previous range.
47986           Rather, range should be updated in serialized manner based on
47987           newsegment event.
47988
47989 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
47990
47991         * libs/gst/base/gstbasetransform.c:
47992           basetransform fix for upstream caps-renegotiation
47993           If initially pass-through caps are negotiated between a transform element's
47994           sink and src pads, but then the downstream element returns different caps
47995           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
47996           even though the upstream peer doesn't accept the caps, causing
47997           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
47998           if (!gst_caps_is_equal (newcaps, caps)) {
47999           GST_DEBUG_OBJECT (trans, "caps are new");
48000           /* we have new caps, see if we can proxy downstream */
48001           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
48002           /* peer accepts the caps, return a buffer in this format */
48003           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
48004           which is taking ~40ms/frame.
48005           This patch does two things.  (1) if the buffer returned from pad_alloc() has
48006           new caps, trigger the decision whether to proxy the buffer-alloc to be
48007           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
48008           part may not be strictly needed, but seemed like a good idea.)
48009           Note that this issue would not arise except in case of downstream elements
48010           who have on their template-caps, some that would be suitable for pass-through,
48011           but at runtime pick more restrictive caps (for ex, after querying a driver for
48012           what formats it actually supports).
48013
48014 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48015
48016         * gst/gstinfo.c:
48017           info: fix compilation on windows
48018           Fix mismatched brackets (#625295).
48019
48020 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48021
48022         * gst/gstdatetime.c:
48023           gstdatetime: Fix localtime usage
48024           localtime only takes one parameter and returns a statically
48025           allocated tm struct. Use it correctly.
48026           Fixes #625368
48027
48028 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48029
48030         * libs/gst/base/gstbasetransform.c:
48031         * tests/check/libs/transform1.c:
48032           basetransform: Try suggesting caps on bad caps pad_alloc
48033           When basetransform received an unsupported caps on pad_alloc
48034           it just returned not-negotiated. This patch makes it query
48035           the allowed caps between his sinkpad and upstream's srcpad
48036           to find a caps to suggest.
48037           This happens when dinamically switching pipeline elements
48038           and upstream pad_allocs with the previous caps that was
48039           being used.
48040           Fixes #614296
48041
48042 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48043
48044         * gst/gstinfo.c:
48045           info: flush again after every line of debug output
48046           g_printerr() used to do this for us. Also use libc's fprintf() functions,
48047           to make sure the stderr pointer we use is actually compatible with the
48048           libc linked against by GStreamer (which apparently may not always be the
48049           same as what GLib is linked against on windows), and we don't need the
48050           functionality ensured by g_fprintf().
48051           Fixes #625295.
48052
48053 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48054
48055         * po/af.po:
48056         * po/az.po:
48057         * po/be.po:
48058         * po/bg.po:
48059         * po/ca.po:
48060         * po/cs.po:
48061         * po/da.po:
48062         * po/de.po:
48063         * po/en_GB.po:
48064         * po/es.po:
48065         * po/eu.po:
48066         * po/fi.po:
48067         * po/fr.po:
48068         * po/hu.po:
48069         * po/id.po:
48070         * po/it.po:
48071         * po/ja.po:
48072         * po/nb.po:
48073         * po/nl.po:
48074         * po/pl.po:
48075         * po/pt_BR.po:
48076         * po/ru.po:
48077         * po/rw.po:
48078         * po/sk.po:
48079         * po/sl.po:
48080         * po/sq.po:
48081         * po/sr.po:
48082         * po/sv.po:
48083         * po/tr.po:
48084         * po/uk.po:
48085         * po/vi.po:
48086         * po/zh_CN.po:
48087         * po/zh_TW.po:
48088           po: update for new strings
48089
48090 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48091
48092         * tests/check/gst/gstvalue.c:
48093           gstvalue: Adds tests for datetime
48094           Adds tests for datetime fields in gstvalue tests
48095           Fixes #594504
48096
48097 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48098
48099         * docs/gst/gstreamer-sections.txt:
48100         * gst/gststructure.c:
48101         * gst/gststructure.h:
48102         * win32/common/libgstreamer.def:
48103           gststructure: Adds datetime getter function
48104           Adds gst_structure_get_date_time function
48105           API: gst_structure_get_date_time
48106           Fixes #594504
48107
48108 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48109
48110         * docs/gst/gstreamer-sections.txt:
48111         * gst/gsttaglist.c:
48112         * gst/gsttaglist.h:
48113           tag: Adds GST_TAG_DATE_TIME tag
48114           Adds a new tag that represents a date and time a media was
48115           created
48116           API: GST_TAG_DATE_TIME
48117           Fixes #594504
48118
48119 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48120
48121         * docs/gst/gstreamer-sections.txt:
48122         * gst/gsttaglist.c:
48123         * gst/gsttaglist.h:
48124         * win32/common/libgstreamer.def:
48125           taglist: Add datetime get functions
48126           Adds _date_time_get and _date_time_get_index functions to
48127           taglist.
48128           API: gst_tag_list_get_date_time
48129           API: gst_tag_list_get_date_time_index
48130           Fixes #594504
48131
48132 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48133
48134         * docs/gst/gstreamer-sections.txt:
48135         * gst/gst_private.h:
48136         * gst/gstdatetime.c:
48137         * gst/gststructure.c:
48138         * gst/gstvalue.c:
48139         * gst/gstvalue.h:
48140         * win32/common/libgstreamer.def:
48141           gstvalue: Adds datetime functions
48142           Adds a datetime functions to gstvalue
48143           Fixes #594504
48144
48145 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48146
48147         * configure.ac:
48148         * docs/gst/gstreamer-sections.txt:
48149         * gst/Makefile.am:
48150         * gst/gst.h:
48151         * gst/gstdatetime.c:
48152         * gst/gstdatetime.h:
48153         * tests/check/Makefile.am:
48154         * tests/check/gst/.gitignore:
48155         * tests/check/gst/gstdatetime.c:
48156         * win32/common/libgstreamer.def:
48157           gstdatetime: Adds GstDateTime
48158           Adds GstDateTime to represent dates + time + timezone
48159           information.
48160           Tests included.
48161           API: GstDateTime
48162           API: gst_date_time_get_day
48163           API: gst_date_time_get_month
48164           API: gst_date_time_get_year
48165           API: gst_date_time_get_hour
48166           API: gst_date_time_get_microsecond
48167           API: gst_date_time_get_minute
48168           API: gst_date_time_get_second
48169           API: gst_date_time_get_time_zone_offset
48170           API: gst_date_time_new
48171           API: gst_date_time_new_local_time
48172           API: gst_date_time_new_from_unix_epoch
48173           API: gst_date_time_new_now_local_time
48174           API: gst_date_time_new_now_utc
48175           API: gst_date_time_ref
48176           API: gst_date_time_unref
48177           Fixes #594504
48178
48179 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48180
48181         * gst/gst.c:
48182           gst: Fix usage of glib_check_version()
48183           It returns NULL if the installed GLib version is as least as
48184           new as the required version and some explanatory string otherwise.
48185
48186 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48187
48188         * tools/gst-inspect.c:
48189           tools: make gst-inspect print the release date time stamp
48190
48191 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48192
48193         * common:
48194         * configure.ac:
48195           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
48196
48197 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48198
48199         * gst/gstregistrybinary.h:
48200         * gst/gstregistrychunks.c:
48201           binaryregistry: save and load release date time in GstPluginDesc
48202           https://bugzilla.gnome.org/show_bug.cgi?id=623040
48203
48204 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48205
48206         * gst/gstplugin.c:
48207         * gst/gstplugin.h:
48208         * tests/check/gst/gstplugin.c:
48209           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
48210           This is a string describing a date and/or date/time in a simple subset of
48211           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
48212           'T' the date/time separator and the 'Z' indicating UTC).
48213           The main purpose of this field is to keep track of plugin and element versions
48214           on an absolute timeline, so it's possible to determine which one is newer when
48215           comparing two date time numbers. This will allow us to express 'replaces'-type
48216           relationships betweeen plugins and element factories in future, even across
48217           different modules and plugin merges or splits (source module version numbers
48218           aren't particularly useful here, since they can only meaningfully be compared
48219           within the same module). It also allows applications and libraries to reliably
48220           check that a plugin is recent enough without making assumptions about modules
48221           or module versions.
48222           We use a string here to keep things simple and clear, esp. on the build system
48223           side of things.
48224           https://bugzilla.gnome.org/show_bug.cgi?id=623040
48225
48226 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
48227
48228         * tests/check/gst/gstobject.c:
48229         * tests/check/gst/gstpreset.c:
48230         * tests/check/libs/controller.c:
48231           tests: make *_get_type() in tests thread safe
48232           Even if it shouldn't be needed here. See #623491.
48233
48234 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48235
48236         * gst/gstinfo.c:
48237           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
48238           This changes behaviour slightly in that we no longer output things
48239           via g_printerr(), so any non-standard glib printerr handlers are no
48240           longer called when GST_DEBUG is enabled. However, this seems not
48241           really desirable in most cases anyway, and the GLib docs also say
48242           that libraries should not use g_printerr() for logging.
48243           Other stderr output (e.g. warnings, or application messages) will
48244           of course not be captured in the log file this way.
48245           GST_DEBUG_FILE=- will redirect debug output to stdout.
48246
48247 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
48248
48249         * gst/gstpad.c:
48250           gstpad: Assume pads are compatible if we don't have templates
48251           This is the same behaviour as if we had a pad template caps of
48252           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
48253           during caps negotiation).
48254
48255 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48256
48257         * libs/gst/base/gstbasetransform.c:
48258           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
48259           This was already done in all other cases where new caps are handled
48260           except upstream negotiation.
48261
48262 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
48263
48264         * docs/manual/advanced-autoplugging.xml:
48265         * docs/manual/advanced-clocks.xml:
48266         * docs/manual/advanced-dataaccess.xml:
48267         * docs/manual/advanced-dparams.xml:
48268         * docs/manual/advanced-interfaces.xml:
48269         * docs/manual/advanced-metadata.xml:
48270         * docs/manual/advanced-threads.xml:
48271         * docs/manual/basics-elements.xml:
48272         * docs/manual/basics-pads.xml:
48273         * docs/manual/intro-basics.xml:
48274         * docs/manual/manual.xml:
48275           docs: fix some typos and add some missing links in the app dev manual
48276           Fixes #624164.
48277
48278 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
48279
48280         * tools/gst-inspect.1.in:
48281           docs: fix typo on gst-inspect man page
48282           See #624164.
48283
48284 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48285
48286         * libs/gst/check/gstcheck.c:
48287           gstcheck: fix some silly list iteration code
48288           g_list_length() is not the best way to check if a list is empty or not.
48289
48290 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48291
48292         * gst/glib-compat-private.h:
48293         * gst/gstplugin.c:
48294         * gst/gstregistry.c:
48295         * gst/gstregistrybinary.c:
48296           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
48297           No need to clutter the code with #if #else #endif.
48298           See #623875.
48299
48300 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48301
48302         * gst/gststructure.c:
48303         * gst/gststructure.h:
48304           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
48305
48306 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48307
48308         * tools/gst-launch.c:
48309           Revert "-launch: disable CLOCK_LOST message handling"
48310           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
48311           This should be fixed now (and if not should be fixed) and the
48312           clock-lost handling is now needed for playbin2 gapless playback.
48313           See bug #579127.
48314
48315 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
48316
48317         * gst/gstplugin.c:
48318         * gst/gstregistry.c:
48319         * gst/gstregistrybinary.c:
48320           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
48321           Newer GLib uses a new type for g_stat() and friends to improve
48322           Windows compatibility. On POSIX this is a typedef to struct stat.
48323           Fixes bug #623875.
48324
48325 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48326
48327         * gst/gstpipeline.c:
48328           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
48329           Fixes bug #623806.
48330
48331 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48332
48333         * libs/gst/base/gstbasesrc.c:
48334           basesrc: Return values in stream time for the POSITION query
48335           Fixes bug #623622.
48336
48337 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48338
48339         * libs/gst/base/gstbasesink.c:
48340           basesink: Implement GstElement::get_query_types()
48341
48342 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48343
48344         * libs/gst/base/gstbasesink.c:
48345           basesink: Only answer the SEGMENT query in pull mode
48346           Otherwise the element handling the seeks should answer this query.
48347           Fixes bug #623622.
48348
48349 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48350
48351         * libs/gst/base/gstbasetransform.c:
48352           basetransform: Implement POSITION query
48353           Fixes bug #623541.
48354
48355 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
48356
48357         * gst/gstpad.c:
48358           GstPad: Do not call gst_pad_accept_caps() when caps change
48359           Instead just check that the caps intersect with the pad template.
48360           The elements should properly accept/refuse the caps in setcaps().
48361           Shaves off calling the default implementation of acceptcaps which does
48362           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
48363           a row, you'd be doing factorial(50) gst_pad_get_caps...).
48364           Does not break any module unit test and most apps work fine.
48365           https://bugzilla.gnome.org/show_bug.cgi?id=622740
48366
48367 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
48368
48369         * gst/gstutils.c:
48370           utils: Add more details about gst_element_get_compatible_pad
48371
48372 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48373
48374         * configure.ac:
48375         * docs/plugins/inspect/plugin-coreelements.xml:
48376         * docs/plugins/inspect/plugin-coreindexers.xml:
48377         * win32/common/config.h:
48378         * win32/common/gstversion.h:
48379           Back to development.
48380
48381 === release 0.10.30 ===
48382
48383 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48384
48385         * ChangeLog:
48386         * NEWS:
48387         * RELEASE:
48388         * configure.ac:
48389         * docs/plugins/inspect/plugin-coreelements.xml:
48390         * docs/plugins/inspect/plugin-coreindexers.xml:
48391         * gstreamer.doap:
48392         * win32/common/config.h:
48393         * win32/common/gstversion.h:
48394           Release 0.10.30
48395
48396 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48397
48398         * po/de.po:
48399         * po/id.po:
48400         * po/zh_CN.po:
48401           po: update translations
48402
48403 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
48404
48405         * gst/gstpad.h:
48406           pad: remove comma at the end of the last enum value
48407           Fixes the build for c++.
48408
48409 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48410
48411         * tests/check/gst/gsttag.c:
48412           checks: add unit test for recent taglist merge_strings_with_comma fix
48413           See #624113.
48414
48415 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
48416
48417         * gst/gsttaglist.c:
48418           taglist: fix merge_strings_with_comma() for more than two strings
48419           Fixes #624113.
48420
48421 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48422
48423         * tests/check/libs/.gitignore:
48424           .gitignore: ignore new basesink unit test binary
48425
48426 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48427
48428         * tools/gst-launch.1.in:
48429         * tools/gst-launch.c:
48430           tools: remove -p shorthand for --no-sigusr-handler
48431           It's not really needed, and doesn't map any longer after the long option
48432           has been renamed.
48433
48434 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48435
48436         * configure.ac:
48437         * docs/plugins/inspect/plugin-coreelements.xml:
48438         * docs/plugins/inspect/plugin-coreindexers.xml:
48439         * tests/check/gst/.gitignore:
48440         * win32/common/config.h:
48441         * win32/common/gstversion.h:
48442           0.10.29.4 pre-release
48443           Also bump libtool versions now (which I meant to do for the first
48444           pre-release but forgot).
48445
48446 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48447
48448         * po/LINGUAS:
48449         * po/es.po:
48450         * po/fi.po:
48451         * po/fr.po:
48452         * po/id.po:
48453         * po/it.po:
48454         * po/nl.po:
48455         * po/pl.po:
48456         * po/pt_BR.po:
48457         * po/sl.po:
48458         * po/sv.po:
48459         * po/zh_CN.po:
48460           po: update translations
48461
48462 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
48463
48464         * docs/libs/gstreamer-libs-sections.txt:
48465         * libs/gst/base/gstbasesink.c:
48466         * libs/gst/base/gstbasesink.h:
48467         * tests/check/libs/basesink.c:
48468         * win32/common/libgstbase.def:
48469           basesink: add accessors for the enable-last-buffer property.
48470           API: gst_base_sink_set_last_buffer_enabled
48471           API: gst_base_sink_is_last_buffer_enabled
48472
48473 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
48474
48475         * libs/gst/base/gstbasesink.c:
48476         * tests/check/Makefile.am:
48477         * tests/check/libs/basesink.c:
48478           basesink: add new enable-last-buffer property.
48479           Add a new enable-last-buffer property. When false, it disables storing the last
48480           received buffer in basesink::last-buffer. This can be useful in cases where
48481           buffers need to be released asap.
48482           API: GstBaseSink::enable-last-buffer
48483
48484 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48485
48486         * tests/check/gst/gsttagsetter.c:
48487           checks: rewrite gsttagsetter test to use fewer g_usleep()
48488           Something about that seems to interact badly with some schedulers,
48489           so do things differently.
48490           Fixes #623469.
48491
48492 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48493
48494         * docs/gst/gstreamer-sections.txt:
48495           docs: add new add gst_clock_id_wait_async_full() to docs
48496           API: add gst_clock_id_wait_async_full
48497           See #623589.
48498
48499 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
48500
48501         * gst/gstvalue.c:
48502           gstvalue: Improve gst_value_{set|get}_caps docs
48503
48504 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48505
48506         * win32/common/libgstreamer.def:
48507           win32: export gst_clock_id_wait_async_full
48508
48509 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48510
48511         * tests/check/gst/struct_hppa.h:
48512         * tests/check/gst/struct_i386.h:
48513         * tests/check/gst/struct_ppc32.h:
48514         * tests/check/gst/struct_ppc64.h:
48515         * tests/check/gst/struct_sparc.h:
48516         * tests/check/gst/struct_x86_64.h:
48517           tests: remove ABI checks for GstClockEntry.
48518
48519 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48520
48521         * gst/gstclock.h:
48522           clock: document that GstClockEntry should be treated as ana opaque structure.
48523
48524 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48525
48526         * gst/gstclock.c:
48527         * tests/check/Makefile.am:
48528         * tests/check/gst/gstclock.c:
48529         * tests/check/gst/gstsystemclock.c:
48530           clock: use the new gst_clock_id_wait_async_full.
48531           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
48532           Also add some tests.
48533
48534 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48535
48536         * gst/gstclock.c:
48537           clock: fix refcounting bug in gst_clock_set_master.
48538           Make sure clock->clockid is unreffed before clock->master.
48539           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
48540           clock->master is unreffed before and it's deallocated, _unschedule could access
48541           free'd memory.
48542
48543 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
48544
48545         * gst/gstclock.c:
48546         * gst/gstclock.h:
48547           clock: add gst_clock_id_wait_async_full.
48548           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
48549           allows passing a GDestroyNotify to destroy user_data.
48550
48551 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
48552
48553         * gst/gstpad.h:
48554         * gst/gstutils.c:
48555           docs: improve the api docs for new GstPadLinkChecks and its use
48556
48557 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
48558
48559         * tests/README:
48560           README: update after removal of "old" dir.
48561           Remove "old" and add a line about "examples".
48562
48563 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48564
48565         * tests/old/examples/Makefile.am:
48566         * tests/old/examples/TODO:
48567         * tests/old/examples/appreader/.gitignore:
48568         * tests/old/examples/appreader/Makefile.am:
48569         * tests/old/examples/appreader/appreader.c:
48570         * tests/old/examples/cutter/.gitignore:
48571         * tests/old/examples/cutter/Makefile.am:
48572         * tests/old/examples/cutter/cutter.c:
48573         * tests/old/examples/cutter/cutter.h:
48574         * tests/old/examples/events/Makefile.am:
48575         * tests/old/examples/events/seek.c:
48576         * tests/old/examples/helloworld2/.gitignore:
48577         * tests/old/examples/helloworld2/Makefile.am:
48578         * tests/old/examples/helloworld2/helloworld2.c:
48579         * tests/old/examples/manual/.gitignore:
48580         * tests/old/examples/manual/Makefile.am:
48581         * tests/old/examples/manual/extract.pl:
48582         * tests/old/examples/mixer/.gitignore:
48583         * tests/old/examples/mixer/Makefile.am:
48584         * tests/old/examples/mixer/mixer.c:
48585         * tests/old/examples/mixer/mixer.h:
48586         * tests/old/examples/pingpong/.gitignore:
48587         * tests/old/examples/pingpong/Makefile.am:
48588         * tests/old/examples/pingpong/pingpong.c:
48589         * tests/old/examples/plugins/.gitignore:
48590         * tests/old/examples/plugins/Makefile.am:
48591         * tests/old/examples/plugins/example.c:
48592         * tests/old/examples/plugins/example.h:
48593         * tests/old/examples/pwg/.gitignore:
48594         * tests/old/examples/pwg/Makefile.am:
48595         * tests/old/examples/pwg/extract.pl:
48596         * tests/old/examples/queue2/.gitignore:
48597         * tests/old/examples/queue2/Makefile.am:
48598         * tests/old/examples/queue2/queue2.c:
48599         * tests/old/examples/queue3/.gitignore:
48600         * tests/old/examples/queue3/Makefile.am:
48601         * tests/old/examples/queue3/queue3.c:
48602         * tests/old/examples/queue4/.gitignore:
48603         * tests/old/examples/queue4/Makefile.am:
48604         * tests/old/examples/queue4/queue4.c:
48605         * tests/old/examples/retag/.gitignore:
48606         * tests/old/examples/retag/Makefile.am:
48607         * tests/old/examples/retag/retag.c:
48608         * tests/old/examples/retag/transcode.c:
48609         * tests/old/examples/thread/.gitignore:
48610         * tests/old/examples/thread/Makefile.am:
48611         * tests/old/examples/thread/thread.c:
48612         * tests/old/testsuite/.gitignore:
48613         * tests/old/testsuite/Makefile.am:
48614         * tests/old/testsuite/Rules:
48615         * tests/old/testsuite/caps/.gitignore:
48616         * tests/old/testsuite/caps/Makefile.am:
48617         * tests/old/testsuite/caps/app_fixate.c:
48618         * tests/old/testsuite/caps/audioscale.c:
48619         * tests/old/testsuite/caps/caps.c:
48620         * tests/old/testsuite/caps/caps.h:
48621         * tests/old/testsuite/caps/caps_strings:
48622         * tests/old/testsuite/caps/compatibility.c:
48623         * tests/old/testsuite/caps/deserialize.c:
48624         * tests/old/testsuite/caps/enumcaps.c:
48625         * tests/old/testsuite/caps/eratosthenes.c:
48626         * tests/old/testsuite/caps/filtercaps.c:
48627         * tests/old/testsuite/caps/fixed.c:
48628         * tests/old/testsuite/caps/fraction-convert.c:
48629         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
48630         * tests/old/testsuite/caps/intersect2.c:
48631         * tests/old/testsuite/caps/intersection.c:
48632         * tests/old/testsuite/caps/normalisation.c:
48633         * tests/old/testsuite/caps/random.c:
48634         * tests/old/testsuite/caps/renegotiate.c:
48635         * tests/old/testsuite/caps/sets.c:
48636         * tests/old/testsuite/caps/simplify.c:
48637         * tests/old/testsuite/caps/string-conversions.c:
48638         * tests/old/testsuite/caps/structure.c:
48639         * tests/old/testsuite/caps/subtract.c:
48640         * tests/old/testsuite/caps/union.c:
48641         * tests/old/testsuite/debug/.gitignore:
48642         * tests/old/testsuite/debug/Makefile.am:
48643         * tests/old/testsuite/debug/category.c:
48644         * tests/old/testsuite/debug/commandline.c:
48645         * tests/old/testsuite/debug/global.c:
48646         * tests/old/testsuite/debug/output.c:
48647         * tests/old/testsuite/debug/printf_extension.c:
48648         * tests/old/testsuite/dlopen/.gitignore:
48649         * tests/old/testsuite/dlopen/Makefile.am:
48650         * tests/old/testsuite/dlopen/dlopen_gst.c:
48651         * tests/old/testsuite/dlopen/loadgst.c:
48652         * tests/old/testsuite/elements/.gitignore:
48653         * tests/old/testsuite/elements/Makefile.am:
48654         * tests/old/testsuite/elements/gst-inspect-check.in:
48655         * tests/old/testsuite/elements/struct_i386.h:
48656         * tests/old/testsuite/elements/struct_size.c:
48657         * tests/old/testsuite/indexers/.gitignore:
48658         * tests/old/testsuite/indexers/Makefile.am:
48659         * tests/old/testsuite/indexers/cache1.c:
48660         * tests/old/testsuite/indexers/indexdump.c:
48661         * tests/old/testsuite/parse/.gitignore:
48662         * tests/old/testsuite/parse/Makefile.am:
48663         * tests/old/testsuite/parse/parse1.c:
48664         * tests/old/testsuite/parse/parse2.c:
48665         * tests/old/testsuite/plugin/.gitignore:
48666         * tests/old/testsuite/plugin/Makefile.am:
48667         * tests/old/testsuite/plugin/README:
48668         * tests/old/testsuite/plugin/dynamic.c:
48669         * tests/old/testsuite/plugin/linked.c:
48670         * tests/old/testsuite/plugin/loading.c:
48671         * tests/old/testsuite/plugin/registry.c:
48672         * tests/old/testsuite/plugin/static.c:
48673         * tests/old/testsuite/plugin/static2.c:
48674         * tests/old/testsuite/plugin/testplugin.c:
48675         * tests/old/testsuite/plugin/testplugin2.c:
48676         * tests/old/testsuite/plugin/testplugin2_s.c:
48677         * tests/old/testsuite/plugin/testplugin_s.c:
48678         * tests/old/testsuite/refcounting/.gitignore:
48679         * tests/old/testsuite/refcounting/Makefile.am:
48680         * tests/old/testsuite/refcounting/bin.c:
48681         * tests/old/testsuite/refcounting/element.c:
48682         * tests/old/testsuite/refcounting/element_pad.c:
48683         * tests/old/testsuite/refcounting/mainloop.c:
48684         * tests/old/testsuite/refcounting/mem.c:
48685         * tests/old/testsuite/refcounting/mem.h:
48686         * tests/old/testsuite/refcounting/object.c:
48687         * tests/old/testsuite/refcounting/pad.c:
48688         * tests/old/testsuite/refcounting/sched.c:
48689         * tests/old/testsuite/refcounting/thread.c:
48690         * tests/old/testsuite/states/.gitignore:
48691         * tests/old/testsuite/states/Makefile.am:
48692         * tests/old/testsuite/states/bin.c:
48693         * tests/old/testsuite/states/locked.c:
48694         * tests/old/testsuite/states/parent.c:
48695         * tests/old/testsuite/threads/.gitignore:
48696         * tests/old/testsuite/threads/159566.c:
48697         * tests/old/testsuite/threads/159852.c:
48698         * tests/old/testsuite/threads/Makefile.am:
48699         * tests/old/testsuite/threads/queue.c:
48700         * tests/old/testsuite/threads/signals.c:
48701         * tests/old/testsuite/threads/staticrec.c:
48702         * tests/old/testsuite/threads/thread.c:
48703         * tests/old/testsuite/threads/threadb.c:
48704         * tests/old/testsuite/threads/threadc.c:
48705         * tests/old/testsuite/threads/threadd.c:
48706         * tests/old/testsuite/threads/threade.c:
48707         * tests/old/testsuite/threads/threadf.c:
48708         * tests/old/testsuite/threads/threadg.c:
48709         * tests/old/testsuite/threads/threadh.c:
48710         * tests/old/testsuite/threads/threadi.c:
48711           Remove old 0.8 tests and examples from git tree
48712           Doesn't really look like anything's worth keeping.
48713
48714 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48715
48716         * tests/check/gst/gstobject.c:
48717           check: skip silly test that segfaults when in a CK_FORK=no environment
48718           See #623469.
48719
48720 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48721
48722         * tests/check/elements/fakesrc.c:
48723           checks: make fakesrc check work in a CK_FORK=no environment
48724           Reset have_eos at the beginning of each test.
48725           See #623469.
48726
48727 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48728
48729         * tests/check/gst/gst.c:
48730           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
48731           Because gst_init() will fail once gst_deinit() has been called.
48732           See #623469.
48733
48734 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48735
48736         * tests/check/gst/gstelement.c:
48737           checks: don't assume element factory is not loaded yet
48738           It may already be loaded if check is being run with CK_FORK=no.
48739           See #623469.
48740
48741 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48742
48743         * docs/manual/advanced-autoplugging.xml:
48744         * docs/manual/advanced-dparams.xml:
48745         * docs/manual/advanced-interfaces.xml:
48746         * docs/manual/advanced-position.xml:
48747         * docs/manual/appendix-checklist.xml:
48748         * docs/manual/basics-helloworld.xml:
48749           docs: fix a couple of typos in the manual
48750           Spotted by Alexander Saprykin.
48751           Fixes #622379.
48752
48753 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
48754
48755         * gst/gstcaps.c:
48756         * tests/check/gst/gstcaps.c:
48757           gstcaps: Make sure _normalize() is applied on all structures.
48758           We need to use gst_caps_get_size() in the loop counter since some
48759           structures could be added while iterating.
48760           Fixes #623301
48761
48762 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48763
48764         * docs/manual/highlevel-xml.xml:
48765           docs: update 'XML in GStreamer' section in application developer's manual
48766
48767 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48768
48769         * configure.ac:
48770         * docs/plugins/inspect/plugin-coreelements.xml:
48771         * docs/plugins/inspect/plugin-coreindexers.xml:
48772         * win32/common/config.h:
48773         * win32/common/gstversion.h:
48774           0.10.29.3 pre-release
48775
48776 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48777
48778         * plugins/elements/gstmultiqueue.c:
48779           multiqueue: implement acceptcaps function
48780           Our acceptcaps function can simply forward the query.
48781
48782 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48783
48784         * autogen.sh:
48785         * configure.ac:
48786           Bump automake requirement to 1.10
48787           For maintainability reasons and $(builddir).
48788           Fixes #622944.
48789
48790 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48791
48792         * tools/gst-launch.1.in:
48793           tools: mention --eos-on-shutdown on gst-launch man page
48794
48795 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48796
48797         * gst/gstutils.h:
48798           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
48799           They are actually *not* const functions because on architectures
48800           without int128 instructions the parameters were changed.
48801           gcc re-used the parameters on the stack for multiple calls though
48802           and the changed parameters were used for the second call then.
48803           Fixes bug #623003.
48804
48805 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48806
48807         * configure.ac:
48808         * win32/common/config.h:
48809         * win32/common/gstenumtypes.c:
48810         * win32/common/gstenumtypes.h:
48811         * win32/common/gstversion.h:
48812           0.10.29.2 pre-release
48813
48814 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48815
48816         * po/af.po:
48817         * po/az.po:
48818         * po/be.po:
48819         * po/bg.po:
48820         * po/ca.po:
48821         * po/cs.po:
48822         * po/da.po:
48823         * po/de.po:
48824         * po/en_GB.po:
48825         * po/es.po:
48826         * po/eu.po:
48827         * po/fi.po:
48828         * po/fr.po:
48829         * po/hu.po:
48830         * po/id.po:
48831         * po/it.po:
48832         * po/ja.po:
48833         * po/nb.po:
48834         * po/nl.po:
48835         * po/pl.po:
48836         * po/pt_BR.po:
48837         * po/ru.po:
48838         * po/rw.po:
48839         * po/sk.po:
48840         * po/sq.po:
48841         * po/sr.po:
48842         * po/sv.po:
48843         * po/tr.po:
48844         * po/uk.po:
48845         * po/vi.po:
48846         * po/zh_CN.po:
48847         * po/zh_TW.po:
48848           po: update translations
48849
48850 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48851
48852         * Makefile.am:
48853         * configure.ac:
48854         * tests/examples/xml/.gitignore:
48855         * tests/examples/xml/Makefile.am:
48856         * tests/examples/xml/createxml.c:
48857         * tests/examples/xml/runxml.c:
48858           examples: remove xml example build system bits and purge from tree
48859           Fixes make distcheck.
48860
48861 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48862
48863         * gst/gstxml.c:
48864           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
48865           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
48866           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
48867           --disable-loadsave having been passed to configure. Until someone figures out
48868           a better way at least.
48869
48870 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48871
48872         * gst/gstbin.c:
48873         * gst/gstcaps.c:
48874         * gst/gstconfig.h.in:
48875         * gst/gstelement.c:
48876         * gst/gstghostpad.c:
48877         * gst/gstobject.c:
48878         * gst/gstpad.c:
48879         * gst/gstxml.c:
48880         * plugins/indexers/gstfileindex.c:
48881           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
48882           Since everything GstXML related has been deprecated, we can now skip the
48883           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
48884           defined.
48885           See #463435.
48886
48887 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48888
48889         * tests/examples/typefind/typefind.c:
48890           examples: add missing stdlib.h include in typefind example
48891
48892 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
48893
48894         * gst/gstdebugutils.c:
48895           dot-dump: terminate truncated strings and escape special chars
48896           Fixes syntax errors in generated dot files for caps with strings.
48897
48898 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
48899
48900         * gst/gstpad.c:
48901         * gst/gstpad.h:
48902           pad: more documentation regarding the new flags
48903
48904 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48905
48906         * gst/gstpad.h:
48907           pad: make the NOTHING link check flag be 0
48908           Make the pad link check of NOTHING be 0. This way we have a flag for each
48909           feature and 0 when no flags are set.
48910
48911 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48912
48913         * tests/check/Makefile.am:
48914         * tests/check/gst/struct_hppa.h:
48915         * tests/check/gst/struct_i386.h:
48916         * tests/check/gst/struct_ppc32.h:
48917         * tests/check/gst/struct_ppc64.h:
48918         * tests/check/gst/struct_sparc.h:
48919         * tests/check/gst/struct_x86_64.h:
48920           tests: Remove GstXML tests
48921
48922 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48923
48924         * gst/gstbin.c:
48925         * gst/gstcaps.c:
48926         * gst/gstcaps.h:
48927         * gst/gstelement.c:
48928         * gst/gstghostpad.c:
48929         * gst/gstobject.c:
48930         * gst/gstobject.h:
48931         * gst/gstpad.c:
48932         * gst/gstpad.h:
48933         * gst/gstxml.c:
48934         * gst/gstxml.h:
48935         * tests/examples/Makefile.am:
48936         * tests/examples/manual/Makefile.am:
48937         * tools/Makefile.am:
48938         * tools/gst-launch.c:
48939           gstxml: Deprecate GstXml and related functions
48940           Pipeline serialisation to and from XML is horribly broken for all
48941           but the most simple use cases, and will likely never be fixed.
48942           Make sure everyone playing around with these tools is aware of
48943           this, to avoid frustration. See countless bug reports in bugzilla.
48944           Fixes bug #622685.
48945
48946 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48947
48948         * libs/gst/controller/gstcontroller.c:
48949           controller: Fix build with GST_REMOVE_DEPRECATED
48950
48951 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
48952
48953         * tests/benchmarks/capsnego.c:
48954           benchmarks: Use gst_element_link_pads_full
48955           We're testing caps negotiation, not pad linking. Brings the startup
48956           time down 100 fold.
48957
48958 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48959
48960         * tools/gst-launch.c:
48961         * tools/gst-xmllaunch.1.in:
48962           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
48963           Pipeline serialisation to and from XML is horribly broken for all
48964           but the most simple use cases, and will likely never be fixed.
48965           Make sure everyone playing around with these tools is aware of
48966           this, to avoid frustration. See countless bug reports in bugzilla.
48967
48968 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48969
48970         * tools/gst-launch.1.in:
48971         * tools/gst-launch.c:
48972           gst-launch: rename new --no-play command line option to --no-sigusr-handler
48973           --no-play seems a bit confusing.
48974           Fixes #621867.
48975
48976 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
48977
48978         * common:
48979           Automatic update of common submodule
48980           From 73ff93a to a519571
48981
48982 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48983
48984         * gst/gst_private.h:
48985         * gst/gstplugin.c:
48986         * gst/gstregistrybinary.c:
48987         * gst/gstregistrybinary.h:
48988         * gst/gstregistrychunks.c:
48989         * gst/gstregistrychunks.h:
48990           binaryregistry: ignore the plugin cache if the filter environment has changed
48991           Make sure that we properly update the registry and the cache file whenever
48992           the filter environment changes or there's no more filter set.
48993
48994 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48995
48996         * gst/gst_private.h:
48997         * gst/gstplugin.c:
48998           pluginloading: add support for whitelisting based on plugin or source module name and path
48999           This feature is primarily intended for use in plugin modules' unit tests.
49000           Consider the following situation: gst-plugins-good is built against an
49001           installed GStreamer core. An older version of gst-plugins-good is also
49002           installed in that prefix, along with random other plugin modules. Now,
49003           when doing 'make check' in the just-built gst-plugins-good tree, we
49004           want to only load plugins from GStreamer core, gst-plugins-base, and
49005           gst-plugins-good, but not random other modules (we don't want any unit
49006           tests to fail just because some module in gst-plugins-bad has a broken
49007           plugin_init, for example). Also, we want to only load gst-plugins-good
49008           modules from the locally-built source tree, but not any of the older
49009           gst-plugins-good modules installed. This is usually assured by loading
49010           the ones in the source tree first (by adding that path first to the
49011           right environment variables), but it gets tricky when plugins are
49012           moved, removed, merged, or renamed, or the plugin filename changes.
49013           Note that 'make check' should really work right without doing
49014           'make install' or uninstalling the old gst-plugins-good package (or
49015           any other gst-plugins-foo package) first.
49016           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
49017           contain source-package@path-prefix pairs separated by the platform
49018           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
49019           and path prefix are separated by the '@' character. The path prefix is
49020           entirely optional, as is the '@' separator if no path is given.
49021           It is also possible to filter based on plugin names instead of the name
49022           of the source-package by specifying one or more plugin names separated
49023           by commas before the optional path prefix.
49024           In short, the following match patterns are possible:
49025           plugin1,plugin2@pathprefix or
49026           plugin1,plugin2@* or just
49027           plugin1,plugin2 or
49028           source-package@pathprefix or
49029           source-package@* or just
49030           source-package
49031           So for our gst-plugins-good unit test example above, we  would set the
49032           environment variable on *nix to something like this (will likely be a
49033           relative path in practice):
49034           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
49035           Fixes #619815 and #619717.
49036
49037 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
49038
49039         * gst/gstghostpad.c:
49040           gstghostpad: We don't need any checks when linking target pad
49041           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49042
49043 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
49044
49045         * docs/gst/gstreamer-sections.txt:
49046         * gst/gstutils.c:
49047         * gst/gstutils.h:
49048         * win32/common/libgstreamer.def:
49049           gstutils: New gst_element_link_pads_full method
49050           Links the elements with the specified pad linking checks.
49051           API:gst_element_link_pads_full
49052           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49053
49054 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
49055
49056         * docs/gst/gstreamer-sections.txt:
49057         * gst/gst.c:
49058         * gst/gstpad.c:
49059         * gst/gstpad.h:
49060         * win32/common/libgstreamer.def:
49061           GstPad: Add new pad linking method with configurable checks.
49062           To be used for cases where we don't need all checks to be validated.
49063           API: gst_pad_link_full
49064           API: GstPadLinkCheck
49065           https://bugzilla.gnome.org/show_bug.cgi?id=622504
49066
49067 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49068
49069         * docs/gst/gstreamer-sections.txt:
49070         * gst/gsttaglist.c:
49071         * gst/gsttaglist.h:
49072           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
49073           Adds a new tag to inform about the image orientation and how
49074           to rotate and flip it before display.
49075           Note that this tag is a string with a predefined set of
49076           possible values.
49077           API: GST_TAG_IMAGE_ORIENTATION
49078           Fixes #619508
49079
49080 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49081
49082         * gst/gstobject.c:
49083         * gst/gstobject.h:
49084           gstobject: deprecate gst_object_{set|get}_name_prefix()
49085           The name prefix stuff has never been used for anything and it doesn't
49086           look like we'll ever want to use it for anything.
49087           Fixes #621006.
49088
49089 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
49090
49091         * gst/gstpad.h:
49092           Add gobject-introspection annotations for GstPadIntLinkFunction
49093           Fixes build with latest gobject-introspection from git.
49094           https://bugzilla.gnome.org/show_bug.cgi?id=622025
49095
49096 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49097
49098         * plugins/elements/gstqueue2.c:
49099           queue2: fix merging of ranges
49100           When we merge two ranges, don't updata the current range writing_pos with
49101           whereever we were writing earlier in the merged range.  Spotted by bilboed.
49102
49103 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49104
49105         * gst/gstregistry.c:
49106           registry: also skip .deps dirs when scanning for plugins
49107           No need to descend into .deps dirs in uninstalled setups, we know
49108           these don't contain any plugins.
49109
49110 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49111
49112         * docs/gst/gstreamer-sections.txt:
49113         * gst/gsttaglist.c:
49114         * gst/gsttaglist.h:
49115         * win32/common/libgstreamer.def:
49116           taglist: add gst_tag_list_peek_string_index to avoid a copy
49117           Adds a variation of the _get_string_index function that doesn't copy
49118           the string.
49119           API: gst_tag_list_peek_string_index
49120           https://bugzilla.gnome.org/show_bug.cgi?id=621896
49121
49122 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49123
49124         * plugins/elements/gsttypefindelement.c:
49125           typefind: make sure buffers' metadata is writable before setting caps on them
49126           Fixes warnings when using playbin2 with dvb:// streams, where typefind
49127           comes after mpegtsparse.
49128
49129 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49130
49131         * common:
49132         * docs/plugins/inspect/plugin-coreelements.xml:
49133         * docs/plugins/inspect/plugin-coreindexers.xml:
49134           docs: update introspected plugin docs for gstdoc-scanobj changes
49135           Update common for latest gstdoc-scanobj and inspect xml files for
49136           escaping and pad template order changes.
49137
49138 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49139
49140         * libs/gst/base/gstbasesink.c:
49141           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
49142
49143 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49144
49145         * po/af.po:
49146         * po/az.po:
49147         * po/be.po:
49148         * po/bg.po:
49149         * po/ca.po:
49150         * po/cs.po:
49151         * po/da.po:
49152         * po/de.po:
49153         * po/en_GB.po:
49154         * po/es.po:
49155         * po/eu.po:
49156         * po/fi.po:
49157         * po/fr.po:
49158         * po/hu.po:
49159         * po/id.po:
49160         * po/it.po:
49161         * po/ja.po:
49162         * po/nb.po:
49163         * po/nl.po:
49164         * po/pl.po:
49165         * po/pt_BR.po:
49166         * po/ru.po:
49167         * po/rw.po:
49168         * po/sk.po:
49169         * po/sq.po:
49170         * po/sr.po:
49171         * po/sv.po:
49172         * po/tr.po:
49173         * po/uk.po:
49174         * po/vi.po:
49175         * po/zh_CN.po:
49176         * po/zh_TW.po:
49177           po: update for new strings
49178
49179 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49180
49181         * docs/manual/intro-basics.xml:
49182           manual: fix another typo and some inaccuracies
49183           Fix a wrong statement and flesh out section on messages and queries
49184           a bit.
49185
49186 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
49187
49188         * docs/manual/intro-basics.xml:
49189           manual: Fix another typo
49190
49191 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
49192
49193         * docs/manual/intro-basics.xml:
49194           manual: Fix typo
49195
49196 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
49197
49198         * gst/gstelementfactory.c:
49199           elementfactory: Add an allow-none annotation
49200           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49201
49202 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
49203
49204         * gst/gstminiobject.h:
49205           miniobject: Add introspection annotations
49206           These are required to know how to unref/ref and
49207           convert to/from a GValue.
49208           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49209
49210 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
49211
49212         * gst/gstevent.c:
49213           event: Add out annotations
49214           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49215
49216 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
49217
49218         * gst/gstquery.c:
49219           query: Add out annotations
49220           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49221
49222 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
49223
49224         * gst/gstmessage.c:
49225           message: Add out annotations
49226           https://bugzilla.gnome.org/show_bug.cgi?id=621773
49227
49228 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49229
49230         * plugins/elements/gstfdsink.c:
49231           fdsink: make sync property work correctly
49232           Don't override the default get_times vmethod so that we can use the sync
49233           property.
49234           Set the default sync property to FALSE. It used to be set to TRUE but because
49235           the get_times was NULL, it always behaved like FALSE.
49236           Fixes #621530
49237
49238 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
49239
49240         * gst/gstelement.h:
49241           element: Improve gst_element_get_name() docs
49242           Fixes bug #621660.
49243
49244 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
49245
49246         * common:
49247           Automatic update of common submodule
49248           From 9339ccc to 35617c2
49249
49250 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
49251
49252         * common:
49253           Automatic update of common submodule
49254           From 5adb1ca to 9339ccc
49255
49256 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
49257
49258         * common:
49259           Automatic update of common submodule
49260           From 57c89b7 to 5adb1ca
49261
49262 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
49263
49264         * common:
49265           Automatic update of common submodule
49266           From c804988 to 57c89b7
49267
49268 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
49269
49270         * docs/gst/gstreamer-sections.txt:
49271         * gst/gstelement.c:
49272         * gst/gstpad.c:
49273         * gst/gstpad.h:
49274         * win32/common/libgstreamer.def:
49275           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
49276           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
49277           boom
49278
49279 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
49280
49281         * gst/gstpad.c:
49282         * tests/check/gst/gstghostpad.c:
49283           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
49284           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
49285           crack
49286
49287 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
49288
49289         * gst/gstpad.c:
49290           Revert "pad: fix comment"
49291           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
49292           whatever...
49293
49294 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
49295
49296         * gst/gstelement.c:
49297           Revert "element: only clear negotiable when going to NULL"
49298           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
49299           bleeeeh
49300
49301 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49302
49303         * gst/gstinfo.h:
49304           info: add dummy TRACE log level macros for when debugging is disabled
49305           Forgot those when adding the original API, just like the API markers
49306           in the commit message:
49307           API: GST_TRACE
49308           API: GST_TRACE_OBJECT
49309           API: GST_CAT_TRACE
49310           API: GST_CAT_TRACE_OBJECT
49311           API: GST_LEVEL_TRACE
49312           Fixes compilation with --disable-gst-debug
49313
49314 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49315
49316         * tools/gst-launch.c:
49317           gst-launch: print more errors to stderr and suppress more output in quiet mode
49318           If --quiet is given, don't print anything but errors. Also, make
49319           sure errors are always printed to stderr and not to stdout.
49320           Fixes #621595.
49321
49322 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49323
49324         * gst/gstelement.c:
49325           element: only clear negotiable when going to NULL
49326           Don't clear the negotiable flag when going to READY because then it will never
49327           be set to TRUE again.
49328
49329 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49330
49331         * gst/gstpad.c:
49332           pad: fix comment
49333
49334 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
49335
49336         * gst/gstpad.c:
49337         * tests/check/gst/gstghostpad.c:
49338           gstpad: Return pad template in get_caps if pad is not negotiable
49339           https://bugzilla.gnome.org/show_bug.cgi?id=618644
49340
49341 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
49342
49343         * docs/gst/gstreamer-sections.txt:
49344         * gst/gstelement.c:
49345         * gst/gstpad.c:
49346         * gst/gstpad.h:
49347         * win32/common/libgstreamer.def:
49348           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
49349           A pad is 'negotiable' when its container element is in a state greater
49350           than GST_STATE_READY
49351           API:gst_pad_is_negotiable
49352           API:gst_pad_set_negotiable
49353           API:GST_PAD_NEGOTIABLE
49354           https://bugzilla.gnome.org/show_bug.cgi?id=618644
49355
49356 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49357
49358         * plugins/elements/gstfakesink.c:
49359           fakesink: use method to set sync property
49360           Use the basesink method to configure the sync property instead of poking the
49361           parent structure.
49362
49363 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49364
49365         * plugins/elements/gstfilesink.c:
49366           filesink: use the default get_times function
49367           Use the default get_times function of basesink so that we honour the sync
49368           property instead of never synchronizing to the clock.
49369           Fixes #621530
49370
49371 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49372
49373         * libs/gst/base/gstbasetransform.c:
49374           basetransform: reevaluate proxy_alloc when reconfigured
49375           When we reconfigure the transform element, make sure we reevaluate the proxying
49376           of buffer_alloc the next time around.
49377           Fixes #621332
49378
49379 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49380
49381         * tests/check/gst/capslist.h:
49382           caps: Don't use invalid fraction range in the unit test
49383
49384 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49385
49386         * gst/gstvalue.c:
49387           gstvalue: Add some more assertions and checks for valid input parameters
49388
49389 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49390
49391         * libs/gst/base/gstadapter.c:
49392           adapter: optimize progressive masked_scan
49393           Retain the last scanned buffer entry and offset, so we can resume buffer
49394           scanning there in case of a typical progressive scan.
49395           Also potentially optimize _copy subsequently occurring in that area.
49396
49397 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49398
49399         * docs/libs/gstreamer-libs-sections.txt:
49400         * libs/gst/base/gstadapter.c:
49401         * libs/gst/base/gstadapter.h:
49402         * win32/common/libgstbase.def:
49403           adapter: add extended masked_scan_uint32_peek that also provides matching value
49404           Also add to .def and docs.
49405           Fixes #619828.
49406           API: gst_adapter_masked_scan_uint32_peek
49407
49408 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
49409
49410         * win32/common/libgstreamer.def:
49411           win32: fix .def file
49412
49413 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49414
49415         * gst/gstcaps.c:
49416           docs: add Since: tag for new gst_caps_steal_structure
49417
49418 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49419
49420         * gst/gstinfo.h:
49421           docs: fix example to use a category name that actually exists
49422
49423 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
49424
49425         * docs/gst/gstreamer-sections.txt:
49426         * gst/gstcaps.c:
49427         * gst/gstcaps.h:
49428         * win32/common/libgstreamer.def:
49429           gstcaps: New gst_caps_steal_structure() method
49430           This allows removing structures from caps without them being freed. Helpful when
49431           plugins need to move around structures without having to do an expensive structure
49432           copy.
49433           API:gst_caps_steal_structure
49434           https://bugzilla.gnome.org/show_bug.cgi?id=621527
49435
49436 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49437
49438         * configure.ac:
49439           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
49440           It's already included in GLIB_EXTRA_CFLAGS
49441
49442 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49443
49444         * configure.ac:
49445           configure: use GLIB_EXTRA_CFLAGS
49446
49447 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49448
49449         * common:
49450           Automatic update of common submodule
49451           From 7a0fdf5 to c804988
49452
49453 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49454
49455         * plugins/elements/gstcapsfilter.c:
49456           capsfilter: fix printf format
49457
49458 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49459
49460         * plugins/elements/gstcapsfilter.c:
49461           capsfilter: implement custom accept_caps method
49462           Implement a custom acceptcaps function. We can simply check if there is an
49463           intersection with the new caps. This makes the accept caps function much faster.
49464           See #621190
49465
49466 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49467
49468         * libs/gst/base/gstbasetransform.c:
49469         * libs/gst/base/gstbasetransform.h:
49470           basetransform: add accept_caps vmethod
49471           Allow subclasses to override the acceptcaps function because in some cases a
49472           custom implementation can be much much faster than the default one.
49473           See #621190
49474
49475 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49476
49477         * common:
49478           Automatic update of common submodule
49479           From 6da3bab to 7a0fdf5
49480
49481 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49482
49483         * plugins/elements/gstcapsfilter.c:
49484           capsfilter: Remove transform_size
49485           GstBaseTransform now assumes that the size is the same if there is not
49486           transform_size.
49487           https://bugzilla.gnome.org/show_bug.cgi?id=621334
49488
49489 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
49490
49491         * libs/gst/base/gstbasetransform.c:
49492           basetransform: Assume size is the same if no transform_size/get_unit_size
49493           Subclasses that don't implemen transform_size should be assumed to produce output
49494           buffers of the same size.
49495           https://bugzilla.gnome.org/show_bug.cgi?id=621334
49496
49497 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49498
49499         * gst/gstvalue.c:
49500           gstvalue: Don't initialize arrays from variables
49501
49502 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49503
49504         * gst/gstelement.c:
49505           element: Store result of strtol in an unused variable to really fix a compiler warning...
49506
49507 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49508
49509         * gst/gstelement.c:
49510           element: Cast return value to void to prevent compiler warning
49511
49512 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49513
49514         * tests/examples/streams/rtpool-test.c:
49515           rtpool-test: Prevent NULL pointer dereference
49516
49517 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49518
49519         * libs/gst/base/gstbasesink.c:
49520           basesink: Make sure we have a valid object to render in _render_object()
49521
49522 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49523
49524         * gst/gstvalue.c:
49525           gstvalue: Add some assertion guards against invalid parameters to public API
49526
49527 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49528
49529         * gst/gstelement.c:
49530         * libs/gst/base/gstbasesrc.c:
49531           Remove some dead assignments
49532
49533 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49534
49535         * tests/benchmarks/gstbufferstress.c:
49536           bufferstress: Check if the number of threads and buffers makes sense
49537
49538 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49539
49540         * tests/examples/metadata/read-metadata.c:
49541           read-metadata: Stop if setting the pipeline state back to NULL fails
49542
49543 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49544
49545         * tests/benchmarks/complexity.c:
49546           complexity: Remove dead assignments and unused variables
49547
49548 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49549
49550         * plugins/elements/gstqueue2.c:
49551           queue2: Don't ignore failure to open the temporary file location
49552           And immediately leave the state change function on failures.
49553
49554 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49555
49556         * gst/gstpad.c:
49557           pad: Fix iterator aggregation of all pads in the internal links fallback
49558           g_list_prepend() returns the new head of the list and not
49559           using this will create a memory leak and a single-element list.
49560
49561 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49562
49563         * gst/gstiterator.c:
49564           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
49565           The compare function should only unref the element if it's
49566           not the matching element.
49567           Also the FIXME in _fold() is not relevant because the ref/unref
49568           happens in the fold function.
49569
49570 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49571
49572         * gst/gstiterator.c:
49573           iterator: If the iterator resync in find_custom() just retry
49574
49575 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49576
49577         * common:
49578           Automatic update of common submodule
49579           From 733fca9 to 6da3bab
49580
49581 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49582
49583         * tests/check/gst/gstvalue.c:
49584           value: Add test for deserializing fourccs
49585
49586 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
49587
49588         * gst/gstvalue.c:
49589         * tests/check/gst/gstvalue.c:
49590           value: Fixed serialization for short fourccs.
49591           "Y16 " and "Y8  " were not displayed properly because the space
49592           character is not alnum.  A unit test is also included.
49593           Fixes bug #621282.
49594
49595 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
49596
49597         * tools/gst-inspect.c:
49598           gst-inspect: print ranks with offsets from names
49599
49600 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
49601
49602         * common:
49603           Automatic update of common submodule
49604           From fad145b to 733fca9
49605
49606 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
49607
49608         * common:
49609           Automatic update of common submodule
49610           From 47683c1 to fad145b
49611
49612 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
49613
49614         * gst/gstdebugutils.c:
49615           debugutils: fix comment typo even more
49616
49617 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
49618
49619         * gst/gstregistry.c:
49620           docs: update docs (format and search path).
49621           Remove obsolete xml registry cache extension. Tell that content and location is
49622           internal detail. Docuemnt the plugin search order.
49623
49624 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
49625
49626         * gst/gstpluginloader.c:
49627           comments: add a few comments to the sparsely documented plugin loader
49628
49629 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
49630
49631         * gst/gstdebugutils.c:
49632           debugutils: fix comment typo
49633
49634 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
49635
49636         * gst/gstcaps.c:
49637           caps: use gst_caps_append_structure_unchecked() macro once more
49638
49639 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
49640
49641         * gst/gstcaps.c:
49642           caps: use a safer name for temporary var. to not shadow one from outer scope
49643
49644 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
49645
49646         * gst/gstvalue.c:
49647           value: use glib types in more places
49648           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
49649
49650 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
49651
49652         * gst/gstvalue.c:
49653           value: just compute strlen() once
49654
49655 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49656
49657         * plugins/elements/gstqueue2.c:
49658           queue2: don't wait for data when EOS
49659           When in download mode and we need to provide data for an offset that we don't
49660           have, also perform a seek to the requested location when we are EOS. The reason
49661           why we shouldn't wait for more data is because after EOS, there simply will be
49662           no more data and we end up waiting forever.
49663           Fixes #620500
49664
49665 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
49666
49667         * gst/gstvalue.c:
49668           value: Add support for parsing short fourccs from strings
49669           For example "Y16 " and "Y8  ".
49670
49671 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
49672
49673         * libs/gst/check/gstcheck.c:
49674           check: use globbing for selective test invocation via GST_CHECKS
49675           Use glib globbing instead of simple string matching to allow e.g.
49676           GST_CHECKS="test_inter*" make gst/gstcaps.check
49677
49678 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
49679
49680         * tests/benchmarks/capsnego.c:
49681           capsnego: also meassure pipeline building time
49682
49683 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
49684
49685         * libs/gst/base/gstbasetransform.c:
49686           basetransform: avoid a caps-copy
49687           We can simply truncate the caps, as 'othercaps' is the result of intersect
49688           operations and thus ours and writable.
49689
49690 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49691
49692         * docs/gst/gstreamer-sections.txt:
49693         * gst/gstcaps.c:
49694         * gst/gstinfo.c:
49695         * gst/gstinfo.h:
49696         * gst/gstminiobject.c:
49697         * gst/gstobject.c:
49698           info: add new TRACE log level and move refcounting there from LOG level
49699           This makes it possible to easily get a *:5 debug log without all
49700           the refcounting noise, and drastically reduces the number of lines
49701           output for a normal log (46m to 28m for a 20min video). The full log
49702           including refcounting information can still be gotten using *:7.
49703           Fixes #620460.
49704
49705 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49706
49707         * gst/gstutils.c:
49708           utils: Use G_PARAM_STATIC_STRINGS for standard properties
49709
49710 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
49711
49712         * libs/gst/base/gstbasesink.c:
49713           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
49714           Fixes bug #620490.
49715
49716 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
49717
49718         * common:
49719           Automatic update of common submodule
49720           From 17f89e5 to 47683c1
49721
49722 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
49723
49724         * common:
49725           Automatic update of common submodule
49726           From fd7ca04 to 17f89e5
49727
49728 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
49729
49730         * gst/gstpad.c:
49731           pads: Improve readability for gst_pad_fixate_caps()
49732           Just truncate and then fixate. We check for empty caps in the begin and a
49733           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
49734           in bug 618853 by avoiding the gst_caps_get_size().
49735
49736 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49737
49738         * libs/gst/check/gstcheck.c:
49739           check: log plugins available to unit tests and their paths
49740
49741 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49742
49743         * Makefile.am:
49744           win32: commit Makefile changes for win32-update as well
49745
49746 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49747
49748         * win32/common/gstmarshal.c:
49749         * win32/common/gstmarshal.h:
49750           win32: add pre-generated versions of gstmarshal.[ch] as well
49751           and put them next to the pre-generated enumtypes files for those
49752           not using autotools for buildling GStreamer.
49753
49754 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49755
49756         * tests/check/libs/adapter.c:
49757           tests: also check for adapter buffer merging in unit test
49758
49759 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49760
49761         * libs/gst/base/gstadapter.c:
49762           adapter: fix _try_to_merge_up
49763           That is, provide correct return value (as documented), and actually
49764           loop to consider more than the first 2 buffers.
49765
49766 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49767
49768         * libs/gst/base/gstcollectpads.c:
49769           collectpads: fix documentation glitch
49770
49771 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49772
49773         * common:
49774           Automatic update of common submodule
49775           From 357b0db to fd7ca04
49776
49777 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49778
49779         * gst/gstbin.c:
49780         * tests/check/gst/gstbin.c:
49781           gstbin: unlock _get_state() on error
49782           When an error message is received on the bus, mark the bin as being in the error
49783           state and unlock all current _get_state() calls with an error.
49784           Fixes #505770
49785
49786 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49787
49788         * tests/check/gst/gsttagsetter.c:
49789           checks: add multi-thread test for tagsetter
49790           See #619533.
49791
49792 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49793
49794         * gst/gsttagsetter.c:
49795           tagsetter: make sure only one thread creates the TagData
49796
49797 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49798
49799         * gst/gsttagsetter.c:
49800           tagsetter: protect tagsetter operations with a lock
49801           So we don't crash when a muxer tries to add tags from two
49802           threads at the same time, eg. because it received tag events
49803           on two input pads simultaneously.
49804           See #619533.
49805
49806 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
49807
49808         * gst/gstcaps.c:
49809           caps: use our macros more often in the code
49810
49811 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
49812
49813         * gst/gstcaps.c:
49814           caps: add append_structure_unchecked
49815           This is useful when we know that caps is !NULL, writable and structure is
49816           !NULL too.
49817
49818 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
49819
49820         * tests/check/gst/gstcaps.c:
49821           tests: rename testsuite
49822           Previous name was only applicable to a few of the tests.
49823
49824 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
49825
49826         * gst/gstpad.c:
49827           docs: xref function name
49828
49829 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
49830
49831         * gst/gstcaps.c:
49832           caps: use our macos more
49833
49834 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
49835
49836         * docs/random/ensonic/lazycaps.txt:
49837           design: more planning on lazy caps.
49838
49839 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49840
49841         * docs/gst/gstreamer-sections.txt:
49842         * gst/gststructure.c:
49843         * gst/gststructure.h:
49844         * win32/common/libgstreamer.def:
49845           structure: API: Add gst_structure_fixate_field_string()
49846
49847 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
49848
49849         * docs/random/ensonic/lazycaps.txt:
49850           design: collect ideas for having lazy caps
49851           Design doc for having on the fly evaluated caps (see bug #618853).
49852
49853 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
49854
49855         * gst/gstbus.c:
49856           docs: add links for GSource priorities
49857           Now it is xreffed with the glib docs, where the priority scale is explained.
49858
49859 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
49860
49861         * tests/benchmarks/capsnego.c:
49862           benchmark: add commandline parameters for capsnego
49863           Allow to specify the graph size and offer two flavours (audio/video).
49864
49865 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
49866
49867         * tests/benchmarks/.gitignore:
49868         * tests/benchmarks/Makefile.am:
49869         * tests/benchmarks/capsnego.c:
49870           benchmarks: add a benchmark for capsnegotiation
49871           The test builds a tree like graph having conversion and basetransform elements.
49872
49873 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
49874
49875         * tests/benchmarks/caps.c:
49876         * tests/benchmarks/complexity.c:
49877         * tests/benchmarks/gstbufferstress.c:
49878         * tests/benchmarks/mass-elements.c:
49879           benchmarks: use gst_util_get_timestamp() instead of own implementation
49880
49881 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49882
49883         * libs/gst/base/gstbasesink.c:
49884           basesink: add jitter to debug output
49885
49886 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49887
49888         * gst/gstminiobject.c:
49889           miniobject: cleanup type registration a little
49890           We can make some structs const static with little effort.
49891
49892 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49893
49894         * gst/gstpad.c:
49895           pad: don't print WARNING debug statements for normal things like EOS, part II
49896
49897 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49898
49899         * common:
49900           Automatic update of common submodule
49901           From 4d67bd6 to 357b0db
49902
49903 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
49904
49905         * gst/gstcaps.c:
49906           caps: comment and whitespace cleanup
49907           Make comment more specific, reposition it and add more of the kind.
49908           Move one ifdef'ed function around.
49909
49910 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49911
49912         * gst/gstutils.c:
49913           utils: Simplify fractions before doing calculations that could cause overflows
49914           ... to prevent some unnecessary overflows from happenening.
49915
49916 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49917
49918         * gst/gstutils.c:
49919           utils: GCD is 0 if both parameters are 0, don't divide by zero
49920           And turn overflow checks from assertions into simple checks to
49921           return FALSE.
49922
49923 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49924
49925         * gst/gstutils.c:
49926           utils: Simplify result of gst_fraction_multiply()
49927
49928 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
49929
49930         * docs/faq/using.xml:
49931           faq: updated line about jack output
49932
49933 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
49934
49935         * tests/check/libs/bytereader.c:
49936           tests: Read return value to make clang/icc happy
49937
49938 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49939
49940         * gst/gstpad.c:
49941           Revert "pad: don't check twice for changed caps per push"
49942           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
49943           this commit as it removes the check on the srcpad and can leave the srcpad
49944           unnegotiated (or negotiated with wrong caps)
49945           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
49946
49947 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
49948
49949         * gst/gstpad.c:
49950           pad: don't check twice for changed caps per push
49951           gst_pad_chain_data_unchecked() does the same check already.
49952
49953 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
49954
49955         * libs/gst/base/gstbasesrc.c:
49956           basesrc: reflow to truncate caps just once
49957           We get writable caps from the intersection (unless it failed). As we truncate
49958           those anyway, we don't need to manualy copy the first structure.
49959
49960 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
49961
49962         * tools/gst-run.c:
49963           tools: fix gst-run wrapper to work on Windows
49964           Fixes #617625
49965
49966 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49967
49968         * libs/gst/base/gstbytewriter.c:
49969         * libs/gst/base/gstbytewriter.h:
49970           docs: document that gst_byte_writer_put_string*() writes the terminator too
49971
49972 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49973
49974         * gst/gstpad.c:
49975         * gst/gstpad.h:
49976         * libs/gst/base/gstbasesrc.h:
49977           docs: clarify the pull_range functions
49978           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
49979           and GstPadGetRange functions a little.
49980           Fixes #617733
49981
49982 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49983
49984         * libs/gst/base/gstbasesrc.c:
49985           basesrc: improve debugging
49986
49987 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49988
49989         * gst/gstutils.c:
49990           utils: use reffed _get_caps() version
49991           We don't need to have a writable copy so we can use the _reffed
49992           version instead.
49993
49994 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49995
49996         * docs/gst/gstreamer-sections.txt:
49997         * gst/gsttaglist.c:
49998         * gst/gsttaglist.h:
49999           tags: Adds geo location direction tags
50000           Adds 3 new geo location tags involving direction and
50001           movement of capture. Those are:
50002           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
50003           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
50004           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
50005           Fixes #617223
50006
50007 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50008
50009         * docs/gst/gstreamer-sections.txt:
50010         * gst/gsttaglist.c:
50011         * gst/gsttaglist.h:
50012           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
50013           Adds those new tags to describe the device manufacturer and
50014           model used to create medias.
50015           API: GST_TAG_DEVICE_MANUFACTURER
50016           API: GST_TAG_DEVICE_MODEL
50017           Fixes #615941
50018
50019 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50020
50021         * docs/pwg/advanced-tagging.xml:
50022           pwg: remove confusing metadata example with 0.8 code
50023           Fixes #534314.
50024
50025 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50026
50027         * docs/manual/advanced-metadata.xml:
50028           manual: add minimal tag reading example
50029           Should probably put that into tests/examples and figure out how to
50030           get it included automatically, but can't be bothered right now.
50031
50032 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50033
50034         * configure.ac:
50035         * gst/gst.c:
50036           Bump GLib requirement to 2.20
50037           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
50038
50039 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50040
50041         * gst/gstbuffer.c:
50042           buffer: only warn if metadata is not writable when it should be, don't return as well
50043           Make sure we execute the same code path in git versions and in releases,
50044           so just warn when metadata isn't writable when we want it to be instead
50045           of bailing out.
50046
50047 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50048
50049         * gst/gstelement.c:
50050           element: make 'adding flushing pad' warning more useful
50051           This is a pretty common issue with ghost pads, let's make
50052           the warning more helpful and tell people what they need
50053           to do to fix it.
50054
50055 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
50056
50057         * tools/gst-launch.1.in:
50058         * tools/gst-launch.c:
50059           gst-launch: add -p option to disable play handler.
50060           Same logic as for the fault handler. This is useful for some debug/tracing tools
50061           that need to grab SIGUSR1 and SIGUSR2 them self.
50062
50063 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
50064
50065         * libs/gst/base/gstbasesink.c:
50066           basesink: implement percentage position and duration queries
50067           If upstream does not handle them, then implement those ourself.
50068
50069 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
50070
50071         * libs/gst/base/gstbasesink.c:
50072           basesink: use gst_pad_peer_query instead of reinventing.
50073
50074 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
50075
50076         * libs/gst/base/gstbasesink.c:
50077         * libs/gst/base/gstbasesrc.c:
50078           queries: add more logging
50079           Log human readable formats and log query result.
50080
50081 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
50082
50083         * gst/gstpad.c:
50084           caps: Do not allow fixating empty caps
50085           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
50086           cannot be fixated.
50087
50088 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
50089
50090         * gst/gstcaps.h:
50091           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
50092           People often call
50093           gst_caps_make_writable (caps);
50094           instead of
50095           caps = gst_caps_make_writable (caps);
50096           and cause a bug. Warning about an unused return value helps here.
50097           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
50098
50099 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50100
50101         * gst/gsterror.c:
50102           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
50103
50104 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50105
50106         * configure.ac:
50107         * docs/plugins/inspect/plugin-coreelements.xml:
50108         * docs/plugins/inspect/plugin-coreindexers.xml:
50109         * win32/common/config.h:
50110         * win32/common/gstversion.h:
50111           Back to development.
50112
50113 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50114
50115         * gst/gstevent.h:
50116           docs: add some more docs for the events
50117
50118 === release 0.10.29 ===
50119
50120 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50121
50122         * ChangeLog:
50123         * NEWS:
50124         * RELEASE:
50125         * configure.ac:
50126         * docs/plugins/inspect/plugin-coreelements.xml:
50127         * docs/plugins/inspect/plugin-coreindexers.xml:
50128         * gstreamer.doap:
50129         * win32/common/config.h:
50130         * win32/common/gstversion.h:
50131           Release 0.10.29
50132
50133 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50134
50135         * po/af.po:
50136         * po/az.po:
50137         * po/be.po:
50138         * po/bg.po:
50139         * po/ca.po:
50140         * po/cs.po:
50141         * po/da.po:
50142         * po/de.po:
50143         * po/en_GB.po:
50144         * po/es.po:
50145         * po/eu.po:
50146         * po/fi.po:
50147         * po/fr.po:
50148         * po/hu.po:
50149         * po/id.po:
50150         * po/it.po:
50151         * po/ja.po:
50152         * po/nb.po:
50153         * po/nl.po:
50154         * po/pl.po:
50155         * po/pt_BR.po:
50156         * po/ru.po:
50157         * po/rw.po:
50158         * po/sk.po:
50159         * po/sq.po:
50160         * po/sr.po:
50161         * po/sv.po:
50162         * po/tr.po:
50163         * po/uk.po:
50164         * po/vi.po:
50165         * po/zh_CN.po:
50166         * po/zh_TW.po:
50167           Update .po files
50168
50169 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
50170
50171         * tests/check/libs/controller.c:
50172           tests: add more tests for controller
50173           The tests verify that bug #616846 is indeed fixed.
50174
50175 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
50176
50177         * libs/gst/controller/gstinterpolation.c:
50178           controller: Fix gst_interpolation_control_source_find_control_point_iter
50179           The logic in that function is broken. Various NULL-checking bandaids for
50180           guaranteed non-NULL variables didn't even help there.
50181           This patch updates the function to check if a previous item exists
50182           before fetching it instead of after. This makes all other tests
50183           unnecessary.
50184           In particular, it makes the check for an empty list unnecessary, because
50185           for empty lists the only iter is the begin iter (and the end iter) and
50186           so the new check catches that case.
50187           https://bugzilla.gnome.org/show_bug.cgi?id=616846
50188
50189 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50190
50191         * configure.ac:
50192         * win32/common/config.h:
50193         * win32/common/gstenumtypes.c:
50194         * win32/common/gstversion.h:
50195           0.10.28.3 pre-release
50196
50197 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50198
50199         * gstreamer.doap:
50200           doap: update repository info from cvs->git and maintainers
50201
50202 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50203
50204         * common:
50205           Automatic update of common submodule
50206           From fc85867 to 4d67bd6
50207
50208 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50209
50210         * docs/pwg/building-boiler.xml:
50211         * docs/pwg/pwg.xml:
50212           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
50213           Fixes bug #615579.
50214
50215 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50216
50217         * gst/gstpad.h:
50218           pad: add enums for custom flow return success and error codes
50219           This way people can just #define their own custom flow returns to
50220           one of these without having the compiler (esp. gcc-4.5) complain
50221           about comparing integers to an enum or the enum not being listed
50222           Fixes #615880.
50223           API: GST_FLOW_CUSTOM_SUCCESS_1
50224           API: GST_FLOW_CUSTOM_SUCCESS_2
50225           API: GST_FLOW_CUSTOM_ERROR_1
50226           API: GST_FLOW_CUSTOM_ERROR_2
50227
50228 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50229
50230         * libs/gst/controller/gstlfocontrolsource.c:
50231           lfocontrolsource: Use correct setter for double GValues
50232
50233 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50234
50235         * gst/gsttaglist.h:
50236           tags: doc fixes
50237           Adds missing ':' to tags docs
50238
50239 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50240
50241         * gst/gstbin.c:
50242           bin: fix bogus variable type
50243           The result of gst_iterator_find_custom() is not a GstIterator *.
50244
50245 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50246
50247         * configure.ac:
50248         * win32/common/config.h:
50249         * win32/common/gstenumtypes.c:
50250         * win32/common/gstversion.h:
50251           0.10.28.2 pre-release
50252
50253 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50254
50255         * po/af.po:
50256         * po/az.po:
50257         * po/be.po:
50258         * po/bg.po:
50259         * po/ca.po:
50260         * po/cs.po:
50261         * po/da.po:
50262         * po/de.po:
50263         * po/en_GB.po:
50264         * po/es.po:
50265         * po/eu.po:
50266         * po/fi.po:
50267         * po/fr.po:
50268         * po/hu.po:
50269         * po/id.po:
50270         * po/it.po:
50271         * po/ja.po:
50272         * po/nb.po:
50273         * po/nl.po:
50274         * po/pl.po:
50275         * po/pt_BR.po:
50276         * po/ru.po:
50277         * po/rw.po:
50278         * po/sk.po:
50279         * po/sq.po:
50280         * po/sr.po:
50281         * po/sv.po:
50282         * po/tr.po:
50283         * po/uk.po:
50284         * po/vi.po:
50285         * po/zh_CN.po:
50286         * po/zh_TW.po:
50287           po: update translations
50288
50289 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50290
50291         * gst/gststructure.c:
50292           structure: log what structure string we failed to parse
50293
50294 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50295
50296         * gst/gstbin.c:
50297         * tests/check/gst/gstbin.c:
50298           bin: fix refcount when removing elements during state change
50299           When an element is removed from a bin because it caused a state change error,
50300           don't unref the child twice.
50301           Add some more debug info.
50302           Add a unit test for this error.
50303           Fixes #615756
50304
50305 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50306
50307         * tests/benchmarks/Makefile.am:
50308         * tests/examples/controller/Makefile.am:
50309           tests: more LDFLAGS -> LDADD fixes
50310
50311 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50312
50313         * gst/Makefile.am:
50314           build: $(LIBM) belongs into LIBADD not LDFLAGS
50315
50316 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50317
50318         * libs/gst/helpers/Makefile.am:
50319         * tools/Makefile.am:
50320           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
50321           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
50322           This should make sure arguments are passed to the linker in the right
50323           order. See #615697.
50324
50325 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
50326
50327         * configure.ac:
50328           configure: Remove -Wcast-align
50329           Apparently gcc warns that GstMiniObject is not castable to
50330           GstEvent/Message/Buffer due to them containing 64bit variables, even
50331           though ARM hackers claim that those only need 4byte alignment. And as
50332           long as gcc behaves that way, this warning is not very useful.
50333           So we'll remove the warning until this problem is fixed.
50334           https://bugzilla.gnome.org/show_bug.cgi?id=615698
50335
50336 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50337
50338         * configure.ac:
50339           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
50340           Spotted by JF Mertens. See #614767.
50341
50342 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
50343
50344         * configure.ac:
50345           configure: Change check for uint128_t
50346           Check for ability to divide uint128_t values, since that what
50347           we actually use it for (in gstutils.c).  The existence of a
50348           uint128_t type doesn't mean the compiler can actually generate
50349           code for it.  Also make sure that we can actually link the
50350           result successfully.
50351           Fixes bug #614767.
50352
50353 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50354
50355         * docs/random/moving-plugins:
50356           docs: minor moving-plugins addition
50357
50358 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50359
50360         * tools/gst-launch.c:
50361           launch: make -q be more quiet
50362           Convert some g_print into PRINT so that they are not printed when the -q option
50363           is selected.
50364
50365 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50366
50367         * plugins/elements/gstqueue2.c:
50368           queue2: add some more debug info
50369
50370 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50371
50372         * plugins/elements/gstfdsrc.c:
50373         * plugins/elements/gstfdsrc.h:
50374           fdsrc: allow specifying the size in bytes on the uri
50375           Parse a size=value from the query string to specify a size. This is interesting
50376           when reading from a file descriptor that actually has a size (and is not
50377           stat-able, such as the socket of an http connection)
50378
50379 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50380
50381         * plugins/elements/gstqueue2.c:
50382           queue2: when EOS we know the duration
50383           When we are EOS, we don't need to do an upstream query for the duration in bytes
50384           because we already know it is the offset of the last written byte.
50385
50386 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50387
50388         * gst/gstregistrychunks.c:
50389           registrychunks: Initialize typefind/element factory registry chunks with zeroes
50390           This makes valgrind stop complaining about reading unitializated memory,
50391           which is not initialized because it's just compiler-added struct padding...
50392
50393 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50394
50395         * common:
50396           Automatic update of common submodule
50397           From d66a8c3 to fc85867
50398
50399 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50400
50401         * docs/gst/.gitignore:
50402           .gitignore: add new .svg file in docs
50403
50404 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
50405
50406         * gst/gstbufferlist.c:
50407           docs: use informalfigure tag to not syntax highlight the content
50408
50409 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
50410
50411         * docs/gst/Makefile.am:
50412         * docs/gst/gst-universe.dot:
50413         * docs/gst/gstreamer-docs.sgml:
50414           docs: add concept map
50415           Add a graphviz dot file. Add rules to render it to svg and include in docs.
50416           Nodes are clickable. It is an attempt to show how things fit together.
50417
50418 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50419
50420         * gst/gstmessage.c:
50421           docs: add a few code snippets that show how to use gst_message_parse_*().
50422
50423 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50424
50425         * autogen.sh:
50426         * configure.ac:
50427           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
50428           Require autoconf 2.60 (which was released in June 2006).
50429           Fixes #600718.
50430
50431 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50432
50433         * gst/parse/grammar.y:
50434           parse: fix more compiler warnings
50435           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
50436           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
50437           translated strings aren't particularly helpful, so just define
50438           YYENABLE_NLS to 0.
50439
50440 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50441
50442         * gst/parse/grammar.y:
50443           parse: fix compiler warning
50444           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
50445           from pointer target type' compiler warning.
50446
50447 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50448
50449         * gst/gstmessage.h:
50450           message: add Since: markers
50451
50452 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
50453
50454         * tests/check/gst/gstsystemclock.c:
50455           tests: gstsystemclock: don't leak the system clock
50456
50457 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
50458
50459         * libs/gst/check/Makefile.am:
50460           build: fix out of sourcedir build for check
50461           Move the internal header to nodist (as we copy it around anyway).
50462           Use builddir in pattern substitution for it.
50463           Fixes #61483.
50464
50465 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50466
50467         * gst/gstevent.c:
50468           docs: fix some typos
50469
50470 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
50471
50472         * libs/gst/base/gstbasesrc.c:
50473           basesrc: fix gst_base_src_new_seamless_segment()
50474           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
50475           to avoid pushing newsegment update before newsegment.
50476
50477 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
50478
50479         * gst/gstevent.c:
50480           docs: improve event docs
50481           Rephrase first paragraph of section docs. Add detail to eos event docs.
50482
50483 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
50484
50485         * tools/gst-indent:
50486           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
50487           It was previously broken, which is why we never needed it. This keeps backward
50488           compatibility with indent <= 2.2.11
50489
50490 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50491
50492         * gst/Makefile.am:
50493         * libs/gst/base/Makefile.am:
50494         * libs/gst/check/Makefile.am:
50495         * libs/gst/controller/Makefile.am:
50496         * libs/gst/dataprotocol/Makefile.am:
50497         * libs/gst/net/Makefile.am:
50498           libs: point gobject-introspection scanner to .la files
50499           Point g-ir-scanner to the .la file of our library, which hopefully
50500           makes it find the right dependencies in all cases (ie. our locally
50501           built libgstreamer and not the system-installed one). This is also
50502           how it's done in Gtk+ and how it's documented in the wiki, see
50503           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
50504           Based on patches by Vincent Untz and Alan Knowles.
50505           Fixes #603710.
50506
50507 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
50508
50509         * gst/gstutils.h:
50510           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
50511           Fixes bug #614629.
50512
50513 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
50514
50515         * tests/check/libs/basesrc.c:
50516           tests: Don't forget to unref the newsegment event
50517
50518 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
50519
50520         * common:
50521           common: Update to latest revision for new suppressions
50522
50523 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
50524
50525         * tests/check/libs/basesrc.c:
50526           tests: add test for updating playback rate
50527           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
50528
50529 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50530
50531         * docs/design/draft-buffer2.txt:
50532           docs: add copy and conv function to buffer2 draft
50533
50534 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50535
50536         * docs/design/draft-buffer2.txt:
50537           docs: update buffer2 draft
50538
50539 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
50540
50541         * docs/manual/communication.png:
50542         * docs/manual/diagrams-general.svg:
50543         * docs/manual/intro-basics.xml:
50544           docs: improve communication picture and section
50545           Indicate that only messages go via bus. Also add queries between elements.
50546
50547 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50548
50549         * gst/gstutils.h:
50550           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
50551           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
50552
50553 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
50554
50555         * docs/manual/communication.png:
50556         * docs/manual/diagrams-general.svg:
50557         * docs/manual/intro-basics.xml:
50558           docs: add communication overview to docs
50559           Add a section to the basics that show buffers, events, messages and queries
50560           together and describe the basics.
50561
50562 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50563
50564         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50565         * pkgconfig/gstreamer-base.pc.in:
50566         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50567         * pkgconfig/gstreamer-check.pc.in:
50568         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50569         * pkgconfig/gstreamer-controller.pc.in:
50570         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
50571         * pkgconfig/gstreamer-dataprotocol.pc.in:
50572         * pkgconfig/gstreamer-net-uninstalled.pc.in:
50573         * pkgconfig/gstreamer-net.pc.in:
50574         * pkgconfig/gstreamer-uninstalled.pc.in:
50575         * pkgconfig/gstreamer.pc.in:
50576           pkgconfig: add girdir and typelibdir variables to .pc files
50577           So that the -base libs can figure out the right include paths for the
50578           gobject-introspection tools even if core got installed into a prefix
50579           that's not the same prefix as gobject-introspection is installed in
50580           or it's being build in an uninstalled gstreamer setup.
50581
50582 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50583
50584         * po/af.po:
50585         * po/az.po:
50586         * po/be.po:
50587         * po/bg.po:
50588         * po/ca.po:
50589         * po/cs.po:
50590         * po/da.po:
50591         * po/de.po:
50592         * po/en_GB.po:
50593         * po/es.po:
50594         * po/eu.po:
50595         * po/fi.po:
50596         * po/fr.po:
50597         * po/hu.po:
50598         * po/id.po:
50599         * po/it.po:
50600         * po/ja.po:
50601         * po/nb.po:
50602         * po/nl.po:
50603         * po/pl.po:
50604         * po/pt_BR.po:
50605         * po/ru.po:
50606         * po/rw.po:
50607         * po/sk.po:
50608         * po/sq.po:
50609         * po/sr.po:
50610         * po/sv.po:
50611         * po/tr.po:
50612         * po/uk.po:
50613         * po/vi.po:
50614         * po/zh_CN.po:
50615         * po/zh_TW.po:
50616           po: update for new string
50617
50618 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50619
50620         * Makefile.am:
50621         * autogen.sh:
50622         * check-checks.m4:
50623         * configure.ac:
50624         * m4/.gitignore:
50625         * m4/Makefile.am:
50626         * m4/check-checks.m4:
50627           build: make autotools put its m4 files into m4/ instead of common/m4/
50628           This is how we do it in the other modules, and gets rid of the annoying
50629           dirty status for common when doing git status (at least once you clean
50630           out the old files from there).
50631
50632 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50633
50634         * common:
50635         * tests/examples/Makefile.am:
50636           build: build examples subdirectories in parallel if requested
50637
50638 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50639
50640         * libs/gst/base/gstbasetransform.c:
50641           basetransform: Refactor caps suggestion on pad_alloc
50642           Refactor the handling of sink suggestion caps variable
50643           so that it always has a ref to the caps it points to.
50644           Makes the code clearer.
50645
50646 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
50647
50648         * gst/gstinfo.h:
50649           gstinfo: add a comment explaining the reason for using fucntion protos here.
50650
50651 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
50652
50653         * gst/gstinfo.h:
50654           gstinfo: always define dummy debug category as a function prototype
50655           It does not seem to make sense to define this as a function only if we have
50656           varargs macros.
50657
50658 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
50659
50660         * gst/gstinfo.h:
50661           build: fix redeclaration erors when building with --gst-disable-gst-debug
50662           Give dummy symbols a uniqe name.
50663
50664 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
50665
50666         * gst/gstinfo.h:
50667           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
50668           Move the prototypes up together. We only define the macros differently.
50669           Fixes bug #614167 mostly.
50670
50671 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
50672
50673         * gst/gstinfo.c:
50674         * gst/gstinfo.h:
50675           info: readd the use of GstDebugFuncPtr typedef and tell why
50676           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
50677           and ffb0a4e1905a873191f8c802346261e8c4435065.
50678
50679 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
50680
50681         * libs/gst/net/gstnetclientclock.h:
50682           net: fix typo in net client clock structure
50683           It's sockaddr_in, not sockaddr_id.
50684
50685 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50686
50687         * Makefile.am:
50688           build: add cruft alert for common/shave*
50689
50690 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50691
50692         * gst/gstinfo.c:
50693           info: Fix build at least until the correct fix is found
50694           See bug #614167.
50695
50696 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50697
50698         * gst/gststructure.c:
50699           structure: Make structure abbreviations array one-time initialization threadsafe
50700
50701 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50702
50703         * gst/gstiterator.c:
50704           iterator: Add FIXME 0.11 for using GSlice for allocation
50705
50706 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50707
50708         * gst/gstbin.c:
50709         * gst/gstbus.c:
50710         * gst/gstelement.c:
50711         * gst/gstelementfactory.c:
50712         * gst/gstformat.c:
50713         * gst/gstindex.c:
50714         * gst/gstinfo.c:
50715         * gst/gstobject.c:
50716         * gst/gstpad.c:
50717         * gst/gstplugin.c:
50718         * gst/gstpluginloader.c:
50719         * gst/gstquery.c:
50720         * gst/gstregistrybinary.c:
50721         * gst/gstregistrychunks.c:
50722         * gst/gstregistrychunks.h:
50723         * gst/gsttaglist.c:
50724         * gst/gsttagsetter.c:
50725         * gst/gsttrace.c:
50726           gst: Use GSlice instead of normal g_malloc in more places
50727
50728 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
50729
50730         * gst/gstdebugutils.h:
50731         * gst/gstinfo.h:
50732           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
50733           The build was failing becasue of a new warning. There are still failures
50734           (tracked via bug #614167).
50735
50736 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50737
50738         * po/af.po:
50739         * po/az.po:
50740         * po/be.po:
50741         * po/bg.po:
50742         * po/ca.po:
50743         * po/cs.po:
50744         * po/da.po:
50745         * po/de.po:
50746         * po/en_GB.po:
50747         * po/es.po:
50748         * po/eu.po:
50749         * po/fi.po:
50750         * po/fr.po:
50751         * po/hu.po:
50752         * po/id.po:
50753         * po/it.po:
50754         * po/ja.po:
50755         * po/nb.po:
50756         * po/nl.po:
50757         * po/pl.po:
50758         * po/pt_BR.po:
50759         * po/ru.po:
50760         * po/rw.po:
50761         * po/sk.po:
50762         * po/sq.po:
50763         * po/sr.po:
50764         * po/sv.po:
50765         * po/tr.po:
50766         * po/uk.po:
50767         * po/vi.po:
50768         * po/zh_CN.po:
50769         * po/zh_TW.po:
50770           po: update translations for newly-added strings
50771
50772 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50773
50774         * docs/manuals.mak:
50775           docs: fix intermittent make distcheck failures
50776           Use .NOTPARALLEL when building docs. This avoids intermittent
50777           make distcheck failures like 'cp: cannot create regular file
50778           `build/image.entities': File exists' when using -jN.
50779           Fixes #590718.
50780
50781 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50782
50783         * gst/gstelementfactory.h:
50784           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
50785           It's not necessary anymore to expose this as public API and this allows
50786           easier extension of the element details by new fields.
50787
50788 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50789
50790         * plugins/elements/gstqueue2.c:
50791           queue2: handle write errors
50792           Handle write errors to the temporary download file and post errors when
50793           something went wrong.
50794
50795 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50796
50797         * plugins/elements/gstqueue2.c:
50798           queue2: add element query function
50799           Add an element query function that is a little more efficient than the generic
50800           default query handler.
50801
50802 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50803
50804         * gst/gstbin.c:
50805           bin: improve docs a little
50806           Mention that a DURATION message does not mean that one can safely query the
50807           duration on a bin, that only works when the bin is prerolled.
50808
50809 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50810
50811         * plugins/elements/gstqueue2.c:
50812           queue2: remove fixed FIXME
50813
50814 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50815
50816         * plugins/elements/gstqueue2.c:
50817         * plugins/elements/gstqueue2.h:
50818           queue2: add the buffering percent in BUFFERING query
50819
50820 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50821
50822         * plugins/elements/gstqueue2.c:
50823           queue2: improve buffer level measurement in download mode
50824           Keep track of the current buffer level in the current range in download mode so
50825           that we post the correct buffering messages.
50826
50827 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50828
50829         * libs/gst/base/Makefile.am:
50830         * libs/gst/check/Makefile.am:
50831         * libs/gst/controller/Makefile.am:
50832         * libs/gst/dataprotocol/Makefile.am:
50833         * libs/gst/net/Makefile.am:
50834           libs: don't use fancy shell features when invoking gobject-introspection scanner
50835           It's POSIX, but tcsh doesn't seem to support it.
50836
50837 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50838
50839         * libs/gst/base/Makefile.am:
50840         * libs/gst/check/Makefile.am:
50841         * libs/gst/controller/Makefile.am:
50842         * libs/gst/dataprotocol/Makefile.am:
50843         * libs/gst/net/Makefile.am:
50844           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
50845           Our own pkgconfig directory should come first, so that pkg-config uses
50846           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
50847           is passed to g-ir-scanner.
50848           See #603710.
50849
50850 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
50851
50852         * libs/gst/base/gstadapter.c:
50853           GstAdapter: add a unchecked variant of flush for internal usage
50854           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
50855
50856 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50857
50858         * docs/gst/gstreamer-sections.txt:
50859         * gst/gsttaglist.c:
50860         * gst/gsttaglist.h:
50861           tags: Add new _USER_RATING tag
50862           Adds a new tag for user favorite media rating.
50863           User rating informs how much (from 0 to 100) a user
50864           'likes' a media.
50865           Having an percent uint range for this is easy to map into other scales,
50866           like some players that allow users to attribute 'stars' to its
50867           media.
50868           API: GST_TAG_USER_RATING
50869           Fixes #520697
50870
50871 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50872
50873         * plugins/elements/gstqueue2.c:
50874           queue2: add more info in the buffering query
50875           Add the estimated download time and estimated time left to the buffering query
50876           results along with the estimated download and playback speed.
50877
50878 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50879
50880         * plugins/elements/gstqueue2.c:
50881         * plugins/elements/gstqueue2.h:
50882           queue2: implement flushing in download buffering
50883           Maintain a separate variable to control src and sink flowreturn values so that
50884           we can unlock the src part without shutting down the sink part.
50885           Add flushing for upstream pull based elements that unblocks our getrange
50886           function. This implements seeking when blocking for more data.
50887           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
50888           because we need to find a sensible threshold based on the input rate.
50889
50890 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
50891
50892         * common:
50893           Automatic update of common submodule
50894           From 55cd514 to c1d07dd
50895
50896 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
50897
50898         * configure.ac:
50899           Remove unused code
50900           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
50901           it was touched was in 2005.
50902
50903 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50904
50905         * gst/parse/Makefile.am:
50906           build: fix make distcheck
50907           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
50908           putting them back fixes make distcheck.
50909
50910 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
50911
50912         * tests/check/pipelines/parse-launch.c:
50913           Fix tests after set_element_details() deprecation
50914
50915 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
50916
50917         * scripts/git-update.sh:
50918           git-update: Fix and restructure logic
50919
50920 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
50921
50922         * gst/gstelement.c:
50923         * gst/gstelement.h:
50924           Deprecated gst_element_class_set_details()
50925           Use gst_element_class_set_details_simple() instead. If you want to
50926           convert automatically, here's a script:
50927           for file in `git grep -l GstElementDetails`; do
50928           sed -i -n -r '
50929           1h
50930           1!H
50931           $ {
50932           g
50933           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)/
50934           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)/
50935           p
50936           }' $file
50937           ~/gst/gstreamer/tools/gst-indent $file
50938           done
50939
50940 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
50941
50942         * plugins/elements/gstqueue2.c:
50943           queue2: Fix uninitialized variable compiler warning
50944
50945 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50946
50947         * tests/check/Makefile.am:
50948           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
50949
50950 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50951
50952         * gst/gststructure.c:
50953         * tests/check/gst/gststructure.c:
50954           structure: add mapping for (uint) to allow deserialisation of unsigned integers
50955           Unsigned ints are used in taglists, would be nice to be able to
50956           deserialise them, esp. in connection with the taginject API.
50957
50958 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50959
50960         * plugins/elements/gstqueue2.c:
50961         * plugins/elements/gstqueue2.h:
50962           queue2: implement seeking in download mode
50963           When in download mode and the requested offset is too far away, attempt to do a
50964           seek request to fetch the data.
50965           Keep track of all downloaded parts and merge ranges when needed.
50966           Fixes #600877
50967
50968 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
50969
50970         * scripts/git-update.sh:
50971           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
50972           Fixes #613593.
50973
50974 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
50975
50976         * gst/gettext.h:
50977           gettext: build fixes: #if -> #ifdef
50978
50979 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
50980
50981         * gst/gstbin.c:
50982         * gst/parse/grammar.y:
50983           parse-launch: make delayed set recursive
50984           Right now deleyed set would only try for first set of children. We need to keep
50985           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
50986           Also GstBin would need to actualy emit the child-added/removed signal as it
50987           implements the iface. Fixes #613215.
50988
50989 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50990
50991         * pkgconfig/gstreamer-check.pc.in:
50992           pkgconfig: Use @LIBM@ instead of -lm
50993
50994 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50995
50996         * pkgconfig/gstreamer-base-uninstalled.pc.in:
50997         * pkgconfig/gstreamer-check-uninstalled.pc.in:
50998         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
50999         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51000         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51001         * pkgconfig/gstreamer-uninstalled.pc.in:
51002           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
51003           Attempt to add back support for builddir != srcdir. Use absolute paths
51004           instead of relative paths based on pcfiledir this time to make things
51005           clearer - there's not really any need for uninstalled trees to be
51006           relocatable without re-running configure.
51007
51008 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
51009
51010         * libs/gst/base/gstbasetransform.c:
51011           basetransform: Implement QoS message posting
51012           And some more for bug #322947
51013
51014 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51015
51016         * libs/gst/base/gstbasesrc.c:
51017           basesrc: catch, parse and store QoS event values
51018           Catch, parse and store the QoS values from QoS events for later use.
51019
51020 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
51021
51022         * libs/gst/base/gstbasesink.c:
51023           basesink: Implement QoS message posting in basesink
51024           Post QoS messages when frames are dropped.
51025           This goes a little further towards resolving bug #322947
51026
51027 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51028
51029         * gst/gstmessage.c:
51030           message: improve docs a little
51031
51032 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
51033
51034         * docs/gst/gstreamer-sections.txt:
51035         * gst/gstmessage.c:
51036         * gst/gstmessage.h:
51037         * gst/gstquark.c:
51038         * gst/gstquark.h:
51039         * tests/check/gst/gstmessage.c:
51040         * win32/common/libgstreamer.def:
51041           message: add QoS message to inform apps of lost data
51042           This has been implemented as per part-qos.txt and partially addresses
51043           bug #322947
51044
51045 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
51046
51047         * tests/benchmarks/controller.c:
51048           test: Remove needless cast
51049           GstValueArray.name is const now
51050
51051 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51052
51053         * pkgconfig/gstreamer-base-uninstalled.pc.in:
51054         * pkgconfig/gstreamer-check-uninstalled.pc.in:
51055         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
51056         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
51057         * pkgconfig/gstreamer-net-uninstalled.pc.in:
51058         * pkgconfig/gstreamer-uninstalled.pc.in:
51059           Revert "Add srcdir to includes for out-of-source builds"
51060           I don't know how this ever worked, as it seems to put -I./..
51061           and -I./../libs verbatim into the includes, at least with
51062           current autotools versions.
51063           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
51064
51065 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51066
51067         * docs/design/part-qos.txt:
51068           docs: avoid confusion between events and messages
51069
51070 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51071
51072         * libs/gst/controller/gstcontrolsource.h:
51073           controller: Mark property_name in GstValueArray as const
51074           This won't and should not be changed from any API
51075
51076 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
51077
51078         * gst/gstelement.h:
51079           docs: fix typo
51080
51081 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
51082
51083         * libs/gst/base/gstdataqueue.c:
51084           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
51085
51086 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
51087
51088         * gst/gststructure.c:
51089           docs: fix since tag for gst_structure_id_has_field_typed()
51090           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
51091           Apparent typo in commit f9e3b72f when the API was added.
51092
51093 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51094
51095         * libs/gst/base/gstbytewriter.c:
51096           docs: fix Since markers for gst_byte_writer_put_float*()
51097           As the headers were broken in 0.10.26 the functions weren't really
51098           usable back then, so we should advertise them as being there only
51099           since 0.10.27.
51100           Spotted by Mart Raudsepp.
51101
51102 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51103
51104         * gst/gstcaps.c:
51105         * gst/gstchildproxy.c:
51106         * gst/gststructure.c:
51107         * gst/gsttaglist.c:
51108           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
51109           for better greppability at the time we bump GLib version requirements.
51110
51111 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
51112
51113         * plugins/elements/gsttypefindelement.c:
51114           typefind: deactivate pad if we can't get length or it's a length of zero.
51115           Fixes issues when re-using typefind after a file of length zero.
51116
51117 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51118
51119         * libs/gst/base/gstbasetransform.c:
51120           basetransform: Accept non-fixed caps suggestions
51121           When doing pad_allocs, use non-fixed caps suggestions and
51122           try to fixate them before using. This makes possible to
51123           have suggested buffer size with 0 in basetransform just
51124           to signal upstream a renegotiation is needed
51125           Fixes #576234
51126           Fixes #609046
51127
51128 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51129
51130         * docs/design/part-qos.txt:
51131           docs: merge QoS message fields
51132           There was already a section about QoS messages that is now merged with the new
51133           information.
51134
51135 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
51136
51137         * docs/pwg/building-boiler.xml:
51138           pwg: mention how to build after using the project stamp
51139
51140 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
51141
51142         * gst/gsttask.c:
51143           task: snprintf needs to include "stdio.h"
51144
51145 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51146
51147         * docs/design/part-qos.txt:
51148           docs: update QOS docs to include QOS messages
51149           Add some docs about the values needed for a QoS message and some use
51150           cases.
51151           See #322947
51152
51153 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51154
51155         * configure.ac:
51156         * gst/gsttask.c:
51157           task: use bionic/libc friendly arguments to prctl
51158           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
51159           versions of libc because it is defined as a varags function there.
51160           See #611911
51161
51162 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51163
51164         * gst/gsttask.c:
51165           task: update docs.
51166
51167 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51168
51169         * gst/gsttaglist.h:
51170           taglist: Work around gtk-doc problem
51171
51172 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51173
51174         * libs/gst/base/gstbytewriter.h:
51175           bytewriter: Use correct gtk-doc workaround
51176
51177 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51178
51179         * gst/gstutils.c:
51180           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
51181           Fixes bug #612881.
51182
51183 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51184
51185         * configure.ac:
51186         * gst/gsttask.c:
51187           task: configure the object name as thread name
51188           When we have prctl available, use it to set the configured object name as the
51189           thread name for better debugging.
51190           Based on patch by Robert Swain.
51191
51192 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51193
51194         * gst/gstpad.c:
51195           pad: set a good name on the task of the pad
51196           Use the element:pad names to configure a good name for the pad task.
51197
51198 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51199
51200         * gst/gsttask.h:
51201           task: retab
51202
51203 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
51204
51205         * gst/gstpluginloader.c:
51206           logging: remove extra newline
51207
51208 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
51209
51210         * gst/gstbus.c:
51211           bus: turn g_return_if_fail into g_assert.
51212           This either must never happen (which makes sense in this case) and thus should
51213           use assert() or we should use a traditional if (poll_data->message) return;
51214           to avoid differnet behaviour of intenal api when compiling with
51215           G_DISABLE_CHECKS.
51216
51217 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
51218
51219         * gst/gstcaps.c:
51220           caps: move the check to the public api.
51221           This avoids creating empty caps and destroying them in the case of an error. We
51222           also avoid double checking in other code path where we call the internal api.
51223
51224 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
51225
51226         * gst/gstcaps.c:
51227           caps: this is internal API where we need to ensure !NULL higher up
51228
51229 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
51230
51231         * gst/gst.c:
51232           gst: this is an internal function where we already ensure !NULL when calling
51233
51234 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
51235
51236         * gst/gstdebugutils.c:
51237           debugutils: fix case of pad flag
51238           Due to a typo the code was always showing the flag as 's' (lower case).
51239           Fixes #611075
51240
51241 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
51242
51243         * gst/gstinfo.c:
51244           debug: add pretty printer for events
51245           Adder is using GST_PTR_FORMAT for events already, so we might actualy
51246           implement this and print out some useful info.
51247
51248 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
51249
51250         * gst/gstplugin.h:
51251           Add some 0.11 FIXMEs for GstPluginInitFunc
51252           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
51253           return value is a bad idea.
51254           I've scanned a few plugins and they generally get it wrong and aren't
51255           unloadable when they return FALSE.
51256
51257 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51258
51259         * po/af.po:
51260         * po/az.po:
51261         * po/be.po:
51262         * po/bg.po:
51263         * po/ca.po:
51264         * po/cs.po:
51265         * po/da.po:
51266         * po/de.po:
51267         * po/en_GB.po:
51268         * po/es.po:
51269         * po/eu.po:
51270         * po/fi.po:
51271         * po/fr.po:
51272         * po/hu.po:
51273         * po/id.po:
51274         * po/it.po:
51275         * po/ja.po:
51276         * po/nb.po:
51277         * po/nl.po:
51278         * po/pl.po:
51279         * po/pt_BR.po:
51280         * po/ru.po:
51281         * po/rw.po:
51282         * po/sk.po:
51283         * po/sq.po:
51284         * po/sr.po:
51285         * po/sv.po:
51286         * po/tr.po:
51287         * po/uk.po:
51288         * po/vi.po:
51289         * po/zh_CN.po:
51290         * po/zh_TW.po:
51291           po: update for new strings
51292
51293 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
51294
51295         * gst/gstinfo.c:
51296           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
51297           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
51298           Fixes #612733.
51299
51300 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
51301
51302         * gst/gstplugin.c:
51303           plugins: Do not ever unload a plugin after calling into it
51304           This is what can happen in a plugin_init function:
51305           - An element based on GstBaseSink is registered
51306           - Other elements fail to register
51307           - The plugin_init function returns FALSE
51308           Now if this the plugin is the first plugin to link against
51309           libgstbase.so, it will have caused libgstbase.so to be loaded and static
51310           strings from that library will have been added to gobject while
51311           registering GstBaseSink.
51312           So unloading the plugin will cause those strings to go stale and the
51313           next plugin using GstBaseSink will crash. So we must not unload modules
51314           after calling into them ever.
51315           https://bugzilla.redhat.com/show_bug.cgi?id=572800
51316
51317 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51318
51319         * libs/gst/controller/gstinterpolation.c:
51320           interpolationcontrolsource: Don't pass NULL to the GSequence API
51321
51322 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
51323
51324         * scripts/git-update.sh:
51325           git-update: Fix error return value and make the script exit on errors
51326           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
51327           though it's documented as being signed, BASH complains about it, so use
51328           255 instead.
51329
51330 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
51331
51332         * common:
51333           Automatic update of common submodule
51334           From e272f71 to 55cd514
51335
51336 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
51337
51338         * gst/gstcaps.c:
51339         * gst/gstchildproxy.c:
51340         * gst/gststructure.c:
51341         * gst/gsttaglist.c:
51342           gst: Use G_VALUE_COLLECT_INIT if available
51343           This brings total call speedups between 5% and 25%.
51344           gst_caps_set_simple_valist: +5%
51345           gst_structure_set_valist: + 10%
51346           gst_structure_id_set_valist: +25%
51347           gst_tag_list_add_valist: +5%
51348           Measured using valgrind when run over the discovery of 200 media files.
51349           Fixes #610256
51350
51351 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
51352
51353         * tests/check/elements/fdsrc.c:
51354         * tests/check/gst/gstpoll.c:
51355         * tests/check/libs/gstnettimeprovider.c:
51356           win32: Fix build failures of tests
51357
51358 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51359
51360         * docs/gst/gstreamer-sections.txt:
51361         * gst/gsttaglist.c:
51362         * gst/gsttaglist.h:
51363           tags: Adds new geo location tags
51364           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
51365           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
51366           API: GST_TAG_GEO_LOCATION_COUNTRY
51367           API: GST_TAG_GEO_LOCATION_CITY
51368           API: GST_TAG_GEO_LOCATION_SUBLOCATION
51369           Fixes #612410
51370
51371 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
51372
51373         * gst/gst.c:
51374           win32: Add prototype for DllMain()
51375
51376 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
51377
51378         * po/af.po:
51379         * po/az.po:
51380         * po/be.po:
51381         * po/bg.po:
51382         * po/ca.po:
51383         * po/cs.po:
51384         * po/da.po:
51385         * po/de.po:
51386         * po/en_GB.po:
51387         * po/es.po:
51388         * po/eu.po:
51389         * po/fi.po:
51390         * po/fr.po:
51391         * po/hu.po:
51392         * po/id.po:
51393         * po/it.po:
51394         * po/ja.po:
51395         * po/nb.po:
51396         * po/nl.po:
51397         * po/pl.po:
51398         * po/pt_BR.po:
51399         * po/ru.po:
51400         * po/rw.po:
51401         * po/sk.po:
51402         * po/sq.po:
51403         * po/sr.po:
51404         * po/sv.po:
51405         * po/tr.po:
51406         * po/uk.po:
51407         * po/vi.po:
51408         * po/zh_CN.po:
51409         * po/zh_TW.po:
51410           Update .po files
51411
51412 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
51413
51414         * gst/gstchildproxy.c:
51415         * gst/gstelement.c:
51416         * gst/gstminiobject.c:
51417         * gst/gstobject.c:
51418         * gst/gstutils.c:
51419         * gst/parse/grammar.y:
51420           gstreamer: remove unneeded casts
51421           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
51422           value_type field is a public field, so we can just use it directly.
51423
51424 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
51425
51426         * configure.ac:
51427           Remove -Winline flag again
51428           It triggers for a lot of GStreamer API (even though those triggers are
51429           wrong most of the time).
51430           I missed it because it only triggers with -O2, and I was using -O0.
51431
51432 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
51433
51434         * common:
51435           Automatic update of common submodule
51436           From df8a7c8 to e272f71
51437
51438 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
51439
51440         * configure.ac:
51441           Add a bunch more warning flags to configure
51442           None of these flags cause warnings anymore, so no fixes necessary.
51443           The flags are:
51444           -Wformat-nonliteral
51445           -Wformat-security
51446           -Wold-style-definition
51447           -Wcast-align
51448           -Winline
51449           -Winit-self
51450           -Wmissing-include-dirs
51451           -Waddress
51452           -Waggregate-return
51453           -Wno-multichar
51454           -Wnested-externs
51455
51456 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
51457
51458         * configure.ac:
51459         * docs/gst/Makefile.am:
51460         * gst/Makefile.am:
51461         * gst/gstelement.c:
51462         * gst/gstelementdetails.h:
51463         * gst/gstelementfactory.c:
51464         * gst/gstpad.c:
51465         * gst/gstparse.c:
51466         * gst/gstpipeline.c:
51467         * gst/gstplugin.c:
51468         * gst/gstregistry.c:
51469         * gst/gstregistrybinary.c:
51470         * gst/gstutils.c:
51471         * gst/parse/types.h:
51472         * libs/gst/check/gstcheck.h:
51473         * libs/gst/controller/gstcontroller.c:
51474         * libs/gst/dataprotocol/dataprotocol.c:
51475         * plugins/elements/gstfilesink.c:
51476         * plugins/elements/gstfilesrc.c:
51477         * plugins/indexers/Makefile.am:
51478         * plugins/indexers/gstfileindex.c:
51479         * plugins/indexers/gstindexers.c:
51480         * plugins/indexers/gstindexers.h:
51481         * plugins/indexers/gstmemindex.c:
51482         * tests/check/elements/tee.c:
51483         * tests/check/gst/gstminiobject.c:
51484         * tests/check/libs/typefindhelper.c:
51485         * win32/common/libgstreamer.def:
51486           Fixes for -Wmissing-declarations -Wmissing-prototypes
51487           Also adds those flags to the configure warning flags
51488           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51489
51490 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51491
51492         * gst/gstbuffer.c:
51493           buffer: fix printf format
51494           Use %u to print unsigned integers.
51495
51496 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
51497
51498         * tests/check/libs/typefindhelper.c:
51499           tests: cast the arg. to fix the build with new compiler opts.
51500           This is ugly. I am not sure if we really want to have such casts all over the
51501           place.
51502
51503 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
51504
51505         * gst/gst-i18n-app.h:
51506         * gst/gst-i18n-lib.h:
51507           i18n: define dummy ngettext if i18n is disabled.
51508           We cannot blindly use gettext function and not define them when not using gettext.
51509
51510 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
51511
51512         * gst/gst-i18n-app.h:
51513         * gst/gst-i18n-lib.h:
51514           i18n: fix the build with i18n disabled.
51515           Don't include gettext.h if !ENABLE_NLS.
51516
51517 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
51518
51519         * configure.ac:
51520         * gst/gstbuffer.c:
51521           buffer: allow configurable memory alignment. Fixes #596832
51522           The alignment guaranteed by malloc is not always sufficient. E.g. vector
51523           instructions or hardware subsystems want specifically aligned buffers. The
51524           attached patch will use posix_memalign if available to allocate buffers.
51525           The desired alignment can be set when running configure using the new
51526           --with-buffer-alignment option.
51527
51528 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
51529
51530         * common:
51531           Automatic update of common submodule
51532           From 9720a7d to df8a7c8
51533
51534 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
51535
51536           Merge branch 'work'
51537
51538 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
51539
51540         * configure.ac:
51541         * gst/gst.c:
51542         * gst/gstbufferlist.c:
51543         * gst/gstdebugutils.c:
51544         * gst/gstformat.c:
51545         * gst/gstformat.h:
51546         * gst/gstinfo.c:
51547         * gst/gstminiobject.c:
51548         * gst/gstobject.c:
51549         * gst/gstobject.h:
51550         * gst/gstplugin.c:
51551         * gst/gstplugin.h:
51552         * gst/gstpluginloader.c:
51553         * gst/gstquery.c:
51554         * gst/gstquery.h:
51555         * gst/gststructure.c:
51556         * gst/gsttrace.c:
51557         * gst/gsttrace.h:
51558         * gst/gstvalue.c:
51559         * libs/gst/check/gstcheck.c:
51560         * libs/gst/check/gstcheck.h:
51561         * libs/gst/controller/gstcontroller.c:
51562         * libs/gst/controller/gstcontroller.h:
51563         * libs/gst/controller/gsthelper.c:
51564         * libs/gst/helpers/gst-plugin-scanner.c:
51565         * plugins/elements/gstfdsink.c:
51566         * plugins/elements/gstfdsrc.c:
51567         * plugins/elements/gstfilesink.c:
51568         * plugins/elements/gstfilesrc.c:
51569         * tests/benchmarks/controller.c:
51570         * tests/benchmarks/mass-elements.c:
51571         * tests/check/elements/tee.c:
51572         * tests/check/gst/gstbufferlist.c:
51573         * tests/check/gst/gstpad.c:
51574         * tests/check/gst/gstpreset.c:
51575         * tests/check/gst/gststructure.c:
51576         * tests/check/gst/gsttag.c:
51577         * tests/check/gst/gstvalue.c:
51578         * tests/check/libs/controller.c:
51579         * tests/check/libs/typefindhelper.c:
51580         * tests/check/pipelines/cleanup.c:
51581         * tests/check/pipelines/parse-launch.c:
51582         * tests/check/pipelines/simple-launch-lines.c:
51583         * tools/gst-inspect.c:
51584           Fixes for -Wwrite-strings
51585           This changes some APIs in compatible ways:
51586           - Some functions now take "const char *" arguments, not "char *"
51587           - Some structs now have "conts char *" members, not "char *"
51588           The changes may cause warnings when compiling with the right warning
51589           flags. You've been warned.
51590           Also adds -Wwrite-strings as a warning flag in configure.ac.
51591           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51592
51593 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
51594
51595         * configure.ac:
51596         * gst/gstbuffer.c:
51597         * tests/check/libs/transform1.c:
51598           Fixes -Wundef warnings
51599           ... and adds that flag to configure.ac
51600           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51601
51602 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
51603
51604         * tests/benchmarks/gstpollstress.c:
51605           benchmarks: Remove unneeded g_thread_exit()
51606           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51607
51608 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
51609
51610         * gst/gst.c:
51611         * gst/gstpluginloader.c:
51612         * gst/gstregistry.c:
51613         * tools/gst-inspect.c:
51614           Fixes for -Wold-style-definition
51615           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51616
51617 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
51618
51619         * configure.ac:
51620         * docs/gst/gstreamer-sections.txt:
51621         * gst/gstbus.c:
51622         * gst/gstclock.c:
51623         * gst/gstelementfactory.c:
51624         * gst/gstindex.c:
51625         * gst/gstindexfactory.c:
51626         * gst/gstinfo.c:
51627         * gst/gstinfo.h:
51628         * gst/gstobject.c:
51629         * gst/gstpipeline.c:
51630         * gst/gstplugin.c:
51631         * gst/gstregistry.c:
51632         * gst/gstregistrybinary.h:
51633         * gst/gstsystemclock.c:
51634         * gst/gsttask.c:
51635         * gst/gsttaskpool.c:
51636         * gst/gstutils.h:
51637         * gst/gstxml.c:
51638         * gst/parse/grammar.y:
51639         * libs/gst/base/gstcollectpads.c:
51640         * libs/gst/controller/gstcontrolsource.c:
51641         * libs/gst/controller/gstinterpolationcontrolsource.c:
51642         * libs/gst/controller/gstlfocontrolsource.c:
51643         * libs/gst/dataprotocol/dp-private.h:
51644         * tests/check/elements/fakesink.c:
51645         * tests/check/gst/gstparamspecs.c:
51646         * tests/check/gst/gsttagsetter.c:
51647         * tests/check/libs/test_transform.c:
51648         * tests/examples/streams/testrtpool.c:
51649           Make code safe for -Wredundant-decls
51650           Adds that warning to configure.ac
51651           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
51652           The get_type() function is no longer declared before being defined.
51653           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51654
51655 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
51656
51657         * common:
51658           Automatic update of common submodule
51659           From 0b6e072 to 9720a7d
51660
51661 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
51662
51663         * gst/parse/Makefile.am:
51664           Make sure generated code doesn't run with -Werror
51665           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51666
51667 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
51668
51669         * configure.ac:
51670           Update to common/ changes to ERROR_CFLAGS
51671
51672 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
51673
51674         * gst/gstregistrybinary.c:
51675           Revert "registry: remove unused function"
51676           Turns out  the function is not unused, but was in an #ifdef WIN32
51677           section.
51678           Whoops.
51679           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
51680
51681 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
51682
51683         * common:
51684           Automatic update of common submodule
51685           From 7cc5eb4 to 0b6e072
51686
51687 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
51688
51689         * gst/gstregistrybinary.c:
51690           registry: remove unused function
51691           Actually, there was two functions with the same name, but only one was
51692           used.
51693           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51694
51695 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
51696
51697         * gst/gstelement.c:
51698         * win32/common/libgstreamer.def:
51699           remove unused gst_element_default_error()
51700           https://bugzilla.gnome.org/show_bug.cgi?id=611692
51701
51702 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
51703
51704         * gst/gstutils.c:
51705           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
51706           Fixes bug #612370.
51707
51708 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51709
51710         * common:
51711           Automatic update of common submodule
51712           From 7aa65b5 to 7cc5eb4
51713
51714 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51715
51716         * common:
51717           Automatic update of common submodule
51718           From 44ecce7 to 7aa65b5
51719
51720 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51721
51722         * Makefile.am:
51723         * gst/Makefile.am:
51724         * gst/parse/Makefile.am:
51725         * libs/gst/base/Makefile.am:
51726         * libs/gst/check/Makefile.am:
51727         * libs/gst/controller/Makefile.am:
51728         * libs/gst/dataprotocol/Makefile.am:
51729         * libs/gst/net/Makefile.am:
51730         * pkgconfig/Makefile.am:
51731         * tools/Makefile.am:
51732           build: Make some more rules silent if requested
51733
51734 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51735
51736         * configure.ac:
51737           configure: Use automake 1.11 silent rules instead of shave if available
51738           This makes sure that we use something that is still maintained and
51739           also brings back libtool 1.5 support.
51740
51741 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51742
51743         * libs/gst/controller/gstlfocontrolsource.c:
51744           lfocontrolsource: Optimize get_value_array()
51745           Don't convert from GValue to the actual type for every single
51746           value.
51747
51748 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51749
51750         * libs/gst/controller/gstinterpolation.c:
51751           interpolationcontrolsource: Optimize get_value_array()
51752           This makes it >10x faster if more than a single value is requested
51753           by not searching in the GSequence for every value and converting
51754           the value from GValue to the real value type.
51755
51756 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51757
51758         * tests/benchmarks/controller.c:
51759           controller: Add benchmark for getting a value array of the control points
51760
51761 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
51762
51763         * gst/gstplugin.c:
51764           Fix typos in documentation
51765
51766 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
51767
51768         * gst/gstvalue.c:
51769           caps: Fail when fractions are followed by random text
51770           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
51771           same as "1". Now the code is stricter and will fail to convert a
51772           fraction when followed by garbage text.
51773
51774 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51775
51776         * configure.ac:
51777         * docs/plugins/inspect/plugin-coreelements.xml:
51778         * docs/plugins/inspect/plugin-coreindexers.xml:
51779         * win32/common/config.h:
51780         * win32/common/gstversion.h:
51781           Back to development
51782
51783 === release 0.10.28 ===
51784
51785 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51786
51787         * ChangeLog:
51788         * NEWS:
51789         * RELEASE:
51790         * configure.ac:
51791         * docs/plugins/inspect/plugin-coreelements.xml:
51792         * docs/plugins/inspect/plugin-coreindexers.xml:
51793         * gstreamer.doap:
51794         * win32/common/config.h:
51795         * win32/common/gstversion.h:
51796           Release 0.10.28
51797
51798 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51799
51800         * po/af.po:
51801         * po/az.po:
51802         * po/be.po:
51803         * po/bg.po:
51804         * po/ca.po:
51805         * po/cs.po:
51806         * po/da.po:
51807         * po/de.po:
51808         * po/en_GB.po:
51809         * po/es.po:
51810         * po/eu.po:
51811         * po/fi.po:
51812         * po/fr.po:
51813         * po/hu.po:
51814         * po/id.po:
51815         * po/it.po:
51816         * po/ja.po:
51817         * po/nb.po:
51818         * po/nl.po:
51819         * po/pl.po:
51820         * po/pt_BR.po:
51821         * po/ru.po:
51822         * po/rw.po:
51823         * po/sk.po:
51824         * po/sq.po:
51825         * po/sr.po:
51826         * po/sv.po:
51827         * po/tr.po:
51828         * po/uk.po:
51829         * po/vi.po:
51830         * po/zh_CN.po:
51831         * po/zh_TW.po:
51832           Update .po files
51833
51834 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
51835
51836         * gst/gstvalue.c:
51837           caps: Allow 1/max as the minimal fraction value > 0
51838           This is useful for formats that require a valid framerate (like
51839           theoraenc).
51840
51841 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51842
51843         * gst/gstelement.c:
51844           element: fix typo in comments
51845
51846 === release 0.10.27 ===
51847
51848 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51849
51850         * ChangeLog:
51851         * NEWS:
51852         * RELEASE:
51853         * configure.ac:
51854         * docs/plugins/inspect/plugin-coreelements.xml:
51855         * docs/plugins/inspect/plugin-coreindexers.xml:
51856         * gstreamer.doap:
51857         * win32/common/config.h:
51858         * win32/common/gstversion.h:
51859           Release 0.10.27
51860
51861 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51862
51863         * po/af.po:
51864         * po/az.po:
51865         * po/be.po:
51866         * po/bg.po:
51867         * po/ca.po:
51868         * po/cs.po:
51869         * po/da.po:
51870         * po/de.po:
51871         * po/en_GB.po:
51872         * po/es.po:
51873         * po/eu.po:
51874         * po/fi.po:
51875         * po/fr.po:
51876         * po/hu.po:
51877         * po/id.po:
51878         * po/it.po:
51879         * po/ja.po:
51880         * po/nb.po:
51881         * po/nl.po:
51882         * po/pl.po:
51883         * po/pt_BR.po:
51884         * po/ru.po:
51885         * po/rw.po:
51886         * po/sk.po:
51887         * po/sq.po:
51888         * po/sr.po:
51889         * po/sv.po:
51890         * po/tr.po:
51891         * po/uk.po:
51892         * po/vi.po:
51893         * po/zh_CN.po:
51894         * po/zh_TW.po:
51895           Update .po files
51896
51897 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51898
51899         * gst/gstpoll.c:
51900           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
51901           This may cause crashes when logging is enabled, especially on windows.
51902           It's not safe to pass random pointers to g_type_check_instance_is_a().
51903           Fixes #611719.
51904
51905 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51906
51907         * configure.ac:
51908         * win32/common/config.h:
51909         * win32/common/gstversion.h:
51910           0.10.26.4 pre-release
51911
51912 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51913
51914         * po/af.po:
51915         * po/az.po:
51916         * po/be.po:
51917         * po/bg.po:
51918         * po/ca.po:
51919         * po/cs.po:
51920         * po/da.po:
51921         * po/de.po:
51922         * po/en_GB.po:
51923         * po/es.po:
51924         * po/eu.po:
51925         * po/fi.po:
51926         * po/fr.po:
51927         * po/hu.po:
51928         * po/id.po:
51929         * po/it.po:
51930         * po/ja.po:
51931         * po/nb.po:
51932         * po/nl.po:
51933         * po/pl.po:
51934         * po/pt_BR.po:
51935         * po/ru.po:
51936         * po/rw.po:
51937         * po/sk.po:
51938         * po/sq.po:
51939         * po/sr.po:
51940         * po/sv.po:
51941         * po/tr.po:
51942         * po/uk.po:
51943         * po/vi.po:
51944         * po/zh_CN.po:
51945         * po/zh_TW.po:
51946           po: update translations
51947
51948 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51949
51950         * libs/gst/base/gstbytewriter.c:
51951           docs: fix up bytewriter doc chunks for float functions as well
51952
51953 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51954
51955         * docs/libs/gstreamer-libs-sections.txt:
51956         * libs/gst/base/gstbytewriter.h:
51957           bytewriter: fix headers for float/double writing functions
51958           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
51959           gst_byte_writer_put_{float|double}_*().
51960           Spotted by: Benjamin Otte <otte@redhat.com>
51961
51962 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51963
51964         * gst/gsttaglist.c:
51965           tags: try to make comment for translators more helpful
51966
51967 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51968
51969         * libs/gst/base/gstbasesink.c:
51970           basesink: fix emergency rendering timestamp tracking
51971           Specifically, if all (including initial) buffers turn up late,
51972           emergency rendering should also kick in appropriately.
51973           Fixes #611087.
51974
51975 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51976
51977         * configure.ac:
51978         * win32/common/config.h:
51979         * win32/common/gstversion.h:
51980           0.10.26.3 pre-release
51981
51982 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51983
51984         * po/bg.po:
51985         * po/es.po:
51986         * po/nl.po:
51987           po: update translations
51988
51989 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51990
51991         * libs/gst/controller/gstinterpolationcontrolsource.c:
51992         * tests/check/libs/controller.c:
51993           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
51994           This causes assertion failures. Fixes bug #610444.
51995
51996 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51997
51998         * libs/gst/controller/gstinterpolationcontrolsource.c:
51999         * libs/gst/controller/gstinterpolationcontrolsource.h:
52000           interpolationcontrolsource: Add const qualifiers to values in the _set functions
52001           The values are not modified and are copied, a const before the parameter
52002           should make this even more obvious.
52003
52004 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52005
52006         * libs/gst/controller/gsthelper.c:
52007           controller: Add some FIXME 0.11 comments
52008
52009 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52010
52011         * plugins/elements/gstelements.c:
52012           corelements: Combine redundant code
52013
52014 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52015
52016         * plugins/elements/gstelements.c:
52017         * plugins/elements/gstfdsink.c:
52018         * plugins/elements/gstfdsrc.c:
52019           Fix compilation of fdsink and fdsrc with MSVC
52020
52021 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52022
52023         * configure.ac:
52024         * po/vi.po:
52025         * win32/common/config.h:
52026         * win32/common/gstversion.h:
52027           0.10.26.2 pre-release
52028
52029 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52030
52031         * docs/plugins/.gitignore:
52032           .gitignore: ignore some more temporary docs cruft
52033
52034 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52035
52036         * Makefile.am:
52037           build: fix indenting in win32-update target
52038           No idea why we need to run gst-indent twice on that file, but it
52039           only seems to settle on a final format with minimal diff to the
52040           one in git after two runs.
52041
52042 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52043
52044         * libs/gst/check/gstcheck.c:
52045           gstcheck: more debug logging for gst_check_element_push_buffer_list()
52046
52047 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52048
52049         * libs/gst/base/gstcollectpads.h:
52050           collectpads: Improve docs about 'data' attribute
52051           Adds a reminder to 'data' attribute doc
52052           Fixes #610366
52053
52054 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52055
52056         * plugins/indexers/gstmemindex.c:
52057           memindex: avoid busy loop when doing EXACT lookup
52058           Fixes #610367.
52059
52060 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
52061
52062         * gst/gstelement.c:
52063           introspection: add annotation for gst_element_get_state
52064           state and pending are "out" arguments.
52065           Fixes #605189.
52066
52067 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
52068
52069         * plugins/elements/gstfilesrc.c:
52070         * plugins/elements/gstfilesrc.h:
52071           filesrc: Don't use expensive cast checks in _create
52072           _create() is a pad function set by ourselves, therefore we're sure basesrc
52073           is a GstFileSrc.
52074           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
52075           done with valgrind).
52076           Fixes #610246
52077
52078 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
52079
52080         * libs/gst/base/gstbasesrc.c:
52081           basesrc: Don't use expensive cast checks in get_range.
52082           _get_range() is a pad function set by ourselves, therefore we're certain that
52083           the parent is a GstBaseSrc.
52084           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
52085           calls measurements).
52086           Fixes #610246
52087
52088 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
52089
52090         * plugins/elements/gstfdsrc.c:
52091           fdsrc: cleanup parameter initialisation and add comemnt+logging
52092           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
52093           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
52094           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
52095           warning if we want by tracking if fd has been added to fdset.
52096
52097 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
52098
52099         * docs/design/draft-metadata.txt:
52100           design: write about the current state of tag-handling
52101           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
52102           deal with them.
52103
52104 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
52105
52106         * gst/gsttaglist.c:
52107           taglist: remove blank lines in variable declarations
52108
52109 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52110
52111         * tools/gst-inspect.c:
52112         * tools/gst-launch.c:
52113         * tools/gst-typefind.c:
52114         * tools/gst-xmlinspect.c:
52115         * tools/tools.h:
52116           tools: call g_set_prgname() before doing the option parsing
52117           g_setprgname is implicitly called by g_option_context_new() with a check
52118           to see if it's been set already, so set it before g_option_context_new()
52119           Move version printing back until after the options have been parsed,
52120           otherwise it won't work, since it evaluates a flag set by the
52121           option parser.
52122
52123 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52124
52125         * tools/gst-inspect.c:
52126         * tools/gst-launch.c:
52127           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
52128           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
52129           This commit made --version not work any longer. The g_setprgname()
52130           warning is fixed in recent GLib versions.
52131
52132 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52133
52134         * configure.ac:
52135         * gst/Makefile.am:
52136           build: make sure gst-plugin-scanner gets installed where we expect it
52137           Add check to make sure gst-plugin-scanner really gets installed where
52138           we will look for it later, ie. paths and prefixes are set at configure
52139           time and not specified via make.
52140           Fixes #609941.
52141
52142 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
52143
52144         * plugins/elements/gstqueue2.c:
52145           docs: prefer short desc from GstElementDetails
52146
52147 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52148
52149         * libs/gst/check/gstcheck.c:
52150           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
52151
52152 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52153
52154         * po/af.po:
52155         * po/az.po:
52156         * po/be.po:
52157         * po/bg.po:
52158         * po/ca.po:
52159         * po/cs.po:
52160         * po/da.po:
52161         * po/de.po:
52162         * po/en_GB.po:
52163         * po/es.po:
52164         * po/eu.po:
52165         * po/fi.po:
52166         * po/fr.po:
52167         * po/hu.po:
52168         * po/id.po:
52169         * po/it.po:
52170         * po/ja.po:
52171         * po/nb.po:
52172         * po/nl.po:
52173         * po/pl.po:
52174         * po/pt_BR.po:
52175         * po/ru.po:
52176         * po/rw.po:
52177         * po/sk.po:
52178         * po/sq.po:
52179         * po/sr.po:
52180         * po/sv.po:
52181         * po/tr.po:
52182         * po/uk.po:
52183         * po/vi.po:
52184         * po/zh_CN.po:
52185         * po/zh_TW.po:
52186           po: update po files for new comments
52187
52188 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52189
52190         * gst/gsttaglist.c:
52191           tags: wrap long string constants
52192           And fix indenting issue
52193
52194 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52195
52196         * gst/gsttaglist.c:
52197           tags: add some comments for translators so tag mnemonics get translated correctly
52198           We want 'preview image' translated as a noun, not as 'preview [the] image'.
52199
52200 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52201
52202         * gst/gstpad.c:
52203           pad: don't print WARN debug statements for normal things like EOS
52204
52205 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52206
52207         * common:
52208           Automatic update of common submodule
52209           From 96dc793 to 44ecce7
52210
52211 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
52212
52213         * plugins/elements/gsttypefindelement.c:
52214           typefind: Reset the working mode when going to READY/NULL
52215           This allows properly re-using typefind (else it would think it's
52216           already done the typefinding when being re-used with another
52217           stream).
52218
52219 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52220
52221         * tests/check/libs/bytewriter.c:
52222           bytewriter: Adds a test for _fill
52223
52224 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52225
52226         * docs/libs/gstreamer-libs-sections.txt:
52227         * libs/gst/base/gstbytewriter.c:
52228         * libs/gst/base/gstbytewriter.h:
52229         * win32/common/libgstbase.def:
52230           bytewriter: add _fill function
52231           Adds a new function to GstByteWriter that writes
52232           a constant value to a memory area (aka memset).
52233           Useful for adding padding to buffers.
52234           Also updates .def file and docs.
52235           API: gst_byte_writer_fill()
52236
52237 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52238
52239         * plugins/elements/gsttypefindelement.c:
52240           typefind: Avoid messing pads activation
52241           Typefind might mess up pads modes (pull/push) if a
52242           downstream element is plugged and its pads activated
52243           in 'step 2' of typefind pads activation.
52244           This happens because the following steps don't check
52245           if we already emitted typefound due to upstream setting
52246           caps on buffers being pulled in the typefind helpers.
52247           Avoid that by checking if typefound is already emmited.
52248           Fixes #608036
52249
52250 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52251
52252         * libs/gst/base/gstbasesrc.c:
52253         * libs/gst/base/gstbasesrc.h:
52254           basesrc: Make locking of the segment a bit more strict and update documentation
52255           Updating the segment values must only be done while holding the
52256           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
52257           long as one of them is held, not both, which removes some lock-unlock
52258           blocks from performance critical code paths.
52259           Also document, that gst_base_src_set_format() *must* be called in
52260           states <= READY and add an assertion for this. Changing the format
52261           later will completely mess up the segment information.
52262
52263 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
52264
52265         * docs/pwg/advanced-clock.xml:
52266         * docs/pwg/advanced-dparams.xml:
52267         * docs/pwg/advanced-interfaces.xml:
52268         * docs/pwg/advanced-negotiation.xml:
52269         * docs/pwg/advanced-request.xml:
52270         * docs/pwg/advanced-scheduling.xml:
52271         * docs/pwg/advanced-tagging.xml:
52272         * docs/pwg/advanced-types.xml:
52273         * docs/pwg/appendix-porting.xml:
52274         * docs/pwg/building-boiler.xml:
52275         * docs/pwg/building-chainfn.xml:
52276         * docs/pwg/building-pads.xml:
52277         * docs/pwg/building-props.xml:
52278         * docs/pwg/building-testapp.xml:
52279         * docs/pwg/intro-basics.xml:
52280           pwg: several typo fixes
52281           Fixes #609286.
52282
52283 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52284
52285         * libs/gst/base/gstbasesrc.c:
52286           basesrc: Protect segment values from concurrent access from different threads
52287           This could happen easily in the query functions or when the size is set
52288           on appsrc from some non-streaming thread.
52289
52290 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52291
52292         * plugins/elements/gsttypefindelement.c:
52293           typefindelement: Protect internal fields from concurrent changes from different threads
52294           Fixes bug #608877.
52295
52296 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52297
52298         * tools/gst-launch.c:
52299           gst-launch: don't leak timeout GSource
52300
52301 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52302
52303         * docs/random/release:
52304           docs: flesh out release doc some more
52305
52306 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52307
52308         * MAINTAINERS:
52309           Update MAINTAINERS, add myself
52310
52311 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52312
52313         * configure.ac:
52314           configure: back to development
52315           Slushy freeze remains in effect.
52316
52317 === release 0.10.26 ===
52318
52319 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52320
52321         * ChangeLog:
52322         * NEWS:
52323         * RELEASE:
52324         * configure.ac:
52325         * docs/plugins/gstreamer-plugins.args:
52326         * docs/plugins/inspect/plugin-coreelements.xml:
52327         * docs/plugins/inspect/plugin-coreindexers.xml:
52328         * gstreamer.doap:
52329         * win32/common/config.h:
52330         * win32/common/gstversion.h:
52331           Release 0.10.26
52332
52333 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52334
52335         * po/af.po:
52336         * po/az.po:
52337         * po/be.po:
52338         * po/bg.po:
52339         * po/ca.po:
52340         * po/cs.po:
52341         * po/da.po:
52342         * po/de.po:
52343         * po/en_GB.po:
52344         * po/es.po:
52345         * po/eu.po:
52346         * po/fi.po:
52347         * po/fr.po:
52348         * po/hu.po:
52349         * po/id.po:
52350         * po/it.po:
52351         * po/ja.po:
52352         * po/nb.po:
52353         * po/nl.po:
52354         * po/pl.po:
52355         * po/pt_BR.po:
52356         * po/ru.po:
52357         * po/rw.po:
52358         * po/sk.po:
52359         * po/sq.po:
52360         * po/sr.po:
52361         * po/sv.po:
52362         * po/tr.po:
52363         * po/uk.po:
52364         * po/vi.po:
52365         * po/zh_CN.po:
52366         * po/zh_TW.po:
52367           Update .po files
52368
52369 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52370
52371         * configure.ac:
52372           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
52373           Even if it's not used, it still needs to be defined for things to
52374           compile.
52375
52376 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52377
52378         * gst/gst_private.h:
52379           gst_private: MSVC doesn't seem to like #warning
52380           Visual Studio complains about "invalid preprocessor command 'warning'"
52381           even if the ifdef doesn't trigger, so just remove this again.
52382
52383 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
52384
52385         * tests/check/elements/multiqueue.c:
52386           tests: Fix multiqueue test for latest commits.
52387           The problem lies in the fact that multiqueue will now operate somewhat
52388           similarly to the flow aggregation logic of demuxers and therefore
52389           will stopp whenever all downstream pads return NOT_LINKED and/or
52390           UNEXPECTED and there's no more buffers to push.
52391           The latest commits should not affect any regular use-case, but the bug
52392           report will be kept open so the previous behaviour can be re-established
52393           if needed.
52394           Fixes #609486
52395
52396 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
52397
52398         * plugins/elements/gstmultiqueue.c:
52399           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
52400           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
52401           * let the dataqueue task running
52402           * forward the flow return upstream.
52403           This allows upstream elements to push EOS, and have that EOS event come
52404           downstream.
52405           Fixes #609274
52406
52407 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
52408
52409         * plugins/elements/gstmultiqueue.c:
52410         * tests/check/elements/multiqueue.c:
52411           Revert "multiqueue: handle UNEXPECTED flowreturn better"
52412           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
52413           Partly fixes #609274
52414
52415 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
52416
52417         * scripts/git-update.sh:
52418           git-update.sh: Fix issues
52419
52420 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52421
52422         * gst/gstbufferlist.c:
52423           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
52424           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
52425
52426 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52427
52428         * configure.ac:
52429         * win32/common/config.h:
52430         * win32/common/gstversion.h:
52431           0.10.25.3 pre-release
52432
52433 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52434
52435         * po/bg.po:
52436         * po/de.po:
52437         * po/fi.po:
52438         * po/fr.po:
52439         * po/hu.po:
52440         * po/id.po:
52441         * po/pl.po:
52442         * po/sv.po:
52443         * po/zh_CN.po:
52444           po: translation updates
52445
52446 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52447
52448         * gst/gstbufferlist.c:
52449           docs: fix ASCII art so that iterators are aligned property to the diagram
52450
52451 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52452
52453         * docs/libs/gstreamer-libs-sections.txt:
52454         * libs/gst/base/gstbytewriter.h:
52455           gstbytewriter: Fix different function names in .h and .c
52456           gst_byte_writer_reset_and_get_buffer wasn't declared
52457           in .h, instead there was _reset_and_get_data_as_buffer.
52458           Replace it with the real function name, that is smaller
52459           and matches gst_byte_writer_free_and_get_buffer
52460           https://bugzilla.gnome.org/show_bug.cgi?id=608726
52461
52462 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52463
52464         * gst/gstbufferlist.c:
52465         * gst/gstbufferlist.h:
52466           docs: add some more Since: markers to buffer list docs
52467
52468 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52469
52470         * plugins/elements/gstfilesrc.c:
52471           filesrc: fix typo in warning message
52472           Spotted by bsreerenj@gmail.com.
52473           Fixes #608442.
52474
52475 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52476
52477         * common:
52478           Automatic update of common submodule
52479           From 15d47a6 to 96dc793
52480
52481 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52482
52483         * gst/gst.c:
52484           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
52485           Late g_thread_init() is fine with newer GLib versions and done automatically
52486           from g_type_init() there, so don't warn if the application hasn't called
52487           g_thread_init() yet when gst_init() is called with new GLib versions.
52488           Fixes #608398.
52489
52490 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52491
52492         * pkgconfig/gstreamer-uninstalled.pc.in:
52493         * pkgconfig/gstreamer.pc.in:
52494           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
52495           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
52496           will always evaluate to TRUE, so the typical thread initialisation
52497           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
52498           no longer work, and the threading system not be initialised and us
52499           printing a warning in gst_init. This may be fine in most cases, since
52500           late initialisation is allowed and automatically done in g_type_init()
52501           since GLib 2.23.2, but let's be cautious and only use this define when
52502           compiling GStreamer itself.
52503           See #608398.
52504
52505 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52506
52507         * gst/gstpipeline.c:
52508           pipeline: Take start_time after chaining up too
52509           Refactor the code to take the current start_time when going to PAUSED.
52510           Make sure we also call the start_time update code after we chained up to the
52511           parent bin.
52512           Fixes #607842
52513
52514 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52515
52516         * configure.ac:
52517           0.10.25.2 pre-release
52518
52519 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52520
52521         * tests/check/gst/gstghostpad.c:
52522           checks: fix spurious ghost pad check failure
52523
52524 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52525
52526         * win32/common/config.h:
52527         * win32/common/gstenumtypes.c:
52528         * win32/common/gstversion.h:
52529           win32: update windows headers to latest version
52530
52531 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52532
52533         * docs/random/release:
52534           docs: minor update to release notes
52535
52536 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52537
52538         * po/af.po:
52539         * po/az.po:
52540         * po/be.po:
52541         * po/bg.po:
52542         * po/ca.po:
52543         * po/cs.po:
52544         * po/da.po:
52545         * po/de.po:
52546         * po/en_GB.po:
52547         * po/es.po:
52548         * po/eu.po:
52549         * po/fi.po:
52550         * po/fr.po:
52551         * po/hu.po:
52552         * po/id.po:
52553         * po/it.po:
52554         * po/ja.po:
52555         * po/nb.po:
52556         * po/nl.po:
52557         * po/pl.po:
52558         * po/pt_BR.po:
52559         * po/ru.po:
52560         * po/rw.po:
52561         * po/sk.po:
52562         * po/sq.po:
52563         * po/sr.po:
52564         * po/sv.po:
52565         * po/tr.po:
52566         * po/uk.po:
52567         * po/vi.po:
52568         * po/zh_CN.po:
52569         * po/zh_TW.po:
52570           po: update translation files
52571
52572 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52573
52574         * tests/examples/streams/rtpool-test.c:
52575           tests: fix warning in rtpool-test
52576           The stream status message object may be of a non-GObject type, e.g.
52577           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
52578           of assuming the value holds an object.
52579
52580 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52581
52582         * plugins/elements/gstmultiqueue.c:
52583         * tests/check/elements/multiqueue.c:
52584           multiqueue: handle UNEXPECTED flowreturn better
52585           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
52586           the pushing thread because upstream will at some point push an EOS that we still
52587           need to push further downstream.
52588           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
52589           we implement the right logic to propagate the flowreturn upstream at some point.
52590           Also clean up the unit test a little.
52591           Fixes #608136
52592
52593 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52594
52595         * docs/manual/basics-bus.xml:
52596           docs: Fix basics-bus docs
52597           Fix wrong information about bus watch functions in the
52598           application development manual.
52599           Fixes #608127
52600
52601 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
52602
52603         * win32/common/libgstreamer.def:
52604           bin: also remove private function from def file
52605
52606 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
52607
52608         * gst/gstbin.c:
52609           bin: make a interface vmethod implementation static
52610           This should not cause any troubles - the methods wasn't in any header.
52611
52612 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
52613
52614         * gst/gstchildproxy.c:
52615           childproxy: remove ; after }
52616
52617 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52618
52619         * plugins/elements/gstqueue2.c:
52620           queue2: add some docs to mark new property
52621
52622 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52623
52624         * plugins/elements/gstqueue2.c:
52625         * plugins/elements/gstqueue2.h:
52626           queue2: add option to remove the temp-file
52627           Add an option to automatically remove the temp file (TRUE by default). This
52628           should make it possible for the application to keep the temp file by other means
52629           than hardlinking or holding an fd open.
52630           Fixes #607739
52631
52632 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52633
52634         * plugins/elements/gsttypefindelement.c:
52635           typefind: don't leak uri string
52636
52637 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52638
52639         * gst/gstindex.h:
52640           gstindex: retab .h file
52641
52642 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
52643
52644         * tools/gst-inspect.c:
52645         * tools/gst-launch.c:
52646         * tools/gst-typefind.c:
52647         * tools/gst-xmlinspect.c:
52648           tools: Run g_thread_init() unconditionally
52649           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
52650           TRUE unconditionally, so calling g_thread_init() never happened.
52651
52652 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52653
52654         * gst/gstpluginloader.c:
52655           pluginloader: fix compiler warning on win32
52656           Move variable that's only used on unix into the unix block so that
52657           the compiler doesn't complain about the unused variable on win32
52658           (see #597662).
52659
52660 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52661
52662         * gst/gstpluginloader.c:
52663           pluginloader: try scanner set via env var before using the installed one
52664           If the GST_PLUGIN_SCANNER environment variable is set, we should try
52665           the scanner specified there first, to make sure the right scanner binary
52666           is used for uninstalled setups and builds from source when there's
52667           already an installed version.
52668
52669 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52670
52671         * configure.ac:
52672         * gst/gst.c:
52673         * pkgconfig/gstreamer-uninstalled.pc.in:
52674         * pkgconfig/gstreamer.pc.in:
52675           build: Define G_THREADS_MANDATORY everywhere
52676           We require threads to be supported in any case and defining this
52677           will simplify the mutex, condition variable, etc. macros from gthread
52678           to not always check if threads are really supported.
52679           Fixes bug #607481.
52680
52681 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52682
52683         * gst/gstpluginloader.c:
52684         * gst/gstregistry.c:
52685           pluginloader: disable external plugin loader on Windows until it is ported properly
52686           See #597662.
52687
52688 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52689
52690         * gst/gst_private.h:
52691         * gst/gstplugin.c:
52692         * gst/gstpluginloader.c:
52693         * gst/parse/grammar.y:
52694         * gst/parse/parse.l:
52695         * libs/gst/base/gstbasesink.c:
52696         * libs/gst/helpers/gst-plugin-scanner.c:
52697         * plugins/elements/gsttypefindelement.c:
52698           gst_private.h: make sure gst_private.h is included before glib.h
52699           For the reason outlined at the beginning of gst_private.h (inline
52700           functions in glib may need the g_log_domain variable). Also include
52701           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
52702
52703 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52704
52705         * docs/plugins/gstreamer-plugins-sections.txt:
52706         * plugins/elements/gstmultiqueue.c:
52707         * plugins/elements/gstqueue2.c:
52708           docs: minor gtk-doc markup fixes
52709
52710 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52711
52712         * common:
52713           Automatic update of common submodule
52714           From 14cec89 to 15d47a6
52715
52716 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52717
52718         * docs/design/part-qos.txt:
52719         * docs/design/part-seeking.txt:
52720           docs: small docs updates
52721
52722 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
52723
52724         * gst/gstpad.c:
52725           gstpad: directly set the caps when pushing buffer with different caps.
52726           This check is not necesarry as we are not negotiating anymore. And it can
52727           be wrong if upstream can't produce this caps anymore, but downstream can
52728           process them fine.
52729
52730 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52731
52732         * gst/gstminiobject.c:
52733           miniobject: The GValue collection function can not assume that the destination is initialized
52734           ...and it will usually be either filled by zeroes or random values.
52735           Fixes bug #607283.
52736
52737 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52738
52739         * libs/gst/base/gstbasetransform.c:
52740           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
52741
52742 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52743
52744         * gst/gststructure.c:
52745           structure: remove superfluous guard against NULL
52746           All callers of this static function already check for NULL-ness
52747           themselves, so no need to do it again (and if we do it, we should
52748           probably do so before dereferencing the pointer for the first time).
52749
52750 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52751
52752         * gst/gst_private.h:
52753         * gst/gststructure.c:
52754           structure: micro-optimise some getters
52755           Avoid checking the GType of the value twice (once on our side and
52756           once in g_value_get_*()) by by-passing g_value_get() and accessing
52757           the GValue structure directly.
52758
52759 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52760
52761         * gst/gstmessage.h:
52762           message: update docs a little
52763
52764 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52765
52766         * docs/random/release:
52767           docs: minor release docs update
52768
52769 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52770
52771         * libs/gst/base/gstbasetransform.c:
52772           basetransform: Handle buffers with NULL caps correctly
52773           This means that the caps didn't change so don't try to handle
52774           the NULL caps as the new caps.
52775
52776 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52777
52778         * gst/gstbuffer.h:
52779         * gst/gsturi.h:
52780           docs: Move field specific Since markers at the same line
52781           Fixes gobject-introspection warnings about Since being defined multiple times.
52782
52783 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52784
52785         * docs/faq/faq.xml:
52786           faq: remove revision history that no one updates or cares about anyway
52787
52788 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52789
52790         * docs/faq/developing.xml:
52791         * docs/faq/git.xml:
52792           faq: fix link to gst-uninstalled on cgit
52793           Fix link to gst-uninstalled now that it's been moved, and fix a typo
52794           while we're at it. Also add a new section to 'Building GStreamer from
52795           git' that points to the 'How do I develop against an uninstalled copy
52796           of GStreamer' section.
52797
52798 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
52799
52800         * README:
52801           docs: we're in git since a while
52802
52803 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
52804
52805         * Makefile.am:
52806         * README:
52807         * docs/faq/Makefile.am:
52808         * docs/faq/developing.xml:
52809         * docs/faq/faq.xml:
52810         * docs/faq/gst-uninstalled:
52811         * scripts/gst-uninstalled:
52812           scripts: move gst-uninstalled from docs/faq to scripts
52813           Don't include the long gst-uninstalled script in verbatim in the faq anymore
52814           (there is a link to cgit). Dist the script under its new location.
52815
52816 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52817
52818         * gst/gstregistrychunks.c:
52819           registry: avoid some more unnecessary malloc/frees
52820
52821 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52822
52823         * gst/gstregistrychunks.c:
52824           registry: avoid some unnecessary strdup/free when reading the binary registry
52825           Strings in the binary registry are NUL-terminated, so we can just use them
52826           directly if we only need them temporarily, and avoid unnecessary mallocs
52827           and frees.
52828
52829 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52830
52831         * plugins/elements/gsttypefindelement.c:
52832           typefindelement: use new typefind function
52833           Refactor a little.
52834           Use the new typefind helper function that uses the extension to speed up
52835           typefinding.
52836
52837 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52838
52839         * docs/libs/gstreamer-libs-sections.txt:
52840         * libs/gst/base/gsttypefindhelper.c:
52841         * libs/gst/base/gsttypefindhelper.h:
52842         * win32/common/libgstbase.def:
52843           typefind: add a new method that also uses the file extension
52844           Add a method to perform get_range typefinding that also uses the
52845           uri/location extension as an extra hint. It will first try to call the
52846           typefind functions of the factories that handle the given extension. The result
52847           is that in the common case, we only call one typefind function, which speeds up
52848           the typefinding a lot.
52849
52850 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52851
52852         * docs/design/part-qos.txt:
52853           docs: update QoS documeent
52854           Add some ideas about a new QoS message.
52855           See also #322947
52856
52857 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
52858
52859         * plugins/elements/gsttee.c:
52860           tee: make release_pad threadsafe
52861           Protect the ->removed field with the object lock as well. Take the DYN lock
52862           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
52863           Fixes #606435
52864
52865 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52866
52867         * gst/gstbus.c:
52868         * gst/gstbus.h:
52869           bus: whitespace fixes
52870
52871 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
52872
52873         * gst/gstutils.c:
52874           utils: defer getting the classes until we actualy need them
52875           This function has a lot of early returns. Give them soem more benefit.
52876
52877 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
52878
52879         * gst/gstutils.c:
52880           utils: avoid extra hop in gst_element_link
52881           No need to call gst_element_link_pads_filtered with filter=NULL, which would
52882           call gst_element_link_pads() in that way. Call it directly to save a call and
52883           expensive gobject type checks.
52884
52885 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52886
52887         * libs/gst/check/gstcheck.h:
52888           check: remove some cruft from header file
52889           Remove some cruft from the gstcheck header file that's not needed
52890           any longer now that we ship with our own copy of libcheck.
52891
52892 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
52893
52894         * docs/pwg/advanced-midi.xml:
52895         * docs/pwg/pwg.xml:
52896           pwg: remove empty midi section
52897
52898 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
52899
52900           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
52901
52902 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
52903
52904         * gstreamer.spec.in:
52905           Update spec file
52906
52907 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52908
52909         * po/af.po:
52910         * po/az.po:
52911         * po/be.po:
52912         * po/bg.po:
52913         * po/ca.po:
52914         * po/cs.po:
52915         * po/da.po:
52916         * po/de.po:
52917         * po/en_GB.po:
52918         * po/es.po:
52919         * po/eu.po:
52920         * po/fi.po:
52921         * po/fr.po:
52922         * po/hu.po:
52923         * po/id.po:
52924         * po/it.po:
52925         * po/ja.po:
52926         * po/nb.po:
52927         * po/nl.po:
52928         * po/pl.po:
52929         * po/pt_BR.po:
52930         * po/ru.po:
52931         * po/rw.po:
52932         * po/sk.po:
52933         * po/sq.po:
52934         * po/sr.po:
52935         * po/sv.po:
52936         * po/tr.po:
52937         * po/uk.po:
52938         * po/vi.po:
52939         * po/zh_CN.po:
52940         * po/zh_TW.po:
52941           po: update for new translated strings
52942
52943 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52944
52945         * gst/gsttaglist.h:
52946           docs: minor documentation fixes for recently-added tags
52947           Mention the type of the tag in the gtk-doc blurb, so people know
52948           which accessor API to use, and fix up the doc blurbs to match the
52949           actual tag define.
52950
52951 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52952
52953         * gst/gsttaglist.c:
52954           tags: fix up translated strings for some new tags
52955           Fix up translated strings for some recently-added tags to match the
52956           existing strings: we want short mnemonic-like strings here that start
52957           with a lower case letter.
52958
52959 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52960
52961         * docs/gst/gstreamer-sections.txt:
52962         * gst/gstregistry.h:
52963         * gst/gstregistrybinary.c:
52964           registry: deprecate useless gst_registry_xml_{read|write}_cache()
52965           The only reason these two functions are still around is that at some
52966           point in the past they were in a public header, so we can't really
52967           remove them now even though they should have been private all along
52968           (and aren't really particularly useful). Since these are just empty
52969           stubs now that do nothing but return FALSE and will be removed in
52970           0.11 anyway, we may just as well deprecate them formally.
52971
52972 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52973
52974         * gst/gsttaskpool.c:
52975         * gst/gsttaskpool.h:
52976           docs: add Since markers to task pool docs and document task function
52977
52978 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52979
52980         * configure.ac:
52981           configure: move SHAVE_INIT behind all checks
52982           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
52983           This should fix problems with header checking and checking for localtime_r,
52984           which causes compilation errors with clean checkouts where common/shave has
52985           not been created yet when those checks are run. It seems like SHAVE_INIT
52986           changes the environment so that checks depending on a compiler need shave
52987           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
52988           Fixes #605930.
52989
52990 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52991
52992         * libs/gst/check/libcheck/check.c:
52993           check: patch internal check copy some more so that failures actually fail
52994           Include unistd.h so that _POSIX_VERSION is actually defined when
52995           it should be defined. Without that, stuff like fail_if(1) doesn't
52996           actually fail, presumably because other parts of the code do include
52997           unistd.h and then have _POSIX_VERSION defined.
52998           Fixes #604565 even more.
52999
53000 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
53001
53002         * gst/gstevent.h:
53003           docs: add missing returns: tag
53004
53005 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53006
53007         * plugins/elements/gstmultiqueue.c:
53008           multiqueue: set iterate_interal_links function on source pad
53009
53010 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53011
53012         * gst/gstbuffer.c:
53013           buffer: remove unneeded casts
53014
53015 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53016
53017         * gst/gstbuffer.c:
53018         * gst/gstbuffer.h:
53019           buffer: remove subbuffer subclass
53020           Move the parent buffer pointer into the GstBuffer struct so that we can
53021           remove the subbuffer class and type. This is interesting because it allows us to
53022           more naturally implement methods to get the real type and parent
53023           of a subbuffer (See #545501).
53024           It should also be slightly faster because there is no extra object hierarchy to
53025           initialize and free.
53026
53027 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53028
53029         * libs/gst/base/gstcollectpads.c:
53030           collectpads: don't keep buffers reffed longer than needed
53031           Make sure we take ownership of the buffer early without increasing its refcount
53032           when we go in the collect function. This reduces the amount of copies needed in
53033           order to make the buffer writable in most cases.
53034
53035 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53036
53037         * gst/gstminiobject.c:
53038           miniobject: avoid unneeded casts
53039
53040 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53041
53042         * libs/gst/base/gstcollectpads.c:
53043           collectpads: avoid doing subbuffers when we can
53044           In some cases we can avoid allocating a subbuffer and instead simply ref
53045           the buffer. Callers should perform _make_metadata_writable() in all
53046           cases now.
53047
53048 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53049
53050         * docs/libs/gstreamer-libs-sections.txt:
53051         * libs/gst/base/gstcollectpads.c:
53052         * libs/gst/base/gstcollectpads.h:
53053         * win32/common/libgstbase.def:
53054           collectpads: add ability to install clipping functions
53055           Add a method to install a clipping function that is called when a buffer is
53056           received. Users of collectpads can then perform clipping on the incomming
53057           buffers.
53058           Also retab the header file a little.
53059           See #590265
53060
53061 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53062
53063         * docs/design/draft-buffer2.txt:
53064           docs: add some more buffer2 ideas
53065
53066 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53067
53068         * gst/gstbin.c:
53069         * gst/gstelement.c:
53070         * gst/gstobject.c:
53071         * gst/gstpad.c:
53072           avoid some more type checks
53073
53074 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53075
53076         * gst/gstpipeline.c:
53077           pipeline: avoid some type checks
53078           Avoid type checks when we can
53079           Don't need to peek the parent_class, the boilerplate does that for us.
53080
53081 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53082
53083         * tools/gst-launch.c:
53084           launch: also print leaked objects
53085           Make the -T option also print the leaked objects
53086
53087 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53088
53089         * gst/gsttrace.c:
53090           trace: include type name in leaked objects
53091           When we are dealing with a GObject, print the type name along with
53092           the pointer for easier debugging.
53093
53094 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53095
53096         * gst/gstpad.c:
53097         * tests/check/gst/gstpad.c:
53098           pad: Fix problem with destroy callback not being called
53099           When we unblock a pad with the same user_data, the destroy callback is not
53100           called. This leads to refcounting leaks that cannot be avoided. Instead always
53101           call the destroy notify whenever we install a new pad block.
53102           In particular, this fixes a nasty pad leak in decodebin2.
53103           Also update the unit test to have more accurate comments and test the required
53104           behaviour.
53105
53106 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53107
53108         * plugins/elements/gsttee.c:
53109           tee: small cleanups, use some G_LIKELY
53110
53111 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
53112
53113         * plugins/elements/gsttee.c:
53114           tee: Don't crash if there is no source pad
53115
53116 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53117
53118         * common:
53119           Automatic update of common submodule
53120           From 47cb23a to 14cec89
53121
53122 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53123
53124         * docs/gst/gstreamer-sections.txt:
53125         * gst/gsttaglist.c:
53126         * gst/gsttaglist.h:
53127           gsttaglist: Adds new tags
53128           Adds the following new tags:
53129           GST_TAG_SHOW_NAME
53130           GST_TAG_SHOW_SORTNAME
53131           GST_TAG_SHOW_EPISODE_NUMBER
53132           GST_TAG_SHOW_SEASON_NUMBER
53133           GST_TAG_LYRICS
53134           GST_TAG_COMPOSER_SORTNAME
53135           GST_TAG_GROUPING
53136           Fixes #599759
53137
53138 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53139
53140         * configure.ac:
53141           configure: always call our check checks for the SUBUNIT conditional
53142           The SUBUNIT conditional needs to be set even if check is disabled. Also
53143           remove a FIXME that is not needed any longer / after all.
53144
53145 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53146
53147         * libs/gst/check/libcheck/check.c:
53148         * libs/gst/check/libcheck/check_error.c:
53149         * libs/gst/check/libcheck/check_list.c:
53150         * libs/gst/check/libcheck/check_log.c:
53151         * libs/gst/check/libcheck/check_msg.c:
53152         * libs/gst/check/libcheck/check_pack.c:
53153         * libs/gst/check/libcheck/check_print.c:
53154         * libs/gst/check/libcheck/check_run.c:
53155         * libs/gst/check/libcheck/check_str.c:
53156           check: patch internal check copy so it works with our build system
53157           Fixes #604565.
53158
53159 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53160
53161         * check-checks.m4:
53162         * configure.ac:
53163         * docs/libs/gstreamer-libs-sections.txt:
53164         * libs/gst/check/libcheck/Makefile.am:
53165           check: update autotools and docs stuff for new check version
53166
53167 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53168
53169         * check-checks.m4:
53170         * libs/gst/check/libcheck/check.c:
53171         * libs/gst/check/libcheck/check.h.in:
53172         * libs/gst/check/libcheck/check_error.c:
53173         * libs/gst/check/libcheck/check_impl.h:
53174         * libs/gst/check/libcheck/check_list.c:
53175         * libs/gst/check/libcheck/check_log.c:
53176         * libs/gst/check/libcheck/check_log.h:
53177         * libs/gst/check/libcheck/check_msg.c:
53178         * libs/gst/check/libcheck/check_pack.c:
53179         * libs/gst/check/libcheck/check_print.c:
53180         * libs/gst/check/libcheck/check_run.c:
53181         * libs/gst/check/libcheck/check_str.c:
53182         * libs/gst/check/libcheck/check_str.h:
53183           check: update internal libcheck to 0.9.8
53184
53185 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53186
53187         * plugins/elements/gstfilesrc.c:
53188           filesrc: printf format fixes
53189
53190 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
53191
53192         * gst/gstbus.c:
53193         * gst/gsttask.c:
53194           docs: link bus and tasks
53195           Add a link from bus section docs to the task docs. Add a paragraph to task docs
53196           to tell about messages and the bus.
53197
53198 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
53199
53200         * gst/gstelement.c:
53201         * gst/gstelement.h:
53202           docs: add more docs around GstState and GstStateChange
53203           Take reviewed docs from docs/design/part-state to have that more prominent
53204           inside the api docs. Add a few sentences to link things better together.
53205
53206 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
53207
53208         * docs/design/part-states.txt:
53209           docs: review and fix spelling
53210
53211 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
53212
53213         * gst/gstelementfactory.c:
53214           gstelementfactory: set object name earlier if applicable
53215           Setting an object name is nice for proper debug logging. Ideally this would
53216           still happens earlier (.e.g when pads are added to an element, its not yet set).
53217
53218 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
53219
53220         * gst/gstobject.c:
53221           gstobject: add fixme-0.11 comment
53222
53223 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
53224
53225         * gst/gstobject.c:
53226           comment: small comment correction
53227
53228 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53229
53230         * gst/gstbin.c:
53231           bin: never skip a state change to PLAYING
53232           Never skip the state change to playing, even if the element is already in the
53233           right state. We need this because we also distribute the base_time while doing
53234           the state change and skipping this step would leave some elements without a new
53235           base_time.
53236           Fixes #600313
53237
53238 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53239
53240         * libs/gst/base/gstbasesink.c:
53241           basesink: add some more debugging
53242
53243 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
53244
53245         * plugins/elements/gsttee.c:
53246           tee: release pads in dispose
53247           Make sure to release all request-pads in the dispose-method, in case of a
53248           shutdown-race, where a pad-alloc is about to happen.
53249           Fixes #604091
53250
53251 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53252
53253         * gst/gstelement.c:
53254           element: use NULL instead of 0 for pointers
53255
53256 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53257
53258         * tools/gst-typefind.c:
53259         * tools/gst-xmlinspect.c:
53260           tools: Move gst_tools_print_version() for the remaining tools
53261
53262 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53263
53264         * tools/gst-inspect.c:
53265         * tools/gst-launch.c:
53266           tools: Move gst_tools_print_version call to avoid warning from new GLib.
53267           g_setprgname is implicitly called by g_option_context_new() with a check
53268           to see if it's been set already.
53269           Fixes bug #604093.
53270
53271 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53272
53273         * gst/gstutils.c:
53274           utils: Fix proxy_setcaps to only iterate pads of other direction
53275
53276 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53277
53278         * gst/gstutils.c:
53279           utils: fix proxy_getcaps
53280           Make it return the padtemplate caps on errors and no parent.
53281           Only intersect pads of the oposite direction of the source pad.
53282
53283 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53284
53285         * gst/gstutils.c:
53286           utils: Rename proxy iterator fold functions to have a more meaningful name
53287
53288 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53289
53290         * gst/gstutils.c:
53291           utils: If one intersection gave empty caps don't continue iterating over the other pads
53292
53293 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53294
53295         * libs/gst/base/gstbasesink.c:
53296           basesink: Allow update NEWSEGMENT events after EOS
53297           This allows demuxers to update the segment stop of an already
53298           finished stream. This might be needed if some stream goes to
53299           EOS before the duration of the longest stream is known to properly
53300           set the segment stop of all streams to the same value in the end.
53301
53302 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53303
53304         * gst/gstbufferlist.h:
53305         * gst/gstevent.h:
53306         * gst/gstmessage.h:
53307         * gst/gstquery.h:
53308           Use plain casting instead of typechecking
53309
53310 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
53311
53312         * gst/gstvalue.c:
53313           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
53314           gst_value_list_size and gst_value_list_get_value will do a series of
53315           extra checks due to being public methods.
53316           When we use them from within gstvalue.c we can directly use them without
53317           the extra checks.
53318
53319 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
53320
53321         * gst/gsturi.c:
53322           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
53323
53324 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
53325
53326         * plugins/elements/gsttee.c:
53327         * plugins/elements/gsttee.h:
53328           tee: avoid expensive typechecks, and avoid getting ref to parent.
53329           Speeds up tee processing 2 to 5 times.
53330
53331 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
53332
53333         * gst/gstobject.c:
53334           gstobject: Avoid double strdup when setting NULL names.
53335           Instead of chaining up to gst_object_set_name (which does typechecking
53336           and strdup's the name again), just use the already allocated new
53337           name.
53338
53339 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
53340
53341         * docs/pwg/building-props.xml:
53342           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
53343
53344 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53345
53346         * gst/gstbin.c:
53347           bin: Ignore state change failures from children that were removed from the bin already
53348           Fixes bug #584441.
53349
53350 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53351
53352         * gst/gstregistrybinary.c:
53353           registry: Use GMappedFile for reading the registry
53354           Fixes bug #603787.
53355
53356 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
53357
53358         * gst/gstregistrybinary.c:
53359           registry: Substitute deprecated GLib symbol: g_mapped_file_free
53360           Use g_mapped_file_unref if Glib >= 2.22 is available
53361           Fixes bug #560442.
53362
53363 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
53364
53365         * libs/gst/base/gstbasesrc.c:
53366           basesrc: Shut down the pad task when the initial seek fails.
53367           Set the pad flushing and stop the pad task when the initial seek fails
53368           during activation. Avoids racy calls into the _create() function when
53369           BaseSrc::stop() has already run.
53370           Fixes: #603059
53371           Also, fix some misspelled comments.
53372
53373 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53374
53375         * po/af.po:
53376         * po/az.po:
53377         * po/be.po:
53378         * po/bg.po:
53379         * po/ca.po:
53380         * po/cs.po:
53381         * po/da.po:
53382         * po/de.po:
53383         * po/en_GB.po:
53384         * po/es.po:
53385         * po/eu.po:
53386         * po/fi.po:
53387         * po/fr.po:
53388         * po/hu.po:
53389         * po/id.po:
53390         * po/it.po:
53391         * po/ja.po:
53392         * po/nb.po:
53393         * po/nl.po:
53394         * po/pl.po:
53395         * po/pt_BR.po:
53396         * po/ru.po:
53397         * po/rw.po:
53398         * po/sk.po:
53399         * po/sq.po:
53400         * po/sr.po:
53401         * po/sv.po:
53402         * po/tr.po:
53403         * po/uk.po:
53404         * po/vi.po:
53405         * po/zh_CN.po:
53406         * po/zh_TW.po:
53407           po: update .po files after string changes
53408           (The queue2 strings could use some tidying up)
53409
53410 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53411
53412         * plugins/elements/gstfilesink.c:
53413         * plugins/elements/gstfilesrc.c:
53414           filesink, filesrc: printf format fixes
53415           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
53416           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
53417           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
53418
53419 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
53420
53421         * plugins/elements/gsttee.c:
53422           tee: add special case for only one pad conected
53423           It is not easy to setup a tee on the fly, thus apps need to add them always if
53424           they might need them. This changes the code so, that if only one src-pad is
53425           active, we push buffers directly. In the normal code path all buffers are pushed
53426           with an extra ref, that forces followup inplace elements to copy the data.
53427
53428 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
53429
53430         * plugins/elements/gsttee.c:
53431           tee: only message once per received buffer
53432           Avoids checking for each source pad. The messages would be almost identical
53433           anyway.
53434
53435 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
53436
53437         * docs/random/ensonic/draft-registry-change-hooks.txt:
53438           drafts: planning
53439
53440 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
53441
53442         * plugins/elements/gsttee.c:
53443         * plugins/elements/gsttee.h:
53444           tee: remove unused offset member
53445
53446 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
53447
53448         * plugins/elements/gsttee.c:
53449           tee: only notify alloc-pad property if changed.
53450
53451 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53452
53453         * gst/gstevent.h:
53454           event: fix docs for _copy()
53455
53456 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
53457
53458         * tools/gst-launch.c:
53459           tools: Fix check for Windows
53460
53461 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
53462
53463         * gst/gsttrace.c:
53464           Make gcc inline assembly conditional on gcc
53465
53466 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
53467
53468         * plugins/elements/gstqueue.c:
53469           queue: Register debug funcptr only once.
53470           Makes creating queue elements 3-4 times faster and avoids contention on the
53471           global funcptr lock.
53472
53473 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
53474
53475         * libs/gst/base/gstbasesink.c:
53476         * libs/gst/base/gstbasesrc.c:
53477           basesrc/basesink: Register debug funcptr only once.
53478           Makes basesrc/basesink initialization 3-4 times faster and avoids
53479           contention on the global funcptr lock
53480
53481 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
53482
53483         * gst/gstghostpad.c:
53484           gstghostpad: Register debug funcptr only once.
53485           This makes ghostpad/proxypad creation 5 times faster and avoids contention
53486           over the global funcptr lock.
53487           I also moved the two class init down in the code to avoid having to forward
53488           declare all the various functions.
53489
53490 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
53491
53492         * gst/gstpad.c:
53493           gstpad: Only register debug funcptr once.
53494           This makes pad initialization 2 times faster and without any contention
53495           over the debug funcptr global lock.
53496
53497 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
53498
53499         * docs/gst/gstreamer-sections.txt:
53500         * gst/gstinfo.h:
53501           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
53502           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
53503
53504 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53505
53506         * common:
53507           Automatic update of common submodule
53508           From 87bf428 to 47cb23a
53509
53510 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53511
53512         * configure.ac:
53513           configure: Use new AG_GST_PLATFORM macro
53514
53515 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53516
53517         * common:
53518           Automatic update of common submodule
53519           From da4c75c to 87bf428
53520
53521 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53522
53523         * libs/gst/base/gstbasesink.c:
53524           basesink: clip stepping boundaries
53525           Rounding errors with the floating point rate could make it so that we
53526           don't end up exactly at the required stepping duration.
53527           Use the segment clipping boundaries, which are not subject to rate
53528           adjustements, instead to detect when we reached the stepping duration.
53529           Add some debug info related to going to the PAUSED state.
53530
53531 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53532
53533         * docs/manual/basics-bus.xml:
53534           docs: fix another typo
53535
53536 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53537
53538         * docs/manual/intro-basics.xml:
53539           docs: fix typo
53540
53541 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
53542
53543         * common:
53544           Automatic update of common submodule
53545           From 53a2485 to da4c75c
53546
53547 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53548
53549         * gst/gstevent.c:
53550           gstevent: fix docs
53551           Fix flush stops docs, those are serialized, not out of bounds.
53552           Probably a copy and paste mistake.
53553
53554 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
53555
53556         * libs/gst/base/gstbasesink.c:
53557         * libs/gst/base/gstbasesrc.c:
53558           docs: fix broken xrefs
53559
53560 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
53561
53562         * libs/gst/base/gstbasesink.c:
53563         * libs/gst/base/gstcollectpads.c:
53564         * libs/gst/base/gstdataqueue.c:
53565         * libs/gst/dataprotocol/dataprotocol.c:
53566         * libs/gst/net/gstnetclientclock.c:
53567           docs: fix broken xrefs
53568
53569 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
53570
53571         * docs/libs/gstreamer-libs-docs.sgml:
53572           docs: add missing section to libs-docs
53573
53574 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
53575
53576         * gst/gstxml.c:
53577           docs: make links work (needs recent gtk-doc)
53578
53579 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
53580
53581         * gst/gstplugin.h:
53582           docs: add missing parameter docs
53583
53584 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
53585
53586         * docs/gst/gstreamer-sections.txt:
53587         * gst/gstobject.h:
53588           docs: enable docs for GstObjectClass to fix links
53589
53590 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
53591
53592         * gst/gstobject.h:
53593           gstobject: add FIXME-0.11 comments
53594
53595 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
53596
53597         * gst/gstxml.c:
53598           docs: better way to link class methods
53599
53600 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
53601
53602         * gst/gstquery.c:
53603           docs: use '*' instead of xxx to avoid creating a broekn xref
53604
53605 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
53606
53607         * gst/gstinfo.h:
53608         * gst/gstregistry.c:
53609         * gst/gstutils.c:
53610         * gst/gstvalue.c:
53611           docs: fix more bogus xrefs
53612
53613 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
53614
53615         * docs/gst/gstreamer-sections.txt:
53616         * gst/gstplugin.h:
53617           docs: add docs for GstPluginFlags
53618           This also makes links to them work.
53619
53620 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53621
53622         * docs/manual/advanced-interfaces.xml:
53623           docs: improve GstMixer and GstTuner docs
53624           Mention that elements implementing GstMixer and GstTuner need to be
53625           in the right state before they can be used. Also mention GLib
53626           functions for converting filenames to and from URIs.
53627           Fixes #602877.
53628
53629 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
53630
53631         * gst/gstbuffer.h:
53632         * gst/gstbus.c:
53633         * gst/gstcaps.c:
53634         * gst/gstdebugutils.h:
53635         * gst/gstfilter.c:
53636         * gst/gstghostpad.c:
53637         * gst/gstinfo.c:
53638         * gst/gstmessage.h:
53639         * gst/gstminiobject.c:
53640         * gst/gstobject.h:
53641         * gst/gstpad.c:
53642         * gst/gstpadtemplate.c:
53643         * gst/gstpadtemplate.h:
53644         * gst/gstpipeline.c:
53645         * gst/gstplugin.h:
53646         * gst/gstquery.h:
53647         * gst/gstregistry.c:
53648         * gst/gststructure.c:
53649         * gst/gsttaglist.c:
53650         * gst/gsttypefindfactory.c:
53651         * gst/gsturi.h:
53652         * gst/gstutils.c:
53653         * gst/gstvalue.c:
53654         * gst/gstvalue.h:
53655           docs: fix xrefs in docs
53656           Fix typos in xrefs, links to non existing functions and rework plural forms.
53657
53658 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
53659
53660         * gst/gstmacros.h:
53661           docs: remove gtkdoc header as these things don't come up on our docs even
53662
53663 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
53664
53665         * gst/gstregistry.c:
53666           docs: add missing parameter doc string
53667
53668 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
53669
53670         * gst/gstevent.h:
53671           docs: document new event in enum
53672
53673 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
53674
53675         * gst/gstutils.c:
53676           docs: fix gtk-doc syntax for doc-blob start
53677
53678 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53679
53680         * gst/gstquery.c:
53681           query: whitespace fixes
53682
53683 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53684
53685         * docs/design/draft-buffer2.txt:
53686           docs: fix grammar
53687
53688 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
53689
53690         * docs/libs/gstreamer-libs-sections.txt:
53691         * libs/gst/base/gstbasesrc.c:
53692         * libs/gst/base/gstbasesrc.h:
53693         * win32/common/libgstbase.def:
53694           basesrc: Add gst_base_src_new_seamless_segment()
53695           Merge new function from resindvd into the primary GstBaseSrc for
53696           starting a new seamless segment.
53697           API: gst_base_src_new_seamless_segment()
53698
53699 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53700
53701         * libs/gst/base/gstbytewriter.c:
53702           bytewriter: fix compiler warning
53703           Some gcc versions warn about bytewriter writing to memory accessed
53704           via a const guint8 pointer, despite our explicit cast to guint8 *.
53705           Work around that by using an intermediary variable.
53706           Fixes #598526.
53707
53708 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53709
53710         * configure.ac:
53711           check: Only check for gmp/gsl if building of tests is not disabled
53712
53713 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
53714
53715         * libs/gst/base/gstbasesink.c:
53716           basesink: Clamp the base time correctly in position reporting
53717           When clamping the base time, correctly use 'now', instead of
53718           '-now' - the intent is to prevent 'now-base' ever being
53719           negative, which would cause a position report outside the segment.
53720           Fixes: #602419
53721
53722 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
53723
53724         * gst/gstplugin.h:
53725           gstplugin: Add C++ escape for gst_plugin_desc define
53726           In order to properly export the gst_plugin_desc symbol
53727           from DLLs in MSVC, it needs to be extern "C".
53728
53729 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53730
53731         * gst/parse/grammar.y:
53732           parse/grammar.y: remove unused ERROR define
53733
53734 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53735
53736         * common:
53737           Automatic update of common submodule
53738           From 1861252 to 53a2485
53739
53740 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
53741
53742         * libs/gst/check/Makefile.am:
53743           check: fix symbol exporting when building under et_EE locale
53744           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
53745           located after S and therefore characters starting with 'TUV...' are not
53746           in the range anymore.
53747           Fixes bug #602093.
53748
53749 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53750
53751         * libs/gst/base/gstbasesink.c:
53752           basesink: Handle the new sink-message event
53753
53754 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53755
53756         * docs/gst/gstreamer-sections.txt:
53757         * gst/gstevent.c:
53758         * gst/gstevent.h:
53759         * gst/gstquark.c:
53760         * gst/gstquark.h:
53761         * gst/gstutils.h:
53762         * win32/common/libgstreamer.def:
53763           event: API: Add sink-message event
53764           gst_event_new_sink_message()
53765           gst_event_parse_sink_message()
53766           This event is used for sending a GstMessage downstream and synchronized
53767           with the stream, to be posted by the sink once it reaches the sink.
53768           Fixes bug #602275.
53769
53770 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53771
53772         * configure.ac:
53773         * docs/faq/gst-uninstalled:
53774         * docs/gst/Makefile.am:
53775         * docs/libs/Makefile.am:
53776         * docs/plugins/Makefile.am:
53777         * gst/gstpluginloader.c:
53778         * libs/gst/helpers/.gitignore:
53779         * libs/gst/helpers/Makefile.am:
53780         * libs/gst/helpers/gst-plugin-scanner.c:
53781         * libs/gst/helpers/plugin-scanner.c:
53782         * tests/check/Makefile.am:
53783         * tests/examples/manual/Makefile.am:
53784           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
53785           and install into a different directory $(libexecdir/gstreamer-0.10) so that
53786           everything is versioned properly.
53787           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
53788           you will need to update your gst-uninstalled script (unless it's symlinked
53789           to gstreamer core master) and exit/enter your uninstalled environment to get
53790           the updated environment. If you are running an installed setup, you should
53791           run 'make uninstall' before merging this change or remove the old
53792           plugin-scanner binary manually.
53793           Fixes #601698.
53794
53795 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53796
53797         * gst/gststructure.c:
53798           Revert "structure: don't check type twice"
53799           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
53800           Reverting this as it changes behaviour and the documentation is
53801           ambiguous about whether the caller must check the type first or
53802           not (call must check type vs. returns NULL if not a string). If
53803           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
53804           may return complete garbage even if the value does not contain
53805           a string. Better play it safe, esp. since the extra check is just
53806           an integer comparison. For fundamental types we could return values
53807           from the GValue structure directly if we really wanted to bypass
53808           the extra check.
53809
53810 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
53811
53812         * gst/gststructure.c:
53813           structure: don't check type twice
53814
53815 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53816
53817         * gst/gstevent.c:
53818           event: Add step event quark
53819
53820 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53821
53822         * docs/faq/gst-uninstalled:
53823           gst-uninstalled: add paths for gst-qa-system
53824
53825 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53826
53827         * common:
53828         * docs/gst/Makefile.am:
53829         * docs/libs/Makefile.am:
53830           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
53831           Otherwise the docs build won't work properly
53832
53833 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
53834
53835         * gst/gststructure.c:
53836           structure: remove some blank lines (previous gst-indent failure)
53837
53838 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
53839
53840         * gst/gststructure.c:
53841           structure: use local variable earlier
53842
53843 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
53844
53845         * gst/gststructure.c:
53846           structure: don't check enum types twice.
53847           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
53848           G_TYPE_ENUM). Just check for the right enum-type right away.
53849
53850 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
53851
53852         * tests/check/gst/gstsystemclock.c:
53853           check: Add a debug status to the systemclock test
53854           Next time it fails on a buildbot we can see which clock id
53855           return it is getting.
53856
53857 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53858
53859         * docs/design/part-TODO.txt:
53860           TODO: remove stepping from TODO
53861           Remove the frame stepping API from the TODO list.
53862
53863 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53864
53865         * libs/gst/base/gstbasesink.c:
53866           basesink: fix position reporting
53867           Only update the current stream time after we checked if we got a new step
53868           event. This improves the position reporting by the sink.
53869           See #595958
53870
53871 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53872
53873         * docs/gst/gstreamer-sections.txt:
53874         * gst/gstutils.c:
53875         * gst/gstutils.h:
53876         * gst/gstvalue.c:
53877         * win32/common/libgstreamer.def:
53878           utils: API: Add multiplication and addition functions for fractions
53879           gst_util_fraction_add()
53880           gst_util_fraction_multiply()
53881           These work on plain integers instead of GValues to
53882           keep the overhead as low as possible.
53883
53884 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53885
53886         * docs/gst/gstreamer-sections.txt:
53887         * gst/gstutils.c:
53888         * gst/gstutils.h:
53889         * gst/gstvalue.c:
53890         * win32/common/libgstreamer.def:
53891           gstutils: API: Add fraction helper functions
53892           gst_util_greatest_common_divisor()
53893           gst_util_double_to_fraction()
53894           gst_util_fraction_to_double()
53895           Using these instead of going over GValue has much lower overhead.
53896           Also add float<->fraction transform functions for GValue.
53897
53898 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
53899
53900         * gst/gststructure.c:
53901           debug: add more debug logging to help tracking parsing errors
53902
53903 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
53904
53905         * gst/gstminiobject.c:
53906         * tests/check/gst/gstminiobject.c:
53907           miniobject: avoid race when recycling buffers
53908           Avoid a race where a miniobject is recycled and quickly freed, which causes the
53909           g_type_free_instance() to be called on the same object twice.
53910           Ref the object before calling the finalize method and check if we still need to
53911           free it afterward.
53912           Also add a unit test for this case.
53913           Fixes #601587
53914
53915 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
53916
53917         * gst/gstutils.c:
53918           whitespace: remove blanks in doc-comment
53919
53920 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
53921
53922         * gst/gstregistry.c:
53923           registry: Import _priv_gst_dll_handle into gstregistry.c
53924           Fixes bug #601668.
53925
53926 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
53927
53928         * tests/examples/manual/Makefile.am:
53929           tests: Do not list libgstcheck as a requirement for tests/examples/manual
53930           Fixes bug #601669.
53931
53932 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
53933
53934         * libs/gst/base/gstbasesink.c:
53935           basesink: Fix treating base_time as unsigned in position calculation
53936           Element base_time is a signed quantity, which leads to basesink returning
53937           a position of 0 when dealing with a negative base time - which are quite
53938           legal when clocks (such as the audio clock) are close to 0.
53939           This doesn't manifest in normal pipelines, of course - but can happen
53940           (at least) when manually setting the base time on a pipeline.
53941
53942 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53943
53944         * docs/gst/gstreamer-sections.txt:
53945         * gst/gstregistry.c:
53946         * gst/gstregistry.h:
53947         * win32/common/libgstreamer.def:
53948           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
53949           This returns the internal feature list cookie, which changes every
53950           time a feature is added or removed. This can be used by elements
53951           to check if they should update their cached feature lists.
53952
53953 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53954
53955         * plugins/elements/gstqueue2.c:
53956           queue2: fix printf format
53957           Cast the variable to gint to conform to the printf format used.
53958           It is casted rather than changing the format because the
53959           message is created with a cast to gint too.
53960
53961 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53962
53963         * plugins/elements/gstqueue2.c:
53964           queue2: avoid crashing due to negative percent
53965           queue2 would crash when using small buffer sizes because
53966           it would overflow when calculating the percentage, resulting
53967           in the buffering GstMessage not being created and trying to be
53968           used. This patch uses a gint64 instead of a gint to do the
53969           percentage math, making it harder to overflow.
53970
53971 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53972
53973         * plugins/elements/gstqueue2.c:
53974           queue2: Fix small doc typo
53975
53976 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53977
53978         * gst/gstregistrychunks.c:
53979           registrychunks: fix compilation with debugging disabled
53980           Add ugly ifdef to fix unused variable warning when compiling with
53981           debug logging disabled.
53982
53983 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
53984
53985         * docs/random/ensonic/draft-bufferpools.txt:
53986         * docs/random/ensonic/draft-registry-change-hooks.txt:
53987           planning: add thoughts about foreign registry cache updates
53988
53989 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
53990
53991         * tools/gst-inspect.c:
53992           inspect: allow to get plugin-install-info for all installed plugins
53993           If no plugin is given, print the info for all plugins. This can be used as a
53994           starting point to generate a profile about what the gstreamer installation can
53995           potentialy handle (e.g. for MTP or DLNA).
53996
53997 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53998
53999         * docs/manual/highlevel-components.xml:
54000           docs: don't forget to unref the pad
54001
54002 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54003
54004         * tools/gst-launch.c:
54005           gst-launch: wake up less often to check if we've been interrupted
54006           Check if we've been interrupted only four times per second instead
54007           of twenty times per second, to wake up the cpu less often and
54008           save power (see bug #600922).
54009
54010 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54011
54012         * gst/gstconfig.h.in:
54013           gstconfig.h: add define to force printf format checking for debug messages
54014           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
54015           is defined. This is useful to quickly check code for printf format mismatches
54016           in debugging messages that would usually not be caught (with glibc+gcc and
54017           printf extensions being used).
54018           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
54019
54020 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
54021
54022         * tests/check/Makefile.am:
54023         * tests/examples/manual/Makefile.am:
54024           tests: Make sure we use the local libgstbase and not a stray outside one.
54025           Theoretically we should also do this for all local libraries to make sure
54026           we don't test with a 'stray' outside library.
54027
54028 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54029
54030         * gst/gstvalue.h:
54031           docs: fix typo
54032
54033 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54034
54035         * gst/gsttaglist.c:
54036           taglist: avoid looking up GstTagInfo twice in a row
54037           Pass the info structure to our internal function if already available.
54038           Also clean up warnings for unknown tags.
54039
54040 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
54041
54042         * gst/gstregistrychunks.c:
54043           gstregistrychunks: We're certain plugin_name is an intern string.
54044           The only place this method is called from creates the plugin_name argument
54045           with g_intern_string().
54046           Shaves off 1% from registry loading.
54047
54048 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
54049
54050         * plugins/elements/gstqueue2.c:
54051           implement buffering-left argument to buffer messages
54052           Using the current fill level of the queue, and the average input
54053           rate, we can determine how long it will take to finish downloading
54054           the whole stream to the temporary file.
54055           Fixes #600726
54056
54057 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54058
54059         * gst/gstquery.h:
54060           query: whitespace fixes
54061
54062 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54063
54064         * gst/gstghostpad.c:
54065           ghostpad: fix locking
54066
54067 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
54068
54069         * gst/gstghostpad.c:
54070           ghostpad: don't release mutex twice
54071
54072 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
54073
54074         * gst/gstghostpad.c:
54075           ghostpad: skip type check in internal api
54076
54077 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54078
54079         * gst/gstpad.h:
54080           pad: indentation fix
54081
54082 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
54083
54084         * docs/gst/gstreamer-sections.txt:
54085         * gst/gstghostpad.c:
54086         * gst/gstpad.c:
54087         * gst/gstpad.h:
54088         * gst/gstutils.c:
54089         * libs/gst/base/gstbasesrc.c:
54090         * libs/gst/base/gstbasetransform.c:
54091         * win32/common/libgstreamer.def:
54092           pad: rename new api from _refed to _reffed.
54093           Due to popular demand rename the new api as we still can.
54094           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
54095
54096 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
54097
54098         * gst/gstelement.c:
54099           element: access padtemplate list directly to avoid call and type check.
54100
54101 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54102
54103         * gst/gstevent.c:
54104           event: Add a FIXME 0.11 for having flush events that don't reset running time
54105
54106 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
54107
54108         * gst/gstregistrychunks.c:
54109           registrychunks: Fix a printf compile warning on 64-bit platforms
54110
54111 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54112
54113         * gst/gstghostpad.c:
54114           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
54115           Doing this will lead to very interesting crashes, like stack overflows.
54116
54117 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
54118
54119         * gst/gstpluginloader.c:
54120         * gst/gstregistrychunks.c:
54121           plugin loader: Don't fail after a short read/write
54122           The logic to handle short reads/writes was incorrect, causing the
54123           packet handler to attempt to handle incomplete packets.
54124           Grow the packet transmit buffer in proportion to observed usage,
54125           causing fewer reallocs.
54126           Add some more debug in the registry chunks code.
54127
54128 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
54129
54130         * gst/gstpluginloader.c:
54131           plugin loader: Don't crash on bogus plugin details
54132           When invalid registry chunks are received from the child, and parsing
54133           fails, don't access an invalid plugin pointer. Instead attempt to
54134           figure out which plugin caused the problem and blacklist it.
54135
54136 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
54137
54138         * tools/gst-indent:
54139           gst-indent: Use the same logic to find gnuindent as the git hook
54140
54141 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
54142
54143         * plugins/elements/gstqueue2.h:
54144           build: include stdio.h for FILE
54145
54146 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54147
54148         * tools/gst-launch.1.in:
54149           docs: add another example to the gst-launch man page
54150           Add an example that shows how to refer to specific pads by name
54151           when constructing a pipeline string. Fixes #600382.
54152
54153 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54154
54155         * gst/gsttypefind.c:
54156           gsttypefind: avoid one more run-time type check
54157
54158 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54159
54160         * docs/gst/gstreamer-sections.txt:
54161         * gst/gststructure.c:
54162         * gst/gststructure.h:
54163         * win32/common/libgstreamer.def:
54164           structure: API: Add gst_structure_id_has_field{,_typed}
54165
54166 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
54167
54168         * gst/gsttypefind.c:
54169           gsttypefind: Use _CAST variants when the type has alredy been checked.
54170           This avoids checking the type n_typefinders * 4 times when loading the
54171           registry.
54172
54173 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54174
54175         * gst/gstghostpad.c:
54176           ghostpad: Implement iterate internal links
54177           The internally linked pad of the ghost pad is its
54178           proxy pad, which is the pad that is linked to the ghost
54179           pads target.
54180
54181 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54182
54183         * gst/parse/grammar.y:
54184           parser: Make sure that signal user data is freed by setting a GClosureNotify
54185           ...instead of using a second mechanism and storing the user data
54186           inside the GObjects qdata.
54187
54188 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54189
54190         * gst/parse/grammar.y:
54191           parser: Use GSlice for allocating the structs
54192
54193 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54194
54195         * gst/parse/grammar.y:
54196           parser: Always get DelayedLink information from the objects qdata
54197           This makes sure that it is always valid.
54198
54199 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
54200
54201         * po/POTFILES.in:
54202           po: queue2 has moved to core
54203
54204 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54205
54206         * docs/plugins/Makefile.am:
54207         * docs/plugins/gstreamer-plugins-docs.sgml:
54208         * docs/plugins/gstreamer-plugins-sections.txt:
54209         * docs/plugins/gstreamer-plugins.args:
54210         * docs/plugins/gstreamer-plugins.hierarchy:
54211         * docs/plugins/inspect/plugin-coreelements.xml:
54212         * docs/plugins/inspect/plugin-coreindexers.xml:
54213           queue2: Add to the docs
54214
54215 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54216
54217         * plugins/elements/gstqueue2.c:
54218           queue2: Use "Queue 2" as long name
54219
54220 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54221
54222         * plugins/elements/gstqueue2.c:
54223           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
54224
54225 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54226
54227         * plugins/elements/gstqueue2.c:
54228           queue2: Use gst_element_class_set_details_simple()
54229
54230 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54231
54232         * plugins/elements/Makefile.am:
54233         * plugins/elements/gstelements.c:
54234         * plugins/elements/gstqueue2.c:
54235         * plugins/elements/gstqueue2.h:
54236           queue2: Integrate into coreplugins
54237
54238 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54239
54240         * plugins/elements/gstqueue2.c:
54241         * plugins/elements/gstqueue2.h:
54242           queue2: Move struct declarations to a separate header
54243
54244 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54245
54246         * gst/playback/gstqueue2.c:
54247         * plugins/elements/gstqueue2.c:
54248           queue2: Move queue2 to gstreamer coreplugins
54249           Fixes bug #599996.
54250
54251 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54252
54253         * gst/playback/gstqueue2.c:
54254           Remove GST_DEBUG_FUNCPTR where they're pointless
54255           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54256           virtual functions such as get_property, set_propery, finalize and
54257           dispose, since they'll never be used by anyone anyway. Saves a
54258           few bytes and possibly a sixteenth of a polar bear.
54259
54260 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54261
54262         * gst/playback/gstqueue2.c:
54263           queue2: add custom acceptcaps function
54264
54265 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54266
54267         * gst/playback/gstqueue2.c:
54268           queue2: post error message when pausing task if so appropriate
54269           If a downstream element returns an error while upstream has already
54270           put all data into queue2 (including EOS), upstream will no longer
54271           chain into queue2, so it is up to queue2 to perform some
54272           EOS handling / message posting in such cases.  See #589991.
54273
54274 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54275
54276         * gst/playback/gstqueue2.c:
54277           queue2: fix leak and improve buffering
54278           Keep track of the max requested position and compare this to the write position
54279           in the temp file to get the current amount of buffered data.
54280           Fix memleak of all incomming buffers.
54281           Fixes #588551
54282
54283 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54284
54285         * gst/playback/gstqueue2.c:
54286           queue2: flush differently, avoiding deadlocks
54287           Don't flush the file by closing and opening it but instead use g_freopen. This
54288           avoids a deadlock in shutdown because we emit the temp-location property change
54289           with the wrong lock held.
54290
54291 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54292
54293         * gst/playback/gstqueue2.c:
54294           queue2: add temp-template property
54295           Add a new temp-template property so that queue2 can securely allocate a
54296           temporary filename. Deprecate the temp-location property for setting the
54297           location but still use it to notify the allocated temp file.
54298
54299 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
54300
54301         * gst/playback/gstqueue2.c:
54302           win32: fix seeking in large files
54303           Fix Seeking in large files by using the 64-bit seek functions.
54304           Fixes #576019
54305
54306 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
54307
54308           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
54309           Original commit message from CVS:
54310           Patch by: Frederic Crozat <fcrozat@mandriva.org>
54311           * ext/alsa/gstalsaplugin.c: (plugin_init):
54312           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
54313           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
54314           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
54315           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
54316           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
54317           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
54318           * gst/playback/gstdecodebin.c: (plugin_init):
54319           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
54320           * gst/playback/gstplayback.c: (plugin_init):
54321           * gst/playback/gstqueue2.c: (plugin_init):
54322           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
54323           * sys/v4l/gstv4l.c: (plugin_init):
54324           Make sure gettext returns translations in UTF-8 encoding rather
54325           than in the current locale encoding (#546822).
54326
54327 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54328
54329           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
54330           Original commit message from CVS:
54331           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
54332           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
54333           * docs/plugins/gst-plugins-base-plugins-sections.txt:
54334           * docs/plugins/gst-plugins-base-plugins.args:
54335           * docs/plugins/gst-plugins-base-plugins.hierarchy:
54336           * docs/plugins/gst-plugins-base-plugins.interfaces:
54337           * docs/plugins/gst-plugins-base-plugins.prerequisites:
54338           * docs/plugins/gst-plugins-base-plugins.signals:
54339           * docs/plugins/inspect/plugin-adder.xml:
54340           * docs/plugins/inspect/plugin-alsa.xml:
54341           * docs/plugins/inspect/plugin-audioconvert.xml:
54342           * docs/plugins/inspect/plugin-audiorate.xml:
54343           * docs/plugins/inspect/plugin-audioresample.xml:
54344           * docs/plugins/inspect/plugin-audiotestsrc.xml:
54345           * docs/plugins/inspect/plugin-cdparanoia.xml:
54346           * docs/plugins/inspect/plugin-decodebin.xml:
54347           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
54348           * docs/plugins/inspect/plugin-gdp.xml:
54349           * docs/plugins/inspect/plugin-gnomevfs.xml:
54350           * docs/plugins/inspect/plugin-libvisual.xml:
54351           * docs/plugins/inspect/plugin-ogg.xml:
54352           * docs/plugins/inspect/plugin-pango.xml:
54353           * docs/plugins/inspect/plugin-playback.xml:
54354           * docs/plugins/inspect/plugin-queue2.xml:
54355           * docs/plugins/inspect/plugin-subparse.xml:
54356           * docs/plugins/inspect/plugin-tcp.xml:
54357           * docs/plugins/inspect/plugin-theora.xml:
54358           * docs/plugins/inspect/plugin-typefindfunctions.xml:
54359           * docs/plugins/inspect/plugin-uridecodebin.xml:
54360           * docs/plugins/inspect/plugin-video4linux.xml:
54361           * docs/plugins/inspect/plugin-videorate.xml:
54362           * docs/plugins/inspect/plugin-videoscale.xml:
54363           * docs/plugins/inspect/plugin-videotestsrc.xml:
54364           * docs/plugins/inspect/plugin-volume.xml:
54365           * docs/plugins/inspect/plugin-vorbis.xml:
54366           * docs/plugins/inspect/plugin-ximagesink.xml:
54367           * docs/plugins/inspect/plugin-xvimagesink.xml:
54368           * ext/alsa/gstalsamixer.c:
54369           * ext/alsa/gstalsasink.c:
54370           * ext/alsa/gstalsasrc.c:
54371           * ext/gio/gstgiosink.c:
54372           * ext/gio/gstgiosrc.c:
54373           * ext/gio/gstgiostreamsink.c:
54374           * ext/gio/gstgiostreamsrc.c:
54375           * ext/gnomevfs/gstgnomevfssink.c:
54376           * ext/gnomevfs/gstgnomevfssrc.c:
54377           * ext/ogg/gstoggdemux.c:
54378           * ext/ogg/gstoggmux.c:
54379           * ext/pango/gstclockoverlay.c:
54380           * ext/pango/gsttextoverlay.c:
54381           * ext/pango/gsttextrender.c:
54382           * ext/pango/gsttimeoverlay.c:
54383           * ext/theora/theoradec.c:
54384           * ext/theora/theoraenc.c:
54385           * ext/theora/theoraparse.c:
54386           * ext/vorbis/vorbisdec.c:
54387           * ext/vorbis/vorbisenc.c:
54388           * ext/vorbis/vorbisparse.c:
54389           * ext/vorbis/vorbistag.c:
54390           * gst/adder/gstadder.c:
54391           * gst/audioconvert/gstaudioconvert.c:
54392           * gst/audioresample/gstaudioresample.c:
54393           * gst/audiotestsrc/gstaudiotestsrc.c:
54394           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
54395           * gst/gdp/gstgdpdepay.c:
54396           * gst/gdp/gstgdppay.c:
54397           * gst/playback/gstdecodebin2.c:
54398           * gst/playback/gstplaybin.c:
54399           * gst/playback/gstplaybin2.c:
54400           * gst/playback/gstqueue2.c:
54401           * gst/playback/gsturidecodebin.c:
54402           * gst/tcp/gstmultifdsink.c:
54403           * gst/tcp/gsttcpserversink.c:
54404           * gst/videorate/gstvideorate.c:
54405           * gst/videoscale/gstvideoscale.c:
54406           * gst/videotestsrc/gstvideotestsrc.c:
54407           * gst/volume/gstvolume.c:
54408           * sys/ximage/ximagesink.c:
54409           * sys/xvimage/xvimagesink.c:
54410           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
54411           titles. Drop mentining that all our example pipelines are "simple"
54412           pipelines.
54413
54414 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54415
54416           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
54417           Original commit message from CVS:
54418           * gst/playback/gstqueue2.c:
54419           Do not double notify. Remove the unsued return value.
54420
54421 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
54422
54423           docs/design/draft-keyframe-force.txt: Fix typo.
54424           Original commit message from CVS:
54425           * docs/design/draft-keyframe-force.txt:
54426           Fix typo.
54427           * gst/playback/gstqueue2.c: (update_buffering),
54428           (gst_queue_handle_src_query):
54429           Set buffering mode in the messages.
54430           Set buffering percent in the query.
54431           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
54432           (do_stream_buffering), (do_download_buffering), (msg_buffering):
54433           Do some more fancy things based on the buffering method in use.
54434
54435 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54436
54437           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
54438           Original commit message from CVS:
54439           * gst/playback/gstqueue2.c: (update_buffering),
54440           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
54441           (gst_queue_src_checkgetrange_function):
54442           Include extra buffering stats in the buffering message.
54443           Implement BUFFERING query.
54444           * gst/playback/gsturidecodebin.c: (do_async_start),
54445           (do_async_done), (type_found), (setup_streaming), (setup_source),
54446           (gst_uri_decode_bin_change_state):
54447           Only add decodebin2 when the type is found in streaming mode.
54448           Make uridecodebin async to PAUSED even when we don't have decodebin2
54449           added yet.
54450
54451 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
54452
54453           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
54454           Original commit message from CVS:
54455           * gst/playback/gstqueue2.c: (update_out_rates),
54456           (gst_queue_open_temp_location_file),
54457           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
54458           (gst_queue_handle_src_query), (gst_queue_set_property):
54459           Update the estimated input data when we push out a buffer.
54460           Add some debug info about the temp file.
54461           Only forward src events when we are not using a temp file.
54462           Don't block the duration query, we need to find something better.
54463           Don't leak the temp filename.
54464
54465 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
54466
54467           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
54468           Original commit message from CVS:
54469           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
54470           The queue is never filled when there are no buffers in the queue at all.
54471           Fixes #523993.
54472
54473 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
54474
54475           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
54476           Original commit message from CVS:
54477           * configure.ac:
54478           * ext/alsa/gstalsamixerelement.c:
54479           (gst_alsa_mixer_element_class_init):
54480           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
54481           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
54482           * ext/cdparanoia/gstcdparanoiasrc.c:
54483           (gst_cd_paranoia_src_class_init):
54484           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
54485           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
54486           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
54487           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
54488           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
54489           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
54490           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
54491           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
54492           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
54493           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
54494           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
54495           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
54496           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
54497           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
54498           (gst_audio_filter_template_class_init):
54499           * gst-libs/gst/audio/gstbaseaudiosink.c:
54500           (gst_base_audio_sink_class_init):
54501           * gst-libs/gst/audio/gstbaseaudiosrc.c:
54502           (gst_base_audio_src_class_init):
54503           * gst-libs/gst/cdda/gstcddabasesrc.c:
54504           (gst_cdda_base_src_class_init):
54505           * gst-libs/gst/interfaces/mixertrack.c:
54506           (gst_mixer_track_class_init):
54507           * gst-libs/gst/rtp/gstbasertpdepayload.c:
54508           (gst_base_rtp_depayload_class_init):
54509           * gst-libs/gst/rtp/gstbasertppayload.c:
54510           (gst_basertppayload_class_init):
54511           * gst/audioconvert/gstaudioconvert.c:
54512           (gst_audio_convert_class_init):
54513           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
54514           * gst/audioresample/gstaudioresample.c:
54515           (gst_audioresample_class_init):
54516           * gst/audiotestsrc/gstaudiotestsrc.c:
54517           (gst_audio_test_src_class_init):
54518           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
54519           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
54520           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
54521           (preroll_unlinked):
54522           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
54523           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
54524           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
54525           * gst/playback/gstqueue2.c: (gst_queue_class_init):
54526           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
54527           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
54528           (gst_stream_selector_class_init):
54529           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
54530           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
54531           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
54532           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
54533           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
54534           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
54535           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
54536           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
54537           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
54538           * gst/videotestsrc/gstvideotestsrc.c:
54539           (gst_video_test_src_class_init):
54540           * gst/volume/gstvolume.c: (gst_volume_class_init):
54541           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
54542           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
54543           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
54544           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
54545           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
54546           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
54547           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
54548           static strings (i.e. all). This gives us less memory usage,
54549           fewer allocations and thus less memory defragmentation. Depend
54550           on core CVS for this. Fixes bug #523806.
54551
54552 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
54553
54554           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
54555           Original commit message from CVS:
54556           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
54557           (reset_rate_timer), (update_in_rates), (update_out_rates),
54558           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
54559           (gst_queue_chain), (gst_queue_loop):
54560           Use separate timers for input and output rates.
54561           Pause measuring the output rate when we block for more data.
54562           See #503262.
54563
54564 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
54565
54566           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
54567           Original commit message from CVS:
54568           * gst/playback/gstqueue2.c: (gst_queue_chain):
54569           Pause the timer to measure the input rate when we block because the
54570           queue is filled. See #503262.
54571
54572 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
54573
54574           gst/playback/: Refactor some common code to filter factories and check caps compat.
54575           Original commit message from CVS:
54576           * gst/playback/Makefile.am:
54577           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
54578           (get_feature_array), (decoders_filter), (sinks_filter),
54579           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
54580           (gst_factory_list_filter):
54581           * gst/playback/gstfactorylists.h:
54582           Refactor some common code to filter factories and check caps compat.
54583           * gst/playback/gstdecodebin.c:
54584           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
54585           (gst_decode_bin_init), (gst_decode_bin_dispose),
54586           (gst_decode_bin_autoplug_continue),
54587           (gst_decode_bin_autoplug_factories),
54588           (gst_decode_bin_autoplug_select), (analyze_new_pad),
54589           (find_compatibles):
54590           * gst/playback/gstplaybin.c:
54591           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
54592           (gst_play_bin_init), (gst_play_bin_finalize),
54593           (autoplug_factories_cb), (activate_group):
54594           * gst/playback/gstqueue2.c:
54595           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
54596           (proxy_autoplug_continue_signal),
54597           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
54598           (proxy_drained_signal):
54599           Add some more debug info and use factor filtering code.
54600
54601 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
54602
54603           gst/playback/: Add playbin2.
54604           Original commit message from CVS:
54605           * gst/playback/Makefile.am:
54606           * gst/playback/gstplayback.c: (plugin_init):
54607           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
54608           (eos_cb), (about_to_finish_cb), (main):
54609           Add playbin2.
54610           Added gapless playback example.
54611           * gst/playback/gstplaybasebin.c:
54612           * gst/playback/gstplaybasebin.h:
54613           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
54614           * gst/playback/gstqueue2.c:
54615           * gst/playback/test.c:
54616           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
54617           (pad_removed_cb):
54618           * gst/playback/gststreaminfo.h:
54619           Change email.
54620           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
54621           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
54622           (gst_play_bin_dispose), (gst_play_bin_set_uri),
54623           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
54624           (gst_play_bin_get_property), (gst_play_bin_handle_message),
54625           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
54626           (drained_cb), (unlink_group), (activate_group),
54627           (setup_next_source), (gst_play_bin_change_state),
54628           (gst_play_bin2_plugin_init):
54629           Added raw first version of playbin2. Does chained oggs and gapless
54630           playback fine. No support for raw sinks yet. No visualisations or
54631           subtitles yet.
54632           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
54633           (gst_play_sink_class_init), (gst_play_sink_init),
54634           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
54635           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
54636           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
54637           (gst_play_sink_set_property), (gst_play_sink_get_property),
54638           (post_missing_element_message), (free_chain), (add_chain),
54639           (activate_chain), (gen_video_chain), (gen_text_element),
54640           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
54641           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
54642           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
54643           (gst_play_sink_send_event), (gst_play_sink_change_state):
54644           * gst/playback/gstplaysink.h:
54645           Added Element that abstracts the sinks and their pipelines for playbin2.
54646
54647 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
54648
54649           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
54650           Original commit message from CVS:
54651           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
54652           Fix queue negotiation. See #486758.
54653
54654 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
54655
54656           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
54657           Original commit message from CVS:
54658           * gst/playback/gstqueue2.c: (gst_queue_push_one):
54659           Fix compilation wrt printf arguments.
54660
54661 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
54662
54663           Fix a bunch of compile warnings shown with Forte.
54664           Original commit message from CVS:
54665           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
54666           (gst_text_overlay_set_property):
54667           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
54668           * gst-libs/gst/audio/gstbaseaudiosink.c:
54669           (gst_base_audio_sink_render):
54670           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
54671           (gst_rtcp_unix_to_ntp):
54672           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
54673           * gst/playback/gstqueue2.c:
54674           * tests/examples/seek/seek.c: (set_scale):
54675           Fix a bunch of compile warnings shown with Forte.
54676           * gst/audiorate/gstaudiorate.c:
54677           Always pull in config.h before including any system headers.
54678
54679 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
54680
54681           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
54682           Original commit message from CVS:
54683           * gst/playback/gstqueue2.c: (update_buffering),
54684           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
54685           (gst_queue_handle_sink_event), (gst_queue_chain),
54686           (gst_queue_push_one), (gst_queue_sink_activate_push),
54687           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
54688           Also fix #476514 for queue2.
54689
54690 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
54691
54692           gst/: Printf format fixes (#465028).
54693           Original commit message from CVS:
54694           * gst/playback/gstqueue2.c:
54695           * gst/videorate/gstvideorate.c:
54696           Printf format fixes (#465028).
54697
54698 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
54699
54700           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
54701           Original commit message from CVS:
54702           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
54703           Use other metrics as well when estimating the buffer level.
54704
54705 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
54706
54707           gst/playback/gstplaybasebin.c: Small debug improvement.
54708           Original commit message from CVS:
54709           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
54710           Small debug improvement.
54711           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
54712           (plugin_init):
54713           Tweak the rate estimation period.
54714           When calculating the buffer filledness in rate estimation mode, don't
54715           mix it with other metrics.
54716
54717 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
54718
54719           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
54720           Original commit message from CVS:
54721           * gst/playback/gstqueue2.c:
54722           Fix compile error from ignored return value.
54723
54724 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
54725
54726           gst/playback/gstqueue2.c: Fix build on MacOSX.
54727           Original commit message from CVS:
54728           * gst/playback/gstqueue2.c: (gst_queue_create_read):
54729           Fix build on MacOSX.
54730
54731 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
54732
54733           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
54734           Original commit message from CVS:
54735           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
54736           * gst/playback/gstqueue2.c: (update_buffering),
54737           (gst_queue_locked_enqueue):
54738           Fix a division by zero when the max percent is <= 0. Fixes #446572.
54739           also update the buffering status when receiving events. Fixes #446551.
54740
54741 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
54742
54743           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
54744           Original commit message from CVS:
54745           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
54746           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
54747           (gst_queue_handle_src_query):
54748           Wait for preroll before attempting to forward a duration query upstream.
54749           Fixes #445505.
54750
54751 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
54752
54753           gst/playback/gstqueue2.c: Fix compilation.
54754           Original commit message from CVS:
54755           * gst/playback/gstqueue2.c: (gst_queue_get_range):
54756           Fix compilation.
54757
54758 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
54759
54760           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
54761           Original commit message from CVS:
54762           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
54763           * gst/playback/gstqueue2.c: (gst_queue_init),
54764           (gst_queue_handle_sink_event), (gst_queue_chain),
54765           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
54766           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
54767           (gst_queue_src_activate_pull):
54768           Add pull based scheduling and fix some deadlocks. Fixes #444523.
54769           Does not yet completely work because duration queries upstream won't
54770           block yet.
54771
54772 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
54773
54774           Some more fseeko checks.
54775           Original commit message from CVS:
54776           * configure.ac:
54777           * gst/playback/gstqueue2.c: (gst_queue_create_read):
54778           Some more fseeko checks.
54779
54780 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
54781
54782           gst/playback/gstqueue2.c: Include stdio to define fseeko.
54783           Original commit message from CVS:
54784           * gst/playback/gstqueue2.c: (gst_queue_have_data),
54785           (gst_queue_create_read), (gst_queue_read_item_from_file),
54786           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
54787           Include stdio to define fseeko.
54788
54789 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
54790
54791           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
54792           Original commit message from CVS:
54793           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
54794           * gst/playback/gstqueue2.c: (gst_queue_class_init),
54795           (gst_queue_init), (gst_queue_finalize),
54796           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
54797           (gst_queue_create_read), (gst_queue_read_item_from_file),
54798           (gst_queue_open_temp_location_file),
54799           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
54800           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
54801           (gst_queue_is_empty), (gst_queue_is_filled),
54802           (gst_queue_change_state), (gst_queue_set_temp_location),
54803           (gst_queue_set_property):
54804           Add support for filebased buffering. Fixes #441264.
54805
54806 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54807
54808           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
54809           Original commit message from CVS:
54810           * gst/playback/gstqueue2.c: (update_rates):
54811           Tweak the buffering thresholds a little.
54812           Update the buffer size with the previously calculate rate instead of
54813           only when we calculate a new rate so that we get smoother buffering
54814           updates.
54815           * gst/playback/Makefile.am:
54816           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
54817           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
54818           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
54819           (gst_uri_decode_bin_get_property), (unknown_type),
54820           (add_element_stream), (no_more_pads_full), (no_more_pads),
54821           (source_no_more_pads), (new_decoded_pad), (array_has_value),
54822           (gen_source_element), (has_all_raw_caps), (analyse_source),
54823           (remove_decoders), (make_decoder), (remove_source),
54824           (source_new_pad), (setup_source), (decoder_query_init),
54825           (decoder_query_duration_fold), (decoder_query_duration_done),
54826           (decoder_query_position_fold), (decoder_query_position_done),
54827           (decoder_query_latency_fold), (decoder_query_latency_done),
54828           (decoder_query_seeking_fold), (decoder_query_seeking_done),
54829           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
54830           (gst_uri_decode_bin_change_state), (plugin_init):
54831           New element that intergrates a source, optional buffering element and
54832           decodebin.
54833
54834 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
54835
54836           gst/playback/gstqueue2.c: fix build.
54837           Original commit message from CVS:
54838           * gst/playback/gstqueue2.c: (gst_queue_get_type),
54839           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
54840           (apply_segment), (apply_buffer), (update_buffering),
54841           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
54842           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
54843           (gst_queue_handle_sink_event), (gst_queue_is_filled),
54844           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
54845           (plugin_init):
54846           fix build.
54847
54848 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
54849
54850           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
54851           Original commit message from CVS:
54852           * gst/playback/Makefile.am:
54853           * gst/playback/gstqueue2.c: (gst_queue_get_type),
54854           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
54855           (gst_queue_getcaps), (gst_queue_bufferalloc),
54856           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
54857           (apply_buffer), (update_buffering), (reset_rate_timer),
54858           (update_rates), (gst_queue_locked_flush),
54859           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
54860           (gst_queue_handle_sink_event), (gst_queue_is_empty),
54861           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
54862           (gst_queue_loop), (gst_queue_handle_src_event),
54863           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
54864           (gst_queue_src_activate_push), (gst_queue_change_state),
54865           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
54866           On our way to playbin2 this is the new network queue that does buffering
54867           all by itself using high and low watermarks. It can also measure up and
54868           downstream bandwidth to optimally size the queue.
54869
54870 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
54871
54872         * gst/parse/grammar.y:
54873           parse: Fix memleak of unused delayed links
54874           Attach the DelayedLink structure to the element, so that when
54875           the element is disposed, the DelayedLink is freed.
54876
54877 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
54878
54879         * gst/gstpad.c:
54880           pad: make _fixate_caps() also truncate when needed
54881           The default gst_pad_fixate_caps() previously would only fixate each individual
54882           struct. In case there are multiple structs, the resulting caps would still not
54883           be fixed. In the spirit of how individual structs are fixated, this patch
54884           changes gst_pad_fixate_caps() to remove all but the first struct.
54885           Fixes #595886
54886
54887 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54888
54889         * gst/gstinfo.h:
54890           info: fix docs
54891
54892 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
54893
54894         * gst/gstbus.c:
54895         * gst/gstelementfactory.c:
54896         * gst/gstindex.c:
54897         * gst/gstindexfactory.c:
54898         * gst/gstobject.c:
54899         * gst/gstplugin.c:
54900         * gst/gstpluginloader.c:
54901         * gst/gstregistry.c:
54902         * gst/gstregistrychunks.c:
54903         * gst/gsttask.c:
54904         * gst/gsttaskpool.c:
54905         * gst/gsttypefind.c:
54906         * gst/gstxml.c:
54907         * libs/gst/base/gstadapter.c:
54908         * libs/gst/base/gstcollectpads.c:
54909         * libs/gst/base/gstdataqueue.c:
54910         * libs/gst/controller/gstcontroller.c:
54911         * libs/gst/controller/gstinterpolationcontrolsource.c:
54912         * libs/gst/controller/gstlfocontrolsource.c:
54913           optimisation : Use g_object_newv where possible.
54914           This avoids:
54915           * triple-checking for the GType when type-checking is enabled (see #597260)
54916           * Avoids going through an expensive no-argument checking which landed in
54917           glib-2.22
54918           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
54919
54920 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
54921
54922         * docs/gst/gstreamer-docs.sgml:
54923         * docs/libs/gstreamer-libs-docs.sgml:
54924           docs: include annotation glossary to have working links.
54925
54926 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
54927
54928         * gst/gst.c:
54929           annotations: add annotations to gst_init_check too
54930
54931 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
54932
54933         * gst/gst.c:
54934           docs: tell more about what happens in gst_init.
54935           Add links to gst_update_registry and the env-vars.
54936
54937 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
54938
54939         * gst/gst.c:
54940           docs: remove reference to OGI and rephrase sections docs
54941           The OGI links are dead, so remove them. Also remove the paragraph that pointed
54942           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
54943           paragraph instead that tells a bit about the usecases gstreamer covers.
54944
54945 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54946
54947         * gst/gstbin.c:
54948         * gst/gstbus.c:
54949         * gst/gstclock.c:
54950         * gst/gstelement.c:
54951         * gst/gstelementfactory.c:
54952         * gst/gstghostpad.c:
54953         * gst/gstindex.c:
54954         * gst/gstindexfactory.c:
54955         * gst/gstobject.c:
54956         * gst/gstpad.c:
54957         * gst/gstpipeline.c:
54958         * gst/gstplugin.c:
54959         * gst/gstpluginfeature.c:
54960         * gst/gstregistry.c:
54961         * gst/gsttask.c:
54962         * gst/gsttaskpool.c:
54963         * gst/gstxml.c:
54964         * libs/gst/base/gstbasesink.c:
54965         * libs/gst/base/gstbasesrc.c:
54966         * libs/gst/base/gstbasetransform.c:
54967         * libs/gst/base/gstcollectpads.c:
54968         * libs/gst/base/gstdataqueue.c:
54969         * plugins/elements/gstfakesink.c:
54970         * plugins/elements/gstfakesrc.c:
54971         * plugins/elements/gstfilesrc.c:
54972         * plugins/elements/gstidentity.c:
54973         * plugins/elements/gstmultiqueue.c:
54974         * plugins/elements/gstqueue.c:
54975         * plugins/elements/gsttee.c:
54976         * plugins/elements/gsttypefindelement.c:
54977         * plugins/indexers/gstmemindex.c:
54978           Remove GST_DEBUG_FUNCPTR where they're pointless
54979           There's not much point in using GST_DEBUG_FUNCPTR with GObject
54980           virtual functions such as get_property, set_propery, finalize and
54981           dispose, since they'll never be used by anyone anyway. Saves a
54982           few bytes and possibly a tenth of a polar bear.
54983
54984 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54985
54986         * plugins/elements/gstcapsfilter.c:
54987           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
54988
54989 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54990
54991         * docs/design/part-trickmodes.txt:
54992           design: add some ideas for SKIP mode trickmodes
54993
54994 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
54995
54996         * plugins/elements/gstmultiqueue.c:
54997           multiqueue: buffering is implemented now
54998
54999 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55000
55001         * plugins/elements/gstmultiqueue.c:
55002         * plugins/elements/gstmultiqueue.h:
55003           multiqueue: make sure percent increases
55004           Keep track of the last posted percent message and make sure the next percent
55005           messages are strictly increasing.
55006
55007 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55008
55009         * plugins/elements/gstmultiqueue.c:
55010           multiqueue: refactor buffering code
55011           Move the buffering update code to a separate function so that we can call it
55012           when the buffering state changes due to EOS.
55013           Avoid dividing by 0.
55014
55015 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55016
55017         * plugins/elements/gstmultiqueue.c:
55018         * plugins/elements/gstmultiqueue.h:
55019           multiqueue: add buffering support
55020           Add support for buffering mode where we post BUFFERING messages based on the
55021           level of the queues. It currently operates on the first queue that goes over or
55022           under the high/low thresholds.
55023
55024 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55025
55026         * plugins/elements/gstmultiqueue.c:
55027           multiqueue: don't check visible items in buffering
55028           In buffering mode we want to ignore the max visible items to decide when the
55029           queue is filled. Instead, we only look at the number of bytes and/or time in the
55030           queue.
55031
55032 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55033
55034         * plugins/elements/gstmultiqueue.c:
55035         * plugins/elements/gstmultiqueue.h:
55036           multiqueue: hook up low/high percent
55037           Hook up the low/high percent properties for the buffering mode.
55038
55039 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55040
55041         * plugins/elements/gstmultiqueue.c:
55042         * plugins/elements/gstmultiqueue.h:
55043           multiqueue: hook up property for buffering
55044
55045 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55046
55047         * plugins/elements/gstmultiqueue.c:
55048           multiqueue: small cleanups
55049           Remove unused variable to avoid confusion
55050           Fix some typo
55051
55052 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55053
55054         * plugins/elements/gstmultiqueue.c:
55055           multiqueue: add FIXME for wrong code
55056           Needs further investigation
55057
55058 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55059
55060         * plugins/elements/gstmultiqueue.c:
55061           multiqueue: fix debug output
55062
55063 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55064
55065         * plugins/elements/gstmultiqueue.c:
55066           multiqueue: avoid shadowing function argument
55067           Don't shadow the sq argument in the underrun_cb function but use
55068           a different variable name to iterate the other queues.
55069           Use the same variable name in the overrun_cb function.
55070
55071 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55072
55073         * plugins/elements/gstmultiqueue.c:
55074           multiqueue: make queue arg explicit
55075           Make the queue argument to IS_FILLED explicit
55076
55077 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55078
55079         * plugins/elements/gstmultiqueue.c:
55080           multiqueue: fix properties
55081           Fix properties, make the extra-size properties as not implemented.
55082
55083 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
55084
55085         * gst/gstdebugutils.c:
55086           debugutils: allow to hide/show pad status with graphdetails flag
55087
55088 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55089
55090         * libs/gst/base/gsttypefindhelper.c:
55091           typefindhelper: Remove obsolete FIXME
55092           It's not necessary (and not a good idea) to cache the typefind factory
55093           list anymore.
55094
55095 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55096
55097         * gst/gstregistry.c:
55098         * gst/gstregistry.h:
55099           registry: private is a C++ keyword, don't use it
55100           ...otherwise C++ compilers will complain when including gstregistry.h
55101
55102 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55103
55104         * docs/gst/gstreamer-sections.txt:
55105         * gst/gstpluginfeature.c:
55106           docs: add Since tag to docs for new API
55107           And tell gtk-doc that GstRegistryPrivate is private.
55108
55109 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
55110
55111         * gst/gstregistry.c:
55112         * gst/gsttypefindfactory.c:
55113         * libs/gst/base/gsttypefindhelper.c:
55114           typefind: Keep typefind factories sorted in the registry. Fixes #599147
55115           This avoids having to do the sorting everytime we use typefind
55116           The behaviour of gst_type_find_factory_get_list has subtlely changed
55117           in the sense that the order was previously undefined, whereas now
55118           it returns them sorted by rank and then by name.
55119
55120 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
55121
55122         * gst/gstregistry.c:
55123           registry: Cache element and typefind factories. Fixes 598896
55124           This avoids unneeded list/filtering if the registry hasn't changed
55125
55126 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
55127
55128         * docs/gst/gstreamer-sections.txt:
55129         * gst/gstpluginfeature.c:
55130         * gst/gstpluginfeature.h:
55131         * win32/common/libgstreamer.def:
55132           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
55133           This allows copying AND incrementing the refcount at the same time,
55134           avoiding a double iteratio of the GList
55135
55136 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
55137
55138         * gst/gstregistry.c:
55139         * gst/gstregistry.h:
55140           gstregistry: Add a cookie for detecting feature list changes
55141           We also create a private structure, since we will need to add more
55142           data there in following patches.
55143
55144 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55145
55146         * gst/gstmessage.h:
55147           message: don't use typechecking cast macros
55148           Simply use casting macros for accessing the message fields like we do for
55149           buffers and events. Avoids some costly typechecking that does not really buy us
55150           much.
55151
55152 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55153
55154         * gst/gstmessage.c:
55155           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
55156           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
55157
55158 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
55159
55160         * gst/gstmessage.c:
55161           gstmessage: Avoid expensive src/type/timestamp fetch.
55162           If we've already checked that we have a valid message, use the entries
55163           directly.
55164
55165 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
55166
55167         * gst/gstcaps.c:
55168           gstcaps: Use inlined version of _is_any()/_is_empty()
55169           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
55170           counterpart except that they avoid the typechecking and are inlined.
55171           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
55172           the caps is ANY).
55173
55174 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55175
55176         * docs/design/part-TODO.txt:
55177           TODO: add item to TODO list
55178           We currently do a little too much work when we push the first buffer around
55179           resulting in excessive caps checking. We can probably make this a little less
55180           expensive.
55181
55182 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
55183
55184         * gst/gstpipeline.c:
55185           gstpipeline: Simplify base time checking slightly
55186           Simplify checking and distribution of the base time - don't re-check
55187           the value of a local variable that was set 3 lines earlier.
55188
55189 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
55190
55191         * gst/gsturi.c:
55192           gsturi: Optimisation: Avoid type-checking in sorting method.
55193           We already know the list only contains plugin features
55194
55195 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
55196
55197         * gst/gsturi.c:
55198           gsturi: Optimisation : Cast when we're sure of the type.
55199           Also directly access GstElementFactory->uri_type instead of going
55200           through a function that will (once again) check whether it's a
55201           GstElementFactory
55202
55203 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
55204
55205         * tests/check/elements/fakesink.c:
55206           tests/fakesink: Add some debugging
55207
55208 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
55209
55210         * tests/check/elements/fakesink.c:
55211           tests/faeksink: Lower the number of threads to avoid timeouts
55212           We just end up with way too much contention in glib otherwise.
55213
55214 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
55215
55216         * gst/gstregistry.c:
55217           gstregistry: Use hash table when finding a feature. Fixes #598895
55218
55219 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55220
55221         * plugins/elements/gsttee.c:
55222           tee: implement custom acceptcaps function
55223           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
55224           long as it is accepted by all downstream peer elements.
55225
55226 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55227
55228         * plugins/elements/gstmultiqueue.c:
55229         * plugins/elements/gstmultiqueue.h:
55230           multiqueue: avoid lock for taking the counter
55231           The counter for incomming data is already protected with the STREAM_LOCK so we
55232           don't need to add another lock around it.
55233
55234 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55235
55236         * gst/gstregistry.c:
55237         * gst/gstregistry.h:
55238           registry: hash the plugin basename
55239           Maintain a hashtable of the plugin basename. We can then use this
55240           hashtable to speedup the search for an existing plugin and avoid
55241           a whole lot of strcmp calls.
55242
55243 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55244
55245         * gst/gstregistrychunks.c:
55246           registry: speed up _strlen
55247           Make the _strlen function a little tighter
55248
55249 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55250
55251         * gst/gstregistry.c:
55252           registry: name is never NULL
55253           When looking up a feature by name, we never call this internal
55254           function with NULL so we don't have to check for it.
55255
55256 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55257
55258         * gst/gstregistry.c:
55259           registry: refactor plugin lookup
55260           We keep lookup plugins by their basename. Avoid creating a basename
55261           from a filename if we can.
55262
55263 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
55264
55265         * gst/gstregistry.c:
55266           registry: do quick check for . files
55267           Do a quick check for . files before calling the strcmp functions
55268
55269 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
55270
55271         * tests/check/gst/gstxml.c:
55272           Remove executable bits on xml unit test.
55273
55274 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
55275
55276         * gst/gstcaps.c:
55277           docs: Fix docs for gst_caps_set_simple()
55278
55279 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55280
55281         * gst/gstcaps.c:
55282           docs: Modify docs string slightly.
55283           Apparently starting the last line of a docs string with 'returns' both
55284           confuses and enrages gtk-doc. Use a slightly different wording instead.
55285
55286 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
55287
55288         * gst/gstpluginloader.c:
55289           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
55290
55291 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
55292
55293         * tools/gst-inspect.c:
55294           tools/gst-inspect: Check we're not handling NULL pointers.
55295
55296 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
55297
55298         * tools/gst-inspect.c:
55299           tools/gst-inspect: Remove dead assignment
55300
55301 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
55302
55303         * gst/gsttrace.h:
55304           trace: Do not poison gst_trace_add_entry()
55305           Since gst_trace_add_entry() is a macro, gcc will barf when it is
55306           defined in case it has been poisoned due to trace support being
55307           disabled.
55308
55309 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
55310
55311         * libs/gst/controller/gstinterpolationcontrolsource.c:
55312           controller: just cast in internal API where we have checked parameters already
55313
55314 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
55315
55316         * libs/gst/controller/gstcontroller.c:
55317           controller: use g_slice for controlled property structures
55318           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
55319           init it anyway with the real values.
55320           Also join the 3 flags checks into one.
55321
55322 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
55323
55324         * libs/gst/base/gsttypefindhelper.c:
55325           libs/base/typefindhelper: Remove useless typechecking in tight loop
55326           The list against which we run the comparefunc will only contain
55327           GstPluginFeature, therefore remove the 6 expensive type checks we do
55328           for every single comparision.
55329
55330 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55331
55332         * gst/gstcaps.c:
55333           caps: fix typo in docs
55334
55335 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
55336
55337         * win32/common/libgstreamer.def:
55338           win32: Add new API symbol
55339
55340 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
55341
55342         * common:
55343           Automatic update of common submodule
55344           From 85d1530 to 0702fe1
55345
55346 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
55347
55348         * docs/gst/gstreamer-sections.txt:
55349         * gst/gstcaps.c:
55350         * gst/gstcaps.h:
55351           Improve caps setters API
55352           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
55353           work on non-simple caps. See the API documentation for the functions
55354           about what they do.
55355           The intention of these changes is to ease working with caps in caps
55356           transform functions. An example for this would be ffmpegcolorspace,
55357           where the caps transform function could be changed to look roughly like
55358           this (pseudocode ahead):
55359           result = gst_caps_copy (template_caps);
55360           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
55361           "widh");
55362           gst_caps_set_value (result, value);
55363           /* same for height, framerate and par */
55364           return caps;
55365           which is much cleaner and easier to understand than the current code.
55366           https://bugzilla.gnome.org/show_bug.cgi?id=597690
55367
55368 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
55369
55370         * tests/examples/xml/Makefile.am:
55371           Add XML_LIBS when building tests that use xml-specific functions
55372
55373 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
55374
55375         * po/Makevars:
55376           po: Don't create backup .po files
55377           As well as preventing creation of useless backup files, it works
55378           around a bug in gettext 0.17 on OS/X
55379
55380 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55381
55382         * libs/gst/base/gstbasesrc.c:
55383           basesrc: fix race in PLAYING->PAUSED->PLAYING
55384           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
55385           in some cases that the task refuses to start, This is because when we go to
55386           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
55387           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
55388           This patch checks if we are running when we return with an UNSCHEDULED return
55389           value and if we are, try to create a new buffer.
55390           Fixes #597550
55391
55392 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
55393
55394         * gst/gstpreset.c:
55395           docs: clarify preset api docs
55396
55397 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
55398
55399         * libs/gst/controller/gstcontroller.c:
55400           docs: fix controller sections docs
55401
55402 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
55403
55404         * common:
55405           Automatic update of common submodule
55406           From 6380d4b to 85d1530
55407
55408 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
55409
55410         * gst/gstiterator.c:
55411           iterator: Fix a documentation typo
55412
55413 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55414
55415         * Makefile.am:
55416           build: ...and add missing endif
55417
55418 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55419
55420         * Makefile.am:
55421           build: Also don't run make check-exports if debugging is disabled
55422
55423 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
55424
55425         * Makefile.am:
55426           build: Only run make check-exports if no public API was disabled
55427           Fixes bug #598297.
55428
55429 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55430
55431         * gst/gstobject.c:
55432           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
55433           This is slightly more efficient because the compiler can't do tail
55434           recursion here and has to keep all stack frames.
55435           Not that efficiency is that important here but I already had
55436           the iterative version somewhere else and both are easy to read.
55437
55438 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55439
55440         * tests/check/gst/gstobject.c:
55441           gstobject: Add simple unit test for gst_object_has_ancestor()
55442
55443 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
55444
55445         * libs/gst/net/gstnetclientclock.c:
55446           netclientclock: fix timestamp comparission, Fixes #597407
55447
55448 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
55449
55450         * tests/check/gst/gstobject.c:
55451           check: Disable the test_fail_abstract_new() test entirely on OS/X
55452           Fixes a compiler warning from the function being compiled but not
55453           used.
55454
55455 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
55456
55457         * gst/gst_private.h:
55458           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
55459
55460 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
55461
55462         * common:
55463           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
55464
55465 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
55466
55467         * gst/gst_private.h:
55468         * gst/gstinfo.c:
55469           gstpoll: Make the new GST_POLL debug completely private
55470           Make the GST_POLL debug category symbol private to libgstreamer, as
55471           there should be no external users of it.
55472
55473 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
55474
55475         * tests/check/gst/gstobject.c:
55476           checks: Disable a fairly silly gstobject test on OS/X
55477           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
55478           Snow Leopard. It's not worth the effort to figure out which platform
55479           should produce which error for what is fundamentally a pretty silly
55480           test, so just disable it on OS/X
55481
55482 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
55483
55484         * libs/gst/check/libcheck/check_pack.c:
55485           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
55486
55487 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
55488
55489         * libs/gst/check/libcheck/check.c:
55490         * libs/gst/check/libcheck/check_error.c:
55491         * libs/gst/check/libcheck/check_list.c:
55492         * libs/gst/check/libcheck/check_log.c:
55493         * libs/gst/check/libcheck/check_msg.c:
55494         * libs/gst/check/libcheck/check_pack.c:
55495         * libs/gst/check/libcheck/check_print.c:
55496         * libs/gst/check/libcheck/check_run.c:
55497         * libs/gst/check/libcheck/check_str.c:
55498           libs/gst/check: Run gst-indent on libcheck.
55499
55500 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
55501
55502         * gst/gstpluginloader.c:
55503           gstpluginloader: Don't wait forever on gst_poll_wait.
55504           This allows the macosx versions to properly error out when fds are closed.
55505           This is only a temporary fix until the pluginloader is switched to not
55506           use GstPoll but GIOChannels.
55507
55508 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
55509
55510         * gst/gstpoll.c:
55511           gstpoll: Only take into account active fds
55512           This is needed so that select properly errors out on macosx (sigh)
55513
55514 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
55515
55516         * gst/gstpoll.c:
55517           gstpoll: Add some debugging statements
55518
55519 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
55520
55521         * gst/gstpoll.c:
55522           gstpoll: Use the error fdset when using select/pselect.
55523           This is needed to properly detect fds that are closed or that got
55524           an error
55525
55526 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
55527
55528         * gst/gstpoll.c:
55529           gstpoll: Don't use poll on systems with broken poll
55530
55531 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
55532
55533         * gst/gst_private.h:
55534         * gst/gstinfo.c:
55535         * gst/gstpoll.c:
55536           gst: Add debugging category GST_POLL for gstpoll
55537
55538 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
55539
55540         * configure.ac:
55541           configure.ac: Detect broken poll()
55542
55543 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
55544
55545         * libs/gst/base/gstbasesink.c:
55546           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
55547
55548 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
55549
55550         * libs/gst/base/gstbasesink.c:
55551           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
55552
55553 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
55554
55555         * gst/gstpluginloader.c:
55556           pluginloader: Fix valgrind warnings by zeroing padding bytes.
55557
55558 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
55559
55560         * tests/check/libs/bytereader.c:
55561           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
55562
55563 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
55564
55565         * gst/gstregistrychunks.c:
55566           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
55567
55568 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
55569
55570         * gst/gstregistrychunks.c:
55571           registrychunks: Fix format string for debug error message.
55572
55573 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
55574
55575         * gst/gstpluginloader.c:
55576           pluginloader: Move stdin and stdout out of harm's way
55577           In the plugin loader subprocess, move stdin and stdout to new fd's
55578           so that plugins printing things during plugin init or (*gasp*)
55579           possibly reading from stdin don't interfere with the data sent to
55580           and from the parent.
55581
55582 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
55583
55584         * docs/plugins/Makefile.am:
55585           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
55586
55587 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
55588
55589         * common:
55590           Automatic update of common submodule
55591           From 37f898b to a3e3ce4
55592
55593 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
55594
55595         * tests/check/libs/.gitignore:
55596           gitignores: Ignore the bytewriter check binary
55597
55598 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
55599
55600         * gst/gstregistry.c:
55601           registry: Fix error handling in the registry loader
55602           When the plugin-scanner load fails (because the helper can't be
55603           spawned), make sure to load the plugin that failed in-process, so
55604           that all plugins do get loaded.
55605
55606 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
55607
55608         * tests/examples/manual/Makefile.am:
55609           check: Fix test run in tests/examples/manual
55610           Add the GST_PLUGIN_SCANNER env var to the check environment here too
55611           so that it doesn't fail when no installed scanner is available.
55612
55613 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55614
55615         * gst/gstinfo.c:
55616           gstinfo: add back fix that shouldn't have been reverted
55617
55618 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
55619
55620         * plugins/elements/gstqueue.c:
55621           queue: more queue optimizations
55622           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
55623           the if() and make the code more readable (constant boolean parameters are never
55624           nice). Removes the if (item) checks as we dereference the pointer before anyway.
55625           Also apply the same idea of reusing the previous knowledge in
55626           gst_queue_locked_dequeue to remove more type checks.
55627
55628 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
55629
55630         * plugins/elements/gstmultiqueue.c:
55631           multiqueue: split gst_multi_queue_item_new
55632           Split gst_multi_queue_item_new into buffer and event variant to make save an if
55633           and make code more readable.
55634
55635 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
55636
55637         * plugins/elements/gstfilesrc.c:
55638           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
55639           If the requested length is 0, we don't need to read anything from the file.
55640
55641 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
55642
55643         * libs/gst/check/gstconsistencychecker.c:
55644           gst/check/consistencychecker: Check type of miniobject in probe
55645
55646 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
55647
55648         * libs/gst/base/gstbasesink.c:
55649           gst/base/basesink: Remove dead assignment.
55650           The code was previously:
55651           * checking if ret was != OK
55652           * .. but if it was FLOW_STEP, swith it to OK
55653           * .. and then not using ret
55654           Instead we just make it more compact by checking if it's OK or STEP.
55655
55656 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
55657
55658         * gst/gstobject.c:
55659           gstobject: Remove dead assignment.
55660           object is no longer used after that line
55661
55662 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
55663
55664         * gst/gstindex.c:
55665           gstindex: Make sure writer is non-NULL.
55666           Fixes the NULL dereference a few lines lower (where it gets the object type).
55667
55668 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
55669
55670         * tests/benchmarks/gstbufferstress.c:
55671           benchmarks: Clean up gstbufferstress.
55672
55673 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
55674
55675         * tests/benchmarks/complexity.c:
55676         * tests/benchmarks/mass-elements.c:
55677           benchmarks: Fix the complexity and mass-elements benchmarks
55678
55679 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
55680
55681         * tests/check/gst/gstchildproxy.c:
55682           checks: Fix string leaks in the new childproxy test
55683
55684 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
55685
55686         * gst/gstplugin.c:
55687           plugin: Ignore an empty dependency list.
55688           If a plugin registers an empty dependency set, just ignore it rather
55689           than serialising and checking an empty set.
55690
55691 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
55692
55693         * gst/gstregistrychunks.c:
55694           registrychunks: Fix off-by-one error. Improve debug.
55695           Fix an off-by-one error in the size guard for unpack_element, and
55696           improve various debug statements in the failure paths.
55697           Also, swap some g_new0 to g_malloc0 for the fun of it.
55698
55699 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
55700
55701         * plugins/elements/gstfilesink.c:
55702           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
55703
55704 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55705
55706         * gst/gstpad.c:
55707         * libs/gst/base/gstbitreader.c:
55708         * libs/gst/base/gstbytereader.c:
55709           docs: fix Since: tags in docs for newly-added API
55710
55711 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
55712
55713         * gst/gstinfo.c:
55714           info: revert two of the changes
55715           It only needed for the non constant string.
55716
55717 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
55718
55719         * gst/gstinfo.c:
55720           info: use a "%s" format string when printing the memory dump line
55721           We know that the content is save, but the compiler does not.
55722
55723 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
55724
55725         * gst/parse/grammar.y:
55726           parse: don't format the string twice
55727           We were formatting the string once and then passing the string as a format
55728           string to the log functions.
55729
55730 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
55731
55732         * docs/gst/gstreamer-sections.txt:
55733         * gst/gstghostpad.c:
55734         * gst/gstpad.c:
55735         * gst/gstpad.h:
55736         * gst/gstutils.c:
55737         * libs/gst/base/gstbasesrc.c:
55738         * libs/gst/base/gstbasetransform.c:
55739         * win32/common/libgstreamer.def:
55740           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
55741           In most places in core and baseclasses we just need the caps to do caps-
55742           intersections. In that case ref'ed caps are enough (no need to copy).
55743           This patch also switches the code to use the new functions.
55744           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
55745
55746 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
55747
55748         * tests/check/gst/gstghostpad.c:
55749           tests: add ghostpad test for setting target again after pad is linked
55750
55751 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
55752
55753         * tests/check/gst/gstghostpad.c:
55754           tests: remove empty lines from wrong indent run
55755
55756 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
55757
55758         * tests/check/libs/bytewriter.c:
55759           check: Fix compilation of the bytewriter test
55760
55761 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55762
55763         * win32/common/libgstbase.def:
55764           win32: add new byte writer and reader API to .def file
55765           API: gst_byte_writer_*()
55766
55767 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
55768
55769         * gst/gstelementfactory.c:
55770           elementfactory: fix spelling in comment
55771
55772 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55773
55774         * plugins/elements/gstmultiqueue.c:
55775           multiqueue: flush queue upon fatal flowreturn and release upstream thread
55776
55777 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55778
55779         * libs/gst/base/gstdataqueue.c:
55780           dataqueue: fix API documentation typo
55781
55782 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55783
55784         * docs/libs/gstreamer-libs-docs.sgml:
55785         * docs/libs/gstreamer-libs-sections.txt:
55786           bytewriter: Add to the docs
55787
55788 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55789
55790         * tests/check/Makefile.am:
55791         * tests/check/libs/bytewriter.c:
55792           bytewriter: Add unit test
55793
55794 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55795
55796         * libs/gst/base/Makefile.am:
55797         * libs/gst/base/gstbytewriter.c:
55798         * libs/gst/base/gstbytewriter.h:
55799           bytewriter: Add a generic byte writer
55800           Fixes bug #590669.
55801
55802 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55803
55804         * libs/gst/base/gstbitreader.c:
55805         * libs/gst/base/gstbitreader.h:
55806         * libs/gst/base/gstbytereader.c:
55807         * libs/gst/base/gstbytereader.h:
55808           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
55809           ... and GST_(BYTE|BIT)_READER() casts.
55810
55811 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55812
55813         * libs/gst/base/gstbitreader.c:
55814         * libs/gst/base/gstbytereader.c:
55815           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
55816           The normal functions are always useful to have for bindings, especially
55817           runtime-created bindings like Seed or new GObject-Introspection based
55818           Python bindings.
55819
55820 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
55821
55822         * tests/check/gst/gstiterator.c:
55823           check: Attempt to fix type-punning warning in the gstiterator test
55824
55825 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
55826
55827         * tests/check/libs/gdp.c:
55828           check: Make sure to init the dataprotocol lib.
55829           Call the gst_dp_init() function to ensure that the debug
55830           category is initialised, to avoid g_criticals when running with
55831           GST_DEBUG=5
55832
55833 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
55834
55835         * tests/check/libs/gdp.c:
55836           check: Use GST_DEBUG instead of g_message in the gdp test
55837
55838 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
55839
55840         * tests/check/Makefile.am:
55841           check: Add GST_PLUGIN_SCANNER env var to the check environment
55842
55843 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55844
55845         * gst/gstregistry.c:
55846           registry: improve plugin loader failure message for uninstalled setups
55847           Everyone running an uninstalled git setup is going to wonder about
55848           this failure next time they update, so let's mention the solution
55849           in the error message.
55850
55851 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
55852
55853         * configure.ac:
55854           configure: Beef up the test for __uint128_t on GCC
55855           GCC 3.4.3 on the SPARC buildbot crashes when actually
55856           using __uint128_t. Beef up the configure test to detect that the
55857           type is actually usable.
55858
55859 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55860
55861         * win32/common/libgstbase.def:
55862           win32: add new API to .def file
55863           And add API: marker in commit message that was omitted in the original
55864           commit:
55865           API: gst_data_queue_new_full()
55866
55867 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55868
55869         * tests/benchmarks/.gitignore:
55870           benchmarks: add bufferstress binary to .gitignore
55871
55872 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55873
55874         * configure.ac:
55875           configure: bump GLib requirement to 2.18
55876           Bump GLib requirement as per the release planning docs.
55877
55878 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55879
55880         * gst/gstmessage.h:
55881           message: whitespace fixes
55882
55883 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
55884
55885         * gst/gstutils.c:
55886           pad: flip the G_UNLIKELY
55887           Its likely that we have caps and unlikely (error) otherwise.
55888
55889 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
55890
55891         * docs/libs/gstreamer-libs-sections.txt:
55892           docs: add new queue api to the docs to fix the build
55893
55894 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
55895
55896         * plugins/elements/gstmultiqueue.c:
55897           plugins/multiqueue: Avoid instance check
55898           We know earlier on in the code whether we're handling an event or a buffer,
55899           just pass that information through.
55900           This commit and the previous commit reduce instruction fetch:
55901           * when pushing buffer (_chain) by 10%
55902           * when popping buffer (_loop) by 3%
55903
55904 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
55905
55906         * plugins/elements/gstmultiqueue.c:
55907           plugins/multiqueue: Cache input/output time, avoid expensive calls.
55908           * Cache the input/output time
55909           * Only recalculate it when needed.
55910           Avoids 50% calls to gst_segment_to_running_time
55911
55912 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
55913
55914         * docs/manual/basics-init.xml:
55915         * gst/gstpluginfeature.c:
55916         * gst/gstvalue.c:
55917         * plugins/elements/gstfilesink.h:
55918         * tests/benchmarks/gstbufferstress.c:
55919         * tests/benchmarks/gstclockstress.c:
55920         * tests/benchmarks/gstpollstress.c:
55921         * tests/examples/launch/mp3parselaunch.c:
55922         * tools/gst-launch.c:
55923           build: sprintf, sscanf need stdio.h
55924
55925 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
55926
55927         * gst/gstchildproxy.c:
55928         * tests/check/Makefile.am:
55929         * tests/check/gst/.gitignore:
55930         * tests/check/gst/gstchildproxy.c:
55931           childproxy: initialize gvalue in _valist function. Fixes #595602
55932           Reflow the code to move error handling to the end of the functions. Initialize
55933           gvalue like we do in the setter. Add a unit-test module with two simple tests
55934           the catche this bug.
55935
55936 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
55937
55938         * gst/gstutils.c:
55939           pad: don't intersect with any in proxy_pad_get_caps
55940           We initialize the caps with any and if a pad has NULL caps, just skip it instead
55941           of intersecting with any. Also add branch prediction here.
55942
55943 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
55944
55945         * gst/gstutils.c:
55946           docs: rename aggregator to adder in the docs.
55947
55948 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
55949
55950         * tools/gst-launch.1.in:
55951           man: fix copy and past mistake for -q option
55952
55953 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55954
55955         * docs/faq/gst-uninstalled:
55956           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
55957
55958 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
55959
55960         * plugins/elements/gstmultiqueue.c:
55961           plugins/multiqueue: Use new GstDataQueue constructor
55962
55963 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
55964
55965         * libs/gst/base/gstdataqueue.c:
55966         * libs/gst/base/gstdataqueue.h:
55967           gstdataqueue: new constructor which takes callbacks.
55968           This allows us to avoid going through glib's signalling system
55969
55970 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
55971
55972         * plugins/elements/gstmultiqueue.c:
55973           plugins/multiqueue: Use cached value instead of expensive object get.
55974           The task will always exist as long as its owner (i.e. the pad) and that
55975           owner's owner (i.e. multiqueue) exist.
55976           Reduces the number of instruction fetches by 36%.
55977
55978 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
55979
55980         * plugins/elements/gstqueue.c:
55981           plugins/queue: Use previous knowledge of data type to avoid typecheck.
55982           We know whether we have a buffer or an event, use that instead of going
55983           trough the expensive GLib typecheck.
55984           The overall instruction fetch reduction introduced by this commit and the
55985           2 previous commits:
55986           * receiving a buffer (_chain) by 20%
55987           * popping a buffer (_loop) by 14%
55988           Numbers acquired through callgrind passing 100000 buffers through queue.
55989
55990 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
55991
55992         * plugins/elements/gstqueue.c:
55993         * plugins/elements/gstqueue.h:
55994           plugins/queue: Avoid useless segment_to_running_time() calculations.
55995           * Cache src and sink time
55996           * Use a boolean to know whether src/sink time need to be recalculated
55997           Avoids 50% calls to gst_segment_to_running_time()
55998
55999 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
56000
56001         * plugins/elements/gstqueue.c:
56002           plugins/queue: Just cast to the object parent instead of typechecking.
56003
56004 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
56005
56006         * tests/benchmarks/Makefile.am:
56007         * tests/benchmarks/gstbufferstress.c:
56008           benchmark: New benchmark for testing contention when creating buffers
56009
56010 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
56011
56012         * tools/gst-launch.c:
56013           gst-launch: Don't activate tracing if not requested.
56014
56015 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
56016
56017         * tests/check/libs/bytereader.c:
56018           tests: init more variables to avoid compiler warning on osx
56019           Init variable to avoid compiler warning and make the build bot happy
56020           (the compiler most likely complains about this because it doesn't know
56021           here that fail_unless will abort/exit in the path where it fails).
56022
56023 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56024
56025         * plugins/elements/gstmultiqueue.c:
56026           multiqueue: Improve iterate internal links function
56027           Pads have their GstSingleQueue stored as element private data
56028           so there's no need to iterate over the list of single queues
56029           every time. Also every pad only has a single internal link so
56030           use a single iterator instead of a complex custom iterator.
56031           Set the element private data of the pad to NULL when freeing the
56032           single queue.
56033
56034 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
56035
56036         * gst/gstutils.c:
56037           introspection: Add annotations for gst_element_query_{duration,position}
56038           Fixes bug #595511.
56039
56040 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56041
56042         * libs/gst/base/gstbytereader.c:
56043         * libs/gst/base/gstbytereader.h:
56044           bytereader: add inline version of gst_byte_reader_skip
56045
56046 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56047
56048         * po/af.po:
56049         * po/az.po:
56050         * po/be.po:
56051         * po/bg.po:
56052         * po/ca.po:
56053         * po/cs.po:
56054         * po/da.po:
56055         * po/de.po:
56056         * po/en_GB.po:
56057         * po/es.po:
56058         * po/eu.po:
56059         * po/fi.po:
56060         * po/fr.po:
56061         * po/hu.po:
56062         * po/id.po:
56063         * po/it.po:
56064         * po/ja.po:
56065         * po/nb.po:
56066         * po/nl.po:
56067         * po/pl.po:
56068         * po/pt_BR.po:
56069         * po/ru.po:
56070         * po/rw.po:
56071         * po/sk.po:
56072         * po/sq.po:
56073         * po/sr.po:
56074         * po/sv.po:
56075         * po/tr.po:
56076         * po/uk.po:
56077         * po/vi.po:
56078         * po/zh_CN.po:
56079         * po/zh_TW.po:
56080           po: update translation files for new and changed strings
56081
56082 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56083
56084         * gst/gstghostpad.c:
56085           ghostpad: take locks around smaller section
56086           We don't need the hold the proxy mutex locked for getting the internal pad and
56087           for linking the new target pad when we retarget. So take the lock a little later
56088           and release it earlier.
56089           Fixes #596366
56090
56091 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56092
56093         * tests/check/libs/bytereader.c:
56094           tests: init variable to avoid compiler warning on osx
56095           Init variable to avoid compiler warning and make the build bot happy
56096           (the compiler most likely complains about this because it doesn't know
56097           here that fail_unless will abort/exit in the path where it fails).
56098
56099 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56100
56101         * gst/gstbin.c:
56102         * gst/gstindex.c:
56103         * gst/gstpad.c:
56104         * gst/gstpadtemplate.c:
56105         * gst/gstxml.c:
56106         * gst/parse/grammar.y:
56107           gst: remove more unnecessary cast when using g_signal_*()
56108
56109 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56110
56111         * libs/gst/base/gstdataqueue.c:
56112         * plugins/elements/gstfakesink.c:
56113         * plugins/elements/gstfakesrc.c:
56114         * plugins/elements/gstidentity.c:
56115         * plugins/elements/gstmultiqueue.c:
56116         * plugins/elements/gstqueue.c:
56117           dataqueue, elements: avoid unnecessary runtime type checks
56118
56119 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
56120
56121         * docs/random/release:
56122           docs: Update the release script
56123           Remove old cruft from the release script, and change some CVS
56124           references to equivalent git commands
56125
56126 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56127
56128         * gst/gstpluginloader.c:
56129           pluginloader: Add a magic number and maximum size limit.
56130           Guard against a hostile child process that sends bogus data
56131           due to memory corruption by adding a magic number to each packet,
56132           and limit the maximum size of any message to 32MB
56133
56134 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
56135
56136         * gst/gstpluginloader.c:
56137           registry: Also check the binary registry chunk version of the child.
56138           When trying to find a function plugin-scanner, include a check on the
56139           version of the binary registry chunks it sends, to make sure it's
56140           what we understand.
56141
56142 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
56143
56144         * configure.ac:
56145         * docs/faq/gst-uninstalled:
56146         * gst/gstpluginloader.c:
56147         * libs/gst/helpers/Makefile.am:
56148           registry: Support installed/uninstalled plugin-scanner helper
56149           Add a simple version check when starting the plugin-scanner so we can
56150           verify we're talking to one that talks the same language.
56151           First try a plugin-scanner in the installed path, then try one via the
56152           GST_PLUGIN_SCANNER env var if that doesn't work.
56153           Update the uninstalled script.
56154           Install the plugin-scanner to the libexec dir
56155
56156 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
56157
56158         * configure.ac:
56159         * gst/gstregistry.c:
56160           Remove checking for and mentions of fork where possible.
56161           We no longer use fork() directly, instead using glib's spawn
56162           functionality, so don't check for it, and don't use it in the
56163           documentation notes.
56164
56165 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
56166
56167         * tests/check/gst/gstregistry.c:
56168           Re-enable and fix disabled bit of the registry test
56169
56170 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
56171
56172         * gst/gstregistry.c:
56173           Only load the registry cache once per process.
56174           When updating the registry, we don't need to re-read the registry cache
56175           and waste time replacing all our existing, hopefully identical, plugins
56176           and features that we're about to re-scan anyway.
56177
56178 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
56179
56180         * gst/gstplugin.c:
56181         * gst/gstregistry.c:
56182           Add some more debug the registry.
56183           Add the full set of debug about why it's decided that a given plugin is
56184           stale or not, and include the plugin name when finalizing it.
56185
56186 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
56187
56188         * gst/gstplugin.h:
56189         * gst/gstpluginloader.c:
56190         * gst/gstregistrychunks.c:
56191         * tools/gst-inspect.c:
56192           Add restarting of the plugin loader and blacklisting of broken files
56193
56194 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
56195
56196         * gst/gstpluginloader.c:
56197         * gst/gstpluginloader.h:
56198         * gst/gstregistry.c:
56199           Plugin loader phase 2
56200           phase 2 - make the plugin loader receive the list of plugins to load and
56201           send back the results asynchronously, so we don't context switch back
56202           and forth so much.
56203
56204 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
56205
56206         * configure.ac:
56207         * docs/gst/gstreamer-sections.txt:
56208         * gst/Makefile.am:
56209         * gst/gst_private.h:
56210         * gst/gstpluginloader.c:
56211         * gst/gstpluginloader.h:
56212         * gst/gstregistry.c:
56213         * gst/gstregistry.h:
56214         * gst/gstregistrybinary.c:
56215         * gst/gstregistrybinary.h:
56216         * gst/gstregistrychunks.c:
56217         * gst/gstregistrychunks.h:
56218         * libs/gst/Makefile.am:
56219         * libs/gst/helpers/.gitignore:
56220         * libs/gst/helpers/Makefile.am:
56221         * libs/gst/helpers/plugin-scanner.c:
56222         * tests/check/gst/gstregistry.c:
56223         * win32/common/libgstreamer.def:
56224           registry: Add registry helper phase 1
56225           Phase 1 of adding the registry scan helper
56226
56227 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
56228
56229         * gst/gst.c:
56230         * gst/gstregistry.c:
56231           registry: Rearrange some things.
56232           Prepare to land the external plugin helper process
56233
56234 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
56235
56236         * configure.ac:
56237           Back to development -> 0.10.25.1
56238
56239 === release 0.10.25 ===
56240
56241 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
56242
56243         * ChangeLog:
56244         * NEWS:
56245         * RELEASE:
56246         * configure.ac:
56247         * docs/plugins/gstreamer-plugins.args:
56248         * docs/plugins/inspect/plugin-coreelements.xml:
56249         * docs/plugins/inspect/plugin-coreindexers.xml:
56250         * gstreamer.doap:
56251           Release 0.10.25
56252
56253 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
56254
56255         * po/af.po:
56256         * po/az.po:
56257         * po/be.po:
56258         * po/bg.po:
56259         * po/ca.po:
56260         * po/cs.po:
56261         * po/da.po:
56262         * po/de.po:
56263         * po/en_GB.po:
56264         * po/es.po:
56265         * po/eu.po:
56266         * po/fi.po:
56267         * po/fr.po:
56268         * po/hu.po:
56269         * po/id.po:
56270         * po/it.po:
56271         * po/ja.po:
56272         * po/nb.po:
56273         * po/nl.po:
56274         * po/pl.po:
56275         * po/pt_BR.po:
56276         * po/ru.po:
56277         * po/rw.po:
56278         * po/sk.po:
56279         * po/sq.po:
56280         * po/sr.po:
56281         * po/sv.po:
56282         * po/tr.po:
56283         * po/uk.po:
56284         * po/vi.po:
56285         * po/zh_CN.po:
56286         * po/zh_TW.po:
56287           Update .po files
56288
56289 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
56290
56291         * ChangeLog:
56292         * configure.ac:
56293         * po/af.po:
56294         * po/az.po:
56295         * po/be.po:
56296         * po/bg.po:
56297         * po/ca.po:
56298         * po/cs.po:
56299         * po/da.po:
56300         * po/de.po:
56301         * po/en_GB.po:
56302         * po/es.po:
56303         * po/eu.po:
56304         * po/fi.po:
56305         * po/fr.po:
56306         * po/hu.po:
56307         * po/id.po:
56308         * po/it.po:
56309         * po/ja.po:
56310         * po/nb.po:
56311         * po/nl.po:
56312         * po/pl.po:
56313         * po/pt_BR.po:
56314         * po/ru.po:
56315         * po/rw.po:
56316         * po/sk.po:
56317         * po/sq.po:
56318         * po/sr.po:
56319         * po/sv.po:
56320         * po/tr.po:
56321         * po/uk.po:
56322         * po/vi.po:
56323         * po/zh_CN.po:
56324         * po/zh_TW.po:
56325           0.10.24.4 pre-release
56326
56327 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
56328
56329         * libs/gst/check/Makefile.am:
56330           libgstcheck: Don't use character classes in sed expressions
56331           Apparently the sed that ships on Solaris 10 doesn't support character
56332           classes like [:alnum:], so don't use them. We don't need them for the
56333           symbol names that are being extracted anyway.
56334           Also, use $(SED) instead of 'sed'
56335           Fixes: #596877
56336
56337 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
56338
56339         * configure.ac:
56340         * po/af.po:
56341         * po/az.po:
56342         * po/be.po:
56343         * po/bg.po:
56344         * po/ca.po:
56345         * po/cs.po:
56346         * po/da.po:
56347         * po/de.po:
56348         * po/en_GB.po:
56349         * po/es.po:
56350         * po/eu.po:
56351         * po/fi.po:
56352         * po/fr.po:
56353         * po/hu.po:
56354         * po/id.po:
56355         * po/it.po:
56356         * po/ja.po:
56357         * po/nb.po:
56358         * po/nl.po:
56359         * po/pl.po:
56360         * po/pt_BR.po:
56361         * po/ru.po:
56362         * po/rw.po:
56363         * po/sk.po:
56364         * po/sq.po:
56365         * po/sr.po:
56366         * po/sv.po:
56367         * po/tr.po:
56368         * po/uk.po:
56369         * po/vi.po:
56370         * po/zh_CN.po:
56371         * po/zh_TW.po:
56372           0.10.24.3 pre-release
56373
56374 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56375
56376         * tests/check/gst/gstutils.c:
56377           utils: Fix GMP scaling unit test
56378           GMP only uses "unsigned long int", which is 32 bit
56379           on 32 bit architectures and can't hold a guint64.
56380           This resulted in false unit test failures on 32 bit architectures.
56381           Fixes bug #595133.
56382
56383 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
56384
56385         * configure.ac:
56386         * libs/gst/check/Makefile.am:
56387           Fix out-of-tree build
56388
56389 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
56390
56391         * gst/gstmessage.h:
56392           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
56393           Docs were still mention it as "not yet implemented".
56394
56395 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56396
56397         * Makefile.am:
56398         * libs/gst/base/Makefile.am:
56399         * libs/gst/check/Makefile.am:
56400         * libs/gst/controller/Makefile.am:
56401         * libs/gst/dataprotocol/Makefile.am:
56402         * libs/gst/net/Makefile.am:
56403           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
56404           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
56405
56406 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56407
56408         * gst/Makefile.am:
56409         * gst/gsttaglist.h:
56410           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
56411
56412 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
56413
56414         * ChangeLog:
56415         * configure.ac:
56416         * po/LINGUAS:
56417         * po/af.po:
56418         * po/az.po:
56419         * po/be.po:
56420         * po/bg.po:
56421         * po/ca.po:
56422         * po/cs.po:
56423         * po/da.po:
56424         * po/de.po:
56425         * po/en_GB.po:
56426         * po/es.po:
56427         * po/eu.po:
56428         * po/fi.po:
56429         * po/fr.po:
56430         * po/hu.po:
56431         * po/id.po:
56432         * po/it.po:
56433         * po/ja.po:
56434         * po/nb.po:
56435         * po/nl.po:
56436         * po/pl.po:
56437         * po/pt_BR.po:
56438         * po/ru.po:
56439         * po/rw.po:
56440         * po/sk.po:
56441         * po/sq.po:
56442         * po/sr.po:
56443         * po/sv.po:
56444         * po/tr.po:
56445         * po/uk.po:
56446         * po/vi.po:
56447         * po/zh_CN.po:
56448         * po/zh_TW.po:
56449           0.10.24.2 pre-release
56450
56451 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
56452
56453         * gst/gstmessage.c:
56454           Don't use C++ style comments
56455
56456 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
56457
56458         * gst/gstmessage.c:
56459           message: Disable restriction that structure changes are sink pads
56460           The structure_change message was originally emitted on source pads and
56461           then recently changed to be sink pads. This causes a failure in the
56462           gst-python testsuite. Disable the restriction so that the published
56463           behaviour is still allowed.
56464
56465 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
56466
56467         * tests/check/gst/gstplugin.c:
56468           check: Fix version check tests
56469           Accomodate the slightly changed semantics in the plugin version check
56470           where a CVS version just before a release is acceptable.
56471
56472 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
56473
56474         * gst/gstregistrybinary.c:
56475           binaryregistry: don't crash in cleaning up on error.
56476           Don't dereference NULL pointers.
56477
56478 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
56479
56480         * gst/gstinfo.h:
56481           debug: use dummy code to avoid spurious semicolons
56482           Fixes bug #589173.
56483
56484 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56485
56486         * gst/gstelementfactory.c:
56487         * gst/gstelementfactory.h:
56488         * gst/gstpluginfeature.h:
56489           whitespace fixes
56490
56491 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56492
56493         * gst/gstpluginfeature.c:
56494           pluginfeature: improve version check
56495           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
56496           With this change we can also check development versions against the version of
56497           the upcomming release.
56498
56499 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56500
56501         * gst/gsttaglist.h:
56502           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
56503           See bug #518934.
56504
56505 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
56506
56507         * gst/gstelement.h:
56508           Fix typo in inline documentation
56509
56510 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56511
56512         * common:
56513           Update common
56514
56515 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56516
56517         * gst/gstutils.c:
56518           utils: Add a comment to the scaling functions to explain why the rounding is correct
56519
56520 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56521
56522         * gst/gstghostpad.c:
56523           ghostpad: don't unref NULL caps
56524           Caps can be NULL so don't call unref on it unconditionally, instead use an
56525           existing exit pad for the function.
56526
56527 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56528
56529         * configure.ac:
56530         * gst/gstutils.c:
56531           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
56532           This is available in newer gcc releases and it should only exist
56533           on platforms that provide some native 128bit integer arithmetic
56534           instructions.
56535           The x86-64 assembly for this is still kept for non-gcc compilers
56536           that don't provide __uint128_t magic.
56537
56538 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
56539
56540         * docs/random/ensonic/draft-bufferpools.txt:
56541           design: add ideas for buffer management
56542           Right now we're operating suboptimal when talking to kernel interfaces. Write
56543           doesn some ideas.
56544
56545 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56546
56547         * libs/gst/base/gstpushsrc.h:
56548         * plugins/elements/gstfakesrc.c:
56549           fix whitespace
56550
56551 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56552
56553         * libs/gst/base/gstadapter.h:
56554           adapter: fix whitespace
56555
56556 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
56557
56558         * gst/gstvalue.c:
56559           docs: Fix typo in gst_value_union()
56560
56561 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56562
56563         * libs/gst/base/gstbitreader.c:
56564         * libs/gst/base/gstbitreader.h:
56565         * libs/gst/base/gstbytereader.c:
56566           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
56567
56568 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56569
56570         * docs/libs/gstreamer-libs-sections.txt:
56571         * libs/gst/base/gstbytereader-docs.h:
56572         * libs/gst/base/gstbytereader.c:
56573         * libs/gst/base/gstbytereader.h:
56574           bytereader: add unchecked and inline versions of the float getters/peekers
56575           API: gst_byte_reader_get_float*_unchecked()
56576
56577 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56578
56579         * libs/gst/base/gstbytereader.c:
56580         * libs/gst/base/gstbytereader.h:
56581           bytereader: add inline versions of the most common getters and setters
56582
56583 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56584
56585         * docs/libs/gstreamer-libs-sections.txt:
56586         * libs/gst/base/Makefile.am:
56587         * libs/gst/base/gstbytereader-docs.h:
56588         * libs/gst/base/gstbytereader.c:
56589         * libs/gst/base/gstbytereader.h:
56590         * tests/check/libs/bytereader.c:
56591           bytereader: add inlined _unchecked() variants for some functions
56592           API: gst_byte_reader_skip_unchecked()
56593           API: gst_byte_reader_peek_*_unchecked()
56594           API: gst_byte_reader_get_*_unchecked()
56595           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
56596
56597 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56598
56599         * libs/gst/base/Makefile.am:
56600         * libs/gst/check/Makefile.am:
56601         * libs/gst/controller/Makefile.am:
56602         * libs/gst/dataprotocol/Makefile.am:
56603         * libs/gst/net/Makefile.am:
56604           introspection: Strip Gst prefix from all types/functions
56605
56606 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56607
56608         * gst/Makefile.am:
56609           introspection: Fix for out-of-tree builds
56610
56611 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56612
56613         * libs/gst/base/Makefile.am:
56614         * libs/gst/check/Makefile.am:
56615         * libs/gst/controller/Makefile.am:
56616         * libs/gst/dataprotocol/Makefile.am:
56617         * libs/gst/net/Makefile.am:
56618           introspection: Fix out-of-tree build
56619
56620 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56621
56622         * libs/gst/base/Makefile.am:
56623         * libs/gst/check/Makefile.am:
56624         * libs/gst/controller/Makefile.am:
56625         * libs/gst/dataprotocol/Makefile.am:
56626         * libs/gst/net/Makefile.am:
56627           introspection: Fix build if gir-repository is not installed
56628
56629 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56630
56631         * libs/gst/net/Makefile.am:
56632           net: Add gobject-introspection support
56633
56634 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56635
56636         * libs/gst/dataprotocol/Makefile.am:
56637           dataprotocol: Add gobject-introspection support
56638           Because of a bug in gobject-introspection this is disabled for now.
56639
56640 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56641
56642         * libs/gst/controller/Makefile.am:
56643           controller: Add gobject-introspection support
56644
56645 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56646
56647         * libs/gst/check/Makefile.am:
56648           check: Add gobject-introspection support
56649
56650 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56651
56652         * .gitignore:
56653         * gst/.gitignore:
56654         * libs/gst/base/Makefile.am:
56655           gstbase: Add gobject-introspection support
56656
56657 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56658
56659         * configure.ac:
56660         * gst/.gitignore:
56661         * gst/Makefile.am:
56662         * gst/gst.c:
56663           gst: Add gobject-introspection support
56664           Partially fixes bug #550616.
56665
56666 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56667
56668         * common:
56669           Automatic update of common submodule
56670           From 94f95e3 to 19fa4f3
56671
56672 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56673
56674         * libs/gst/base/gstbytereader.c:
56675           docs: fix docs for gst_byte_reader_{get|peek}_float*()
56676
56677 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56678
56679         * gst/gstevent.h:
56680           event: whitespace fixes
56681
56682 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
56683
56684         * gst/gstbin.c:
56685           bin: Only unref EOS message after it is not used anymore
56686           Fixes bug #594107.
56687
56688 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56689
56690         * gst/gstbin.c:
56691         * gst/gstmessage.c:
56692         * gst/gstpad.c:
56693           states: post structure change on sinkpads
56694           Post the structure change messages on the sinkpads of the elements. This allows
56695           us to catch unlinked pads earlier without ending up with inconsistent element
56696           degrees.
56697
56698 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56699
56700         * gst/gstbin.c:
56701           bin: avoid false 'loop detected' warnings
56702           When we detect a pad unlink in progress, we will not be updating the degree of
56703           the parent element. This can cause false loop detected warnings because the
56704           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
56705           when we detect a pad unlink and avoid emiting the warning in this case. We have
56706           to continue our state change as good as we can, we will eventually resync when
56707           the pad unlink completed.
56708
56709 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56710
56711         * libs/gst/base/gstbasesrc.c:
56712         * libs/gst/base/gstbasesrc.h:
56713           basesrc: whitespace fixes
56714
56715 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56716
56717         * gst/gstbuffer.h:
56718           buffer: whitespace fixes
56719
56720 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
56721
56722         * tests/examples/Makefile.am:
56723           dist: Don't list the streams subdir twice in examples Makefile
56724           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
56725
56726 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
56727
56728         * gst/gstbin.c:
56729           gstbin: Don't propagate a NULL cached index to added elements
56730           When an element is added to the bin, only set the index if we have a
56731           cached index, rather than setting a NULL index on elements that might
56732           have a default index object of their own.
56733
56734 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
56735
56736         * docs/random/release:
56737           docs: Add a note about regenerating the changelog in the release script
56738
56739 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56740
56741         * gst/gstelement.c:
56742           element: don't take object lock for g_critical() and flesh out warning message some more
56743
56744 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56745
56746         * tests/check/gst/gstiterator.c:
56747           iterator: Add unit test for the single iterator
56748
56749 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56750
56751         * gst/gstiterator.c:
56752           iterator: Only visit the element a single time in the single iterator
56753
56754 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56755
56756         * gst/gstiterator.c:
56757           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
56758           Fixes bug #593719.
56759
56760 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
56761
56762         * gst/gstelement.c:
56763           debug: more detail in wrong-state-on-dispose error.
56764           Also tell in which state the element actualy is and if it is eventualy
56765           state-locked.
56766
56767 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56768
56769         * gst/gstiterator.c:
56770           iterator: fix docs for _new_single().
56771
56772 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56773
56774         * gst/gstghostpad.c:
56775         * gst/gstiterator.c:
56776         * gst/gstiterator.h:
56777           docs: it's its
56778           The panda says no!
56779
56780 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56781
56782         * gst/gstelementfactory.c:
56783           registry: fill in elementfactory when registering element
56784           elementfactory field is filled in by gst_element_base_class_init,
56785           but it needs some info set on the element's type, so have it
56786           available prior to class structure creation spinning up.
56787           This affects elements that have a well-known/public type (e.g. pipeline)
56788           and can be created by other means than gst_element_factory_make
56789           (which will also fill in the element's factory).
56790
56791 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56792
56793         * gst/gstutils.c:
56794           utils: use 128bits division on x86_64
56795
56796 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
56797
56798         * gst/gstsystemclock.c:
56799           systemclock: fix compilation of win32 code
56800           Fixes #593460.
56801
56802 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56803
56804         * gst/gstbin.c:
56805           bin: cache index
56806           Cache the last index that was set with _set_index() and return this in the
56807           _get_index() call.
56808           Set the cached index on newly added elements.
56809           Fixes #566881
56810
56811 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56812
56813         * gst/gstelement.c:
56814           element: better type checks
56815           Add GST_CLOCK typecheck for _set_clock().
56816           Allow setting NULL indexes on element (clear the current index)
56817           Some whitespace fixes.
56818
56819 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56820
56821         * gst/gstelement.h:
56822           element; whitespace fixes
56823
56824 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56825
56826         * win32/common/libgstreamer.def:
56827           defs: add gst_iterator_new_single to defs
56828
56829 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56830
56831         * libs/gst/base/gstadapter.c:
56832           adapter: whitespace fixes
56833
56834 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
56835
56836         * libs/gst/base/gstbasetransform.c:
56837           Check suggested caps for proxy alloc
56838           Because we are trying to resolve a suggestion here we don't need
56839           to check on caps for proxy_alloc but we need to check on the
56840           suggested caps instead.
56841
56842 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56843
56844         * plugins/elements/gstqueue.c:
56845         * plugins/elements/gstqueue.h:
56846           queue: whitespace fixes
56847
56848 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56849
56850         * gst/gstsystemclock.c:
56851           systemclock: use preformance counters on windows
56852           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
56853           Try to get the time on windows using the performance counters. These have a much
56854           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
56855           fall back to regular getcurrenttime() or posix clocks when performance counters
56856           are not available.
56857
56858 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56859
56860         * gst/gstsystemclock.h:
56861           systemclock: fix indentation
56862
56863 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56864
56865         * gst/gstutils.c:
56866           utils: use shift instead of division
56867           We can use a shift for scaling the denominator instead of a divide since the
56868           denom is always positive. This avoids having the compiler generate code for the
56869           different rounding rules when scaling negative values.
56870
56871 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56872
56873         * gst/gstutils.c:
56874           utils: make inlining explicit
56875
56876 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56877
56878         * gst/gstutils.c:
56879           utils: optimize for x86_64 with some inline asm
56880           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
56881           assembler to speed up large multiplications.
56882           Use bsr to find the number of leading zeros more efficiently.
56883
56884 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56885
56886         * gst/gstutils.c:
56887           utils: factor out the leading zero count code
56888
56889 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56890
56891         * gst/gstutils.c:
56892           utils: pass correction factor around
56893           Pass the correction factor around to get rid of the enum, some code
56894           and some branches.
56895
56896 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56897
56898         * gst/gstutils.c:
56899           utils: whitespace fixes
56900
56901 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56902
56903         * gst/gstutils.c:
56904           utils: move common correction code in a macro
56905
56906 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56907
56908         * libs/gst/base/gstbasesink.h:
56909           basesink: whitespace fixes
56910
56911 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56912
56913         * gst/gstiterator.c:
56914           iterator: Allow to use NULL as object for the single iterator
56915
56916 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56917
56918         * docs/gst/gstreamer-sections.txt:
56919         * gst/gstiterator.c:
56920         * gst/gstiterator.h:
56921           iterator: API: Add gst_iterator_new_single()
56922           This allows "iteration" over a single object of some type,
56923           which happens often for the GstPadIterIntLinksFunction for example.
56924
56925 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56926
56927         * libs/gst/base/gstbasesrc.c:
56928           basesrc: return result of _set_caps()
56929
56930 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56931
56932         * libs/gst/base/gstbasesink.c:
56933           basesink: whitespace fixes
56934
56935 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
56936
56937         * gst/gstobject.h:
56938         * gst/gsttrace.h:
56939         * gst/gstxml.h:
56940           It's __GNUC__, not _GNUC_
56941           This appears to be an 8 year old bug.
56942
56943 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56944
56945         * docs/pwg/building-boiler.xml:
56946           docs: add link to cgit tarball download of gst-template in PWG
56947           So people who can't use git for some reason still can get hold
56948           of the code. See #591069.
56949
56950 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56951
56952         * gst/gstpluginfeature.c:
56953           pluginfeature: add guard to gst_plugin_feature_type_name_filter
56954           So we don't just crash if there's a refcounting bug somewhere else.
56955
56956 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56957
56958         * docs/manual/appendix-integration.xml:
56959           docs: Don't talk about the deprecated libgnome and GNOME-VFS
56960           Instead talk about GIO and change the option parsing example to
56961           not initialize libgnome but only GTK.
56962           Fixes bug #592233.
56963
56964 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56965
56966         * tests/examples/Makefile.am:
56967         * tests/examples/streams/Makefile.am:
56968           examples: Link rtpool-test to libpthread for using the POSIX threads
56969           Also the other streams example can run without pthreads therefore
56970           enable it even if pthreads are not available.
56971           Fixes bug #592314.
56972
56973 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56974
56975         * tools/gst-inspect.c:
56976         * tools/gst-xmlinspect.c:
56977           tools: Use iterate_internal_links instead of deprecated get_internal_links
56978
56979 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56980
56981         * plugins/elements/gstmultiqueue.c:
56982         * plugins/elements/gstmultiqueue.h:
56983           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
56984
56985 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56986
56987         * gst/gstpad.c:
56988         * gst/gstpad.h:
56989           gstpad: Add some DISABLE_DEPRECATED markers in the header too
56990           The internal links function is deprecated since some time and
56991           there already were GST_REMOVE_DEPRECATED markers in the source file,
56992           now add them to the header too.
56993           Fixes bug #592209.
56994
56995 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56996
56997         * docs/design/part-states.txt:
56998           docs: Update the design docs for bin state changes according to last commit
56999
57000 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
57001
57002         * gst/gstbin.c:
57003           gstbin: Don't try to change children's state if they're already in the state we want
57004           Fixes bug #368536.
57005
57006 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57007
57008         * gst/gstghostpad.c:
57009           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
57010           Before the signal handler would get the ghostpad passed as second
57011           argument but it could've already been unreffed and destroyed.
57012           This would then lead to crashes and all that.
57013           Now we get the ghostpad from the proxy pad, which we get from the
57014           target pad as it's peer.
57015           Fixes bug #591318.
57016
57017 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
57018
57019         * plugins/elements/gstfilesink.c:
57020         * plugins/elements/gstfilesink.h:
57021           filesink: Add property to allow to append to an already existing file
57022           Fixes bug #591441.
57023
57024 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57025
57026         * configure.ac:
57027           configure: Remove duplicated check for clock_gettime
57028
57029 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57030
57031         * configure.ac:
57032         * tests/check/Makefile.am:
57033         * tests/check/gst/gstutils.c:
57034           gstutils: Add special random unit test for 64 scaling functions
57035           This tests 100000 random multiplications/divisions of all scaling
57036           function variants and compares the result with the result that is
57037           generated by GMP on the same input.
57038           For this check for GSL and GMP during configure but only use
57039           it for this single unit test.
57040           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
57041
57042 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57043
57044         * docs/gst/gstreamer-sections.txt:
57045         * win32/common/libgstreamer.def:
57046           gstutils: Add new scaling functions to the docs
57047
57048 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57049
57050         * tests/check/gst/gstutils.c:
57051           gstutils: Add (very) minimal unit test for the new rounding scaling functions
57052
57053 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57054
57055         * gst/gstutils.c:
57056         * gst/gstutils.h:
57057           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
57058           The new functions are
57059           gst_util_uint64_scale_int_round()
57060           gst_util_uint64_scale_int_ceil()
57061           gst_util_uint64_scale_round()
57062           gst_util_uint64_scale_ceil()
57063           Fixes bug #590919.
57064
57065 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57066
57067         * gst/gstutils.c:
57068           gstutils: Revert parts of last change to optimize the scaling functions again
57069           Partially fixes bug #590919.
57070
57071 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57072
57073         * gst/gstutils.c:
57074           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
57075
57076 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57077
57078         * gst/gstutils.c:
57079           gstutils: Refactor gst_util_uint64_scale()
57080           This will later make it possible to provide rounding versions
57081           of it without much code duplication.
57082           Partially fixes bug #590919.
57083
57084 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
57085
57086         * gst/gstbufferlist.c:
57087           bufferlist: update doc string
57088
57089 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57090
57091         * gst/gstsegment.c:
57092         * tests/check/gst/gstsegment.c:
57093           gstsegment: Actually start==stop==segment_start is inside the segment
57094           Still the old code was wrong as it claimed that start==stop<segment_start
57095           would be inside the segment and returned insane clipping differences.
57096
57097 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57098
57099         * tests/check/gst/gstsegment.c:
57100           gstsegment: Fix unit test and add an additional test
57101           The previous test assumed that start=stop=segment_start will
57102           be inside the segment but this is wrong.
57103
57104 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57105
57106         * gst/gstsegment.c:
57107           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
57108           Before it returned that [start,stop] is inside the segment and that the
57109           difference between segment_start and start needs to be clipped. If the
57110           clipping is done on a buffer (like in baseaudiosink) this will result
57111           in the data pointer being at a invalid memory position.
57112           Fixes bug #589849.
57113
57114 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57115
57116         * tests/check/gst/gstbus.c:
57117           gstbus: Unref pipeline after usage in test_custom_main_context unit test
57118           This makes the core unit tests valgrind clean again.
57119
57120 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
57121
57122         * docs/random/moving-plugins:
57123           docs: add Edward's git plugin moving howto to moving-plugins document
57124
57125 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57126
57127         * tests/check/gst/gstobject.c:
57128           checks: don't forget to include config.h in the GstObject unit test
57129
57130 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57131
57132         * configure.ac:
57133         * tests/check/gst/gstobject.c:
57134           checks: try to fix GstObject unit test on OSX
57135           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
57136           where it shouldn't crash (and we even have a unit test for that!).
57137
57138 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57139
57140         * tests/check/pipelines/parse-launch.c:
57141           checks: set pipelines to NULL state in parse-launch unit test
57142           Fixes timeouts in gst_task_cleanup_all().
57143
57144 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57145
57146         * tests/check/gst/gstbus.c:
57147           checks: set pipeline back to NULL state in GstBus unit test
57148           Fixes timeout in gst_task_cleanup_all().
57149
57150 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57151
57152         * libs/gst/check/gstcheck.h:
57153           check: add some logging before calling gst_task_cleanup_all()
57154
57155 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57156
57157         * libs/gst/check/gstcheck.h:
57158           check: Call gst_task_cleanup_all() in GST_END_TEST
57159           This fixes many unit tests under valgrind that shows
57160           leaking GstTasks that are not really leaked but just
57161           not unreffed by the task thread before the unit test
57162           stopped.
57163           Fixes bug #591045.
57164
57165 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
57166
57167         * libs/gst/base/gstbasesink.c:
57168           basesink: Remove dead assignments
57169
57170 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
57171
57172         * gst/gstdebugutils.c:
57173         * gst/gstpad.c:
57174         * gst/gsttask.c:
57175           gst: Remove dead assignments
57176
57177 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57178
57179         * tests/check/pipelines/.gitignore:
57180           gitignore: ignore new queue-error test
57181
57182 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57183
57184         * libs/gst/check/Makefile.am:
57185           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
57186           For some people the build of libgstcheck was broken because the make
57187           target that creates the internal-check.h file wasn't executed for
57188           some reason. This should hopefully fix this.
57189
57190 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57191
57192         * autogen.sh:
57193           autogen.sh: older aclocals don't like -I. so use -I . instead
57194
57195 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57196
57197         * gst/gstbuffer.c:
57198           gstbuffer: add additional checking for writability
57199           Check for metadata writability when setting caps on buffer or when copying
57200           metadata flags. Only enable these extra assertions in git versions.
57201           This should help us find bad elements.
57202
57203 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57204
57205         * configure.ac:
57206           check: disable unit test support on win32 for now
57207           Until we make the internal libcheck work on windows.
57208
57209 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57210
57211         * .gitignore:
57212         * libs/gst/check/Makefile.am:
57213           check: fix symbol exporting
57214
57215 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57216
57217         * Makefile.am:
57218         * check-checks.m4:
57219         * libs/gst/check/libcheck/check_pack.c:
57220           check: fix issues with 'make distcheck'
57221           Seems to work now, at least on *nix. One of the configure checks
57222           caused these weird issues - but which one?
57223
57224 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57225
57226         * Makefile.am:
57227         * autogen.sh:
57228         * check-checks.m4:
57229         * configure.ac:
57230         * docs/libs/gstreamer-libs-sections.txt:
57231         * libs/gst/check/.gitignore:
57232         * libs/gst/check/Makefile.am:
57233         * libs/gst/check/gstcheck.h:
57234         * libs/gst/check/libcheck/Makefile.am:
57235         * pkgconfig/gstreamer-check-uninstalled.pc.in:
57236         * pkgconfig/gstreamer-check.pc.in:
57237           check: use private copy of check for libgstcheck
57238           See #577275. Seems to work fine, but doesn't distcheck yet.
57239
57240 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57241
57242         * libs/gst/check/libcheck/Makefile.am:
57243         * libs/gst/check/libcheck/check.c:
57244         * libs/gst/check/libcheck/check.h.in:
57245         * libs/gst/check/libcheck/check_error.c:
57246         * libs/gst/check/libcheck/check_error.h:
57247         * libs/gst/check/libcheck/check_impl.h:
57248         * libs/gst/check/libcheck/check_list.c:
57249         * libs/gst/check/libcheck/check_list.h:
57250         * libs/gst/check/libcheck/check_log.c:
57251         * libs/gst/check/libcheck/check_log.h:
57252         * libs/gst/check/libcheck/check_msg.c:
57253         * libs/gst/check/libcheck/check_msg.h:
57254         * libs/gst/check/libcheck/check_pack.c:
57255         * libs/gst/check/libcheck/check_pack.h:
57256         * libs/gst/check/libcheck/check_print.c:
57257         * libs/gst/check/libcheck/check_print.h:
57258         * libs/gst/check/libcheck/check_run.c:
57259         * libs/gst/check/libcheck/check_str.c:
57260         * libs/gst/check/libcheck/check_str.h:
57261           check: add internal copy of check-0.9.6
57262           Not hooked up yet. See #577275.
57263
57264 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57265
57266         * gst/gstcaps.c:
57267           docs: fix Since: tag for new gst_caps_can_intersect() function
57268
57269 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
57270
57271         * gst/gstutils.c:
57272           utils: use new _caps_can_intersect()
57273
57274 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
57275
57276         * gst/gstpad.c:
57277           pad: use new _caps_can_intersect()
57278
57279 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
57280
57281         * libs/gst/base/gstbasetransform.c:
57282           basetransform: use new _caps_can_intersect()
57283
57284 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
57285
57286         * docs/gst/gstreamer-sections.txt:
57287         * gst/gstcaps.c:
57288         * gst/gstcaps.h:
57289         * win32/common/libgstreamer.def:
57290           caps: add gst_caps_can_intersect()
57291           Often we don't need the result of the intersection. Add a variant that only
57292           tries to intersect. It can break out earlier and does less GValue copying.
57293           API: gst_caps_can_intersect()
57294
57295 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
57296
57297         * libs/gst/base/gstbasetransform.c:
57298           basetransform: only check caps_is_fixed() if they changed
57299           The previous code could call gst_caps_is_fixed() for the same caps many times.
57300
57301 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
57302
57303         * gst/gstcaps.c:
57304           caps: split callback for structure intersect into two functions
57305           We call this separately. there is no much benefit in reusing the callback.
57306           Splitting is let us remove a branch also.
57307
57308 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
57309
57310         * gst/gstcaps.c:
57311           logging: log if we copy caps to be able to track it
57312
57313 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
57314
57315         * gst/gstcaps.c:
57316           caps: add comments about g_ptr_array size behaviour
57317           Just explain the behaviour to avoid that someone else is wasting time trying to
57318           improve this too.
57319
57320 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
57321
57322         * tests/examples/controller/audio-example.c:
57323           example: unref the clock id
57324
57325 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
57326
57327         * gst/gstpad.c:
57328           pad: use correct variable in test
57329
57330 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
57331
57332         * gst/gstregistrybinary.c:
57333           registry: add filename to debug message, like elsewhere
57334
57335 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
57336
57337         * gst/gstbin.c:
57338           bin: fix compiler warning about unused var when disabling debug logging
57339
57340 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57341
57342         * plugins/elements/gstqueue.c:
57343           queue: post error message when pausing task
57344           If downstream returns error and upstream has already delivered
57345           everything (including EOS) and will no longer be around to find
57346           out that we paused (and why), post error message.  Fixes #589991.
57347
57348 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57349
57350         * tests/check/Makefile.am:
57351         * tests/check/pipelines/queue-error.c:
57352           queue: add unit test
57353           Make a downstream element return an error after upstream has already
57354           put all data into queue (including EOS).  As such, upstream
57355           will not be around to pick up the error, so it is up to queue to
57356           act appropriately.  See #589991.
57357           Note there may be downstream fatal errors (e.g. negotiation) that do
57358           not warrant an error message already having been posted.
57359
57360 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57361
57362         * libs/gst/base/gstbasetransform.c:
57363           basetransform: clarify _caps_is_equal()
57364
57365 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57366
57367         * libs/gst/base/gstbasetransform.c:
57368           basetransform: refactor metadata modifications
57369           Check when we need to touch the metadata of the output buffer after selecting
57370           the output buffer so that we have everything in one place.
57371           Also take flags and timestamp modifications into account.
57372
57373 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57374
57375         * plugins/elements/gstcapsfilter.c:
57376           capsfilter: only set caps when different
57377           When we have an input buffer with caps and when those caps are different from
57378           the caps we want, only then make a writable copy of the input buffer as the
57379           output buffer and set the caps on that output buffer. This avoids some cases
57380           where we took a subbuffer for setting caps that were the same.
57381
57382 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57383
57384         * libs/gst/base/gstbasetransform.c:
57385           basetransform: enable optimisation
57386           When we have the same input as output caps, reuse the input caps object. After
57387           the caps refcounting has been sorted out now, we can finally enable this
57388           optimisation.
57389
57390 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57391
57392         * tests/check/gst/gstpad.c:
57393           tests: don't set caps on unwritable buffers
57394           Take the ref after setting the caps on a buffer because else the buffer is
57395           techinically not writable.
57396
57397 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57398
57399         * plugins/elements/gstqueue.c:
57400           queue: get caps after making writable
57401           Get the caps of the buffer after we made the buffer writable. This did not
57402           cause any problems but it's nicer this way.
57403
57404 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57405
57406         * plugins/elements/gstcapsfilter.c:
57407           capsfilter: fix refcounting problem
57408           Make sure the metadata is writable before setting the caps on a buffer.
57409
57410 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57411
57412         * libs/gst/base/gstbasetransform.c:
57413           basetransform: fix refcounting problem
57414           Add some more debug info.
57415           Make sure that the output buffer has writable metadata before we attempt to set
57416           caps on it.
57417           fixes #583999
57418
57419 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57420
57421         * gst/gstcaps.c:
57422           caps: add some more debugging in _replace
57423
57424 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57425
57426         * gst/gstpad.c:
57427           pad: Add some more debugging
57428
57429 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57430
57431         * gst/gstghostpad.c:
57432           ghostpad: small improvements
57433           Unref the target pad after we used it for debugging.
57434           Add some more debug.
57435           Only replace caps when they changed.
57436
57437 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57438
57439         * libs/gst/base/gstbasesink.c:
57440           basesink: cleanups in position queries
57441           Use existing boolean flag to pass position queries upstream. Also add upstream
57442           queries for the last position queries.
57443
57444 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57445
57446         * configure.ac:
57447           configure.ac: fix libxml2 check, which is only needed for xml load/save now
57448           Since the registry doesn't use libxml2 any longer, it's no longer necessary
57449           to disable both xml load/save *and* the registry to get rid of the libxml2
57450           dependency, disabling just xml loading/saving is enough. Fixes #590841.
57451
57452 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57453
57454         * docs/faq/gst-uninstalled:
57455           gst-uninstalled: rename uninstalled registry file to registry.dat
57456           We're not using the xml registry any longer after all.
57457
57458 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57459
57460         * docs/faq/gst-uninstalled:
57461           gst-uninstalled: refine search paths for uninstalled plugin modules
57462           Use more refined search paths for our plugin modules. Not only does
57463           this make things much faster in an uninstalled setup, it also makes
57464           sure we're not accidentally using out-of-date plugins built ages
57465           ago as part of a (failed) 'make distcheck' when we forget to clean
57466           up the distcheck build directory.
57467
57468 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57469
57470         * docs/design/Makefile.am:
57471           docs: dist GStreamer-1.0 buffer design draft
57472
57473 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57474
57475         * docs/gst/gstreamer-sections.txt:
57476           taglist: Add new ALBUM_ARTIST tag to the docs
57477
57478 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
57479
57480         * gst/gsttaglist.c:
57481         * gst/gsttaglist.h:
57482           taglist: Add support for ALBUM_ARTIST tag
57483           The "album artist" tag is used when the artist of an entire
57484           album differs from the artist of an individual track; for example,
57485           when a "guest artist" appears on an album, or on compilations.
57486           Fixes bug #590430.
57487
57488 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
57489
57490         * libs/gst/base/gstbasesink.c:
57491           basesink: Query upstream for the position if conversion in PAUSED failed
57492           Fixes bug #590045.
57493
57494 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
57495
57496         * libs/gst/base/gstbasetransform.c:
57497           basetransform: Improve debug output in gst_base_transform_acceptcaps()
57498           Fixes bug #589524.
57499
57500 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57501
57502         * libs/gst/base/gstbasetransform.c:
57503           basetransform: Don't unset GAP flag if working in passthrough mode
57504           Fixes bug #589314.
57505
57506 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
57507
57508         * configure.ac:
57509           back to development -> 0.10.24.1
57510
57511 === release 0.10.24 ===
57512
57513 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
57514
57515         * ChangeLog:
57516         * NEWS:
57517         * RELEASE:
57518         * configure.ac:
57519         * docs/plugins/gstreamer-plugins.hierarchy:
57520         * docs/plugins/inspect/plugin-coreelements.xml:
57521         * docs/plugins/inspect/plugin-coreindexers.xml:
57522         * gstreamer.doap:
57523           Release 0.10.24
57524
57525 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
57526
57527         * po/af.po:
57528         * po/az.po:
57529         * po/be.po:
57530         * po/bg.po:
57531         * po/ca.po:
57532         * po/cs.po:
57533         * po/da.po:
57534         * po/de.po:
57535         * po/en_GB.po:
57536         * po/es.po:
57537         * po/fi.po:
57538         * po/fr.po:
57539         * po/hu.po:
57540         * po/id.po:
57541         * po/it.po:
57542         * po/ja.po:
57543         * po/nb.po:
57544         * po/nl.po:
57545         * po/pl.po:
57546         * po/pt_BR.po:
57547         * po/ru.po:
57548         * po/rw.po:
57549         * po/sk.po:
57550         * po/sq.po:
57551         * po/sr.po:
57552         * po/sv.po:
57553         * po/tr.po:
57554         * po/uk.po:
57555         * po/vi.po:
57556         * po/zh_CN.po:
57557         * po/zh_TW.po:
57558           Update .po files
57559
57560 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57561
57562         * libs/gst/base/gstbytereader.c:
57563           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
57564
57565 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
57566
57567         * ChangeLog:
57568         * configure.ac:
57569         * po/af.po:
57570         * po/az.po:
57571         * po/be.po:
57572         * po/bg.po:
57573         * po/ca.po:
57574         * po/cs.po:
57575         * po/da.po:
57576         * po/de.po:
57577         * po/en_GB.po:
57578         * po/es.po:
57579         * po/fi.po:
57580         * po/fr.po:
57581         * po/hu.po:
57582         * po/id.po:
57583         * po/it.po:
57584         * po/ja.po:
57585         * po/nb.po:
57586         * po/nl.po:
57587         * po/pl.po:
57588         * po/pt_BR.po:
57589         * po/ru.po:
57590         * po/rw.po:
57591         * po/sk.po:
57592         * po/sq.po:
57593         * po/sr.po:
57594         * po/sv.po:
57595         * po/tr.po:
57596         * po/uk.po:
57597         * po/vi.po:
57598         * po/zh_CN.po:
57599         * po/zh_TW.po:
57600           0.10.24.5 pre-release
57601
57602 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
57603
57604         * libs/gst/base/gstcollectpads.c:
57605           collectpads: Get the flushing state with the object lock taken.
57606           Fixes #590056
57607
57608 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
57609
57610         * libs/gst/base/gstcollectpads.c:
57611           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
57612           Without this, we risked:
57613           * Checking the flushing state on an unexisting list
57614           * Not setting the flushing state on pads that had just been added
57615           Partially fixes #590056
57616
57617 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
57618
57619         * libs/gst/base/gstcollectpads.c:
57620           collectpads: Split out _check_pads into a version without lock taking.
57621           This is so we can use _check_pads in places where we've already taken
57622           the lock in question.
57623           Partially fixes #590056
57624
57625 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57626
57627         * docs/libs/gstreamer-libs-sections.txt:
57628         * libs/gst/check/gstconsistencychecker.c:
57629         * libs/gst/check/gstconsistencychecker.h:
57630           check: make new GstStreamConsistency structure private
57631           There's no need to have GstStreamConsistency in a public header for
57632           the time being, so make it private. While we're at it, add a gtk-doc
57633           blurb for it though. Re-fixes #588744.
57634
57635 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
57636
57637         * ChangeLog:
57638         * configure.ac:
57639         * po/af.po:
57640         * po/az.po:
57641         * po/be.po:
57642         * po/bg.po:
57643         * po/ca.po:
57644         * po/cs.po:
57645         * po/da.po:
57646         * po/de.po:
57647         * po/en_GB.po:
57648         * po/es.po:
57649         * po/fi.po:
57650         * po/fr.po:
57651         * po/hu.po:
57652         * po/id.po:
57653         * po/it.po:
57654         * po/ja.po:
57655         * po/nb.po:
57656         * po/nl.po:
57657         * po/pl.po:
57658         * po/pt_BR.po:
57659         * po/ru.po:
57660         * po/rw.po:
57661         * po/sk.po:
57662         * po/sq.po:
57663         * po/sr.po:
57664         * po/sv.po:
57665         * po/tr.po:
57666         * po/uk.po:
57667         * po/vi.po:
57668         * po/zh_CN.po:
57669         * po/zh_TW.po:
57670           0.10.23.4 pre-release
57671
57672 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
57673
57674         * libs/gst/base/gstbasesrc.c:
57675           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
57676           Return FALSE in basesrc's default query handler when we get a SEEKING query for
57677           a format that's not the one the source operates in. Previously (ie. before, in
57678           the git version) we would return TRUE in that case and seekable=FALSE, which
57679           is more correct, but causes backwards compatibility problems. (Before that
57680           we would change the format of the query when answering, which was completely
57681           broken since callers don't expect that or check for it). Since the SEEKING
57682           query is a fairly recent addition, not all demuxers, parsers and decoders
57683           implement it yet, in which case any SEEKING query by an application will
57684           just be passed upstream where it will then be handled by basesrc. Now, if
57685           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
57686           doesn't implement the query, basesrc would answer it with seekable=FALSE in
57687           most cases, and totem can only take that as authoritative answer, not knowing
57688           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
57689           basesrc return FALSE to SEEKING queries in unhandled formats. That way
57690           applications like totem can fall back on assuming seekability depending on
57691           whether a duration is available, or somesuch. Downstream elements doing
57692           such queries are likely to equate an unhandled query with a non-seekable
57693           response as well, so this should be an acceptable fix for the time being.
57694           See #584838, #588944, #589423 and #589424.
57695
57696 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
57697
57698         * common:
57699           Automatic update of common submodule
57700           From fedaaee to 94f95e3
57701
57702 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
57703
57704         * gst/gstregistrybinary.c:
57705           gstregistrybinary: add +1 after error checking
57706           The current code made the error checking pointless by changing -1 to 0 in error
57707           cases. Also don't leak a pad template on error.
57708
57709 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
57710
57711         * configure.ac:
57712         * po/af.po:
57713         * po/az.po:
57714         * po/be.po:
57715         * po/bg.po:
57716         * po/ca.po:
57717         * po/cs.po:
57718         * po/da.po:
57719         * po/de.po:
57720         * po/en_GB.po:
57721         * po/es.po:
57722         * po/fi.po:
57723         * po/fr.po:
57724         * po/hu.po:
57725         * po/id.po:
57726         * po/it.po:
57727         * po/ja.po:
57728         * po/nb.po:
57729         * po/nl.po:
57730         * po/pl.po:
57731         * po/pt_BR.po:
57732         * po/ru.po:
57733         * po/rw.po:
57734         * po/sk.po:
57735         * po/sq.po:
57736         * po/sr.po:
57737         * po/sv.po:
57738         * po/tr.po:
57739         * po/uk.po:
57740         * po/vi.po:
57741         * po/zh_CN.po:
57742         * po/zh_TW.po:
57743         * win32/common/config.h:
57744         * win32/common/gstenumtypes.c:
57745         * win32/common/gstenumtypes.h:
57746         * win32/common/gstversion.h:
57747           0.10.23.3 pre-release
57748
57749 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57750
57751         * tests/check/gst/gsttask.c:
57752           tests: make sure the tasks are joined
57753           Call _clean_all() on the task to make sure everything is joined and stopped.
57754           See #589127
57755
57756 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57757
57758         * gst/gsttask.c:
57759           task: fix taskpool leak
57760           GstTaks does not always unref the taskpool it was created from because it
57761           depends on when the pool provided an ID for joining the task.
57762           Rework some code so that we always unref the pool and optionally join when the
57763           pool provided an id.
57764           Fixes #589127
57765
57766 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57767
57768         * libs/gst/base/gstbasesrc.c:
57769           basesrc: make tag queuing threadsafe
57770           See #588745
57771
57772 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
57773
57774         * docs/libs/gstreamer-libs-sections.txt:
57775         * libs/gst/check/Makefile.am:
57776         * libs/gst/check/gstconsistencychecker.c:
57777         * libs/gst/check/gstconsistencychecker.h:
57778           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
57779
57780 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
57781
57782         * gst/gstregistrybinary.c:
57783           binaryregistry: don't unref NULL if we have an early read error
57784
57785 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
57786
57787         * libs/gst/base/gstbasesrc.c:
57788           basesrc: Serialize tags into the dataflow. Fixes #588745
57789
57790 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57791
57792         * libs/gst/base/gstadapter.c:
57793         * libs/gst/base/gstbytereader.c:
57794           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
57795           Clarify byte reader docs a bit: offset is relative to the current
57796           position of the reader, not to the start of the data. Also, the
57797           examples in both the adapter docs and the byte reader docs have
57798           the mask and pattern arguments swapped (see #587561). Spotted
57799           by Carl-Anton Ingmarsson.
57800
57801 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57802
57803         * gst/gststructure.c:
57804         * tests/check/gst/gsttag.c:
57805           tags: only emit a g_warning() for empty tag strings for git versions
57806           For now, don't show a g_warning() for empty tag strings and NULL
57807           tags with non-git versions; we should wait for the fixes in our
57808           plugin modules to make it into a release before we enable this
57809           unconditionally.
57810
57811 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
57812
57813         * ChangeLog:
57814         * configure.ac:
57815         * po/af.po:
57816         * po/az.po:
57817         * po/be.po:
57818         * po/bg.po:
57819         * po/ca.po:
57820         * po/cs.po:
57821         * po/da.po:
57822         * po/de.po:
57823         * po/en_GB.po:
57824         * po/es.po:
57825         * po/fi.po:
57826         * po/fr.po:
57827         * po/hu.po:
57828         * po/id.po:
57829         * po/it.po:
57830         * po/ja.po:
57831         * po/nb.po:
57832         * po/nl.po:
57833         * po/pl.po:
57834         * po/pt_BR.po:
57835         * po/ru.po:
57836         * po/rw.po:
57837         * po/sk.po:
57838         * po/sq.po:
57839         * po/sr.po:
57840         * po/sv.po:
57841         * po/tr.po:
57842         * po/uk.po:
57843         * po/vi.po:
57844         * po/zh_CN.po:
57845         * po/zh_TW.po:
57846           0.10.23.2 pre-release
57847
57848 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
57849
57850         * gst/gstvalue.c:
57851           value: add explanation for shortcut
57852
57853 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
57854
57855         * libs/gst/base/gstbasetransform.c:
57856           basetransform: take size once
57857
57858 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
57859
57860         * gst/gstvalue.c:
57861           value: fix can_intersect to behave like intersect
57862           Add a quick return if two types are the same. Change the check for the
57863           intersection function to be the same as the one used in intersect(). The
57864           later tries both directions.
57865
57866 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57867
57868         * gst/gstinfo.c:
57869           gstinfo: maintain ABI compatibility even if debugging is disabled
57870
57871 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
57872
57873         * gst/gststructure.c:
57874         * gst/gstvalue.c:
57875         * tests/check/gst/gststructure.c:
57876         * tests/check/gst/gstvalue.c:
57877           structure: Change NULL and empty string handling
57878           Don't forbid the empty string "" in generic structures, only in taglists.
57879           Properly allow the NULL string by adding special cases for serialising
57880           and deserialising it. prop1=(string)NULL is the NULL string,
57881           prop1=(string)"NULL" is the actual string with the value "NULL"
57882
57883 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
57884
57885         * common:
57886           Automatic update of common submodule
57887           From 5845b63 to fedaaee
57888
57889 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
57890
57891         * plugins/elements/gstfilesink.c:
57892           filesink: Fix segfault with MSVC
57893           Don't use deprecated fileno on MSVC but replace with _fileno
57894           Fixes #587052
57895
57896 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
57897
57898         * docs/design/Makefile.am:
57899           docs/design: Update Makefile.am for changed framestep document name.
57900
57901 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57902
57903         * tools/gst-inspect.c:
57904           tools: the plugin features listed by gst-inspect are typefinders, not types
57905
57906 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57907
57908         * docs/design/draft-buffer2.txt:
57909           docs: add draft for arbitrary buffer metadata idea
57910
57911 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57912
57913         * docs/design/draft-framestep.txt:
57914         * docs/design/part-framestep.txt:
57915           docs: more framestep docs out of draft
57916
57917 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57918
57919         * docs/design/draft-framestep.txt:
57920           docs: update framestep document
57921           Remove experimental status from the framestep draft.
57922
57923 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
57924
57925         * tools/gst-inspect.c:
57926         * tools/gst-launch.c:
57927           tools: Fix compilation if option parsing is disabled
57928           Fixes bug #587976.
57929
57930 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57931
57932         * gst/gstregistry.c:
57933           registry: Use g_build_filename() instead of g_strjoin() with /
57934           This makes sure that the generated filenames use the platform
57935           specific directory separator instead of /.
57936           Fixes bug #587973.
57937
57938 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57939
57940         * gst/gstinfo.h:
57941           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
57942
57943 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
57944
57945         * libs/gst/base/gstcollectpads.c:
57946           collectpads: make it the best of wims and edwards patch.
57947           Check the right flushing flag, but still add it to the pad-list.
57948
57949 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
57950
57951         * docs/gst/gstreamer-sections.txt:
57952         * gst/gstinfo.c:
57953         * gst/gstinfo.h:
57954         * win32/common/libgstreamer.def:
57955           info: allow getting other log categories. Fixes #587417
57956           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
57957           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
57958           API: GST_DEBUG_CATEGORY_GET
57959
57960 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
57961
57962         * libs/gst/base/gstbasetransform.c:
57963           basetransform: make comment a FIXME comment
57964
57965 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
57966
57967         * gst/gstminiobject.c:
57968           logging: log object type in message
57969
57970 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
57971
57972         * libs/gst/base/gstbasesink.c:
57973           logging: use perf category for dropped buffers
57974
57975 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
57976
57977         * libs/gst/base/gstcollectpads.c:
57978           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
57979           This guarantees that only one FLUSH_STOP event (the last one) will be sent
57980           downstream when a flushing seek is being done through collectpads.
57981
57982 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
57983
57984         * libs/gst/base/gstcollectpads.c:
57985           collectpads: Update the cookie when setting ourselves as flushing.
57986           This forces the pad status to be re-evaluated on the next _check_pads().
57987
57988 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57989
57990         * gst/gstbufferlist.c:
57991         * gst/gstbus.h:
57992         * gst/gstchildproxy.h:
57993         * gst/gstelementfactory.h:
57994         * gst/gstghostpad.h:
57995         * gst/gstmessage.h:
57996         * gst/gstquery.h:
57997         * libs/gst/base/gstdataqueue.h:
57998           docs: fix gtk-doc /*< private >*/ marker
57999
58000 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58001
58002         * plugins/elements/gsttypefindelement.c:
58003           typefindelement: log probability in debug message
58004
58005 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58006
58007         * gst/gstmessage.c:
58008           message: fix parsing of the step done message
58009           Parse the duration field too.
58010
58011 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
58012
58013         * gst/gstregistrybinary.c:
58014           binaryregistry: Use local values in while/for loops, use branch prediction macros
58015
58016 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
58017
58018         * gst/gstcaps.c:
58019         * gst/gstpad.c:
58020         * gst/gstregistry.c:
58021         * gst/gstregistrybinary.c:
58022         * gst/gststructure.c:
58023           Spread branch prediction macros.
58024           These are based on profiling several playback scenarios using playbin2.
58025
58026 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
58027
58028         * gst/gstpad.c:
58029         * gst/gstregistrybinary.c:
58030         * gst/gstvalue.c:
58031           Use local variables in for/while loops.
58032           This makes the generated code faster since:
58033           * It won't have to read an undirect value (which will most likely be
58034           outside of the L1/L2 cache)
58035           * We know that value never changes (the compiler has no clue that it doesn't).
58036
58037 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
58038
58039         * libs/gst/controller/gstinterpolationcontrolsource.c:
58040           libs/controller: Set default gst debugging category.
58041
58042 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58043
58044         * tests/benchmarks/mass-elements.scm:
58045           tests: fix example
58046
58047 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58048
58049         * gst/gstpad.c:
58050         * libs/gst/base/gstbasesink.c:
58051           bufferlist: use faster gst_buffer_list_get()
58052           Use the faster gst_buffer_list_get() to get the first buffer of a list.
58053
58054 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58055
58056         * gst/gstbufferlist.c:
58057           bufferlist: fix example
58058           The _do function now takes user_data in all cases.
58059
58060 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
58061
58062         * libs/gst/base/gstbasesink.c:
58063           basesink: take timestamp later
58064           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
58065           the timestamp of it.
58066           Refixes #585960
58067
58068 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
58069
58070         * gst/gstbufferlist.c:
58071           docs: fix some typos
58072
58073 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
58074
58075         * gst/gst_private.h:
58076         * gst/gstinfo.c:
58077         * gst/gstminiobject.c:
58078         * libs/gst/base/gstadapter.c:
58079         * win32/common/libgstreamer.def:
58080           logging: add a performace log category
58081           This category can be used to log slow code path and help auditing the
58082           performance. Add FIXME-0.11 to some questionable categories.
58083
58084 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
58085
58086         * gst/gststructure.c:
58087           structure: fix int->gint to be in sync with the *.h  and usage
58088
58089 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
58090
58091         * autogen.sh:
58092           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
58093           Check for more automake command variants. Use printf instead of 'echo -n'
58094           for portability
58095
58096 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
58097
58098         * common:
58099           Automatic update of common submodule
58100           From f810030 to 5845b63
58101
58102 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
58103
58104         * gst/gstelement.c:
58105           request-pad: tell about ref counts in release_request_pad docs.
58106           It is not too obvious that getting and releasing request pads is not entierly
58107           symetrical regarding to the pad refcount. Add a note about that to the docs.
58108           This might deserve a FIXME-0.11 too.
58109
58110 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58111
58112         * libs/gst/base/gstbasesink.c:
58113           basesink: don't do things with side effects within a g_assert()
58114           Make the bufferlist stuff work properly when things are compiled
58115           with -DG_DISABLE_ASSERT.
58116
58117 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58118
58119         * gst/gstcaps.c:
58120           caps: avoid doing logic in g_assert
58121           Make sure we still do the right thing when glib is compiled without
58122           assertions.
58123
58124 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
58125
58126         * plugins/elements/gstmultiqueue.c:
58127           multiqueue: Fire the overrun signal on EOS
58128           Fixes startup of some short MPEG files with decodebin2/playbin2
58129           where all the data fits in the multiqueue and EOS arrives before
58130           the group is exposed.
58131
58132 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
58133
58134         * common:
58135           Automatic update of common submodule
58136           From f3bb51b to f810030
58137
58138 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
58139
58140         * gst/gststructure.c:
58141           GstStructure: Use direct values for repetitive conditionals (for/while).
58142
58143 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
58144
58145         * gst/gstbuffer.c:
58146         * gst/gstevent.c:
58147         * gst/gstmessage.c:
58148         * gst/gstminiobject.c:
58149         * gst/gstquery.c:
58150           miniobjects: Don't chain up to empty finalize method.
58151           If ever we do anything in mini_object_finalize, we should make sure the 4
58152           core miniobject finalize methods chain back up again.
58153
58154 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
58155
58156         * gst/gstcaps.c:
58157           gstcaps: Use direct values for repetitive conditionals (for/while).
58158
58159 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58160
58161         * Makefile.am:
58162         * gst/gst.c:
58163           make check: add check for enum type class unrefs in gst_deinit() too
58164           Just because we can really.
58165
58166 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58167
58168         * gst/gsttrace.c:
58169         * gst/gsttrace.h:
58170         * win32/common/libgstreamer.def:
58171           trace: use proper locking in GstTrace
58172           Protect the allocated list of objects with a lock so that trace actually works
58173           reliably.
58174           Shortcut the alloc trace sooner when disabled.
58175
58176 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58177
58178         * gst/gstobject.c:
58179           object: also add pointers to debug
58180           Add the object pointers in the debug info for _replace.
58181
58182 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
58183
58184         * plugins/elements/gstcapsfilter.c:
58185           capsfilter: Add GAP flag support
58186           capsfilter doesn't actually touch the data so we don't want the GAP flag to
58187           be unset by basetransform.
58188           Fixes bug #586566.
58189
58190 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58191
58192         * win32/common/libgstbase.def:
58193           defs: add new byte reader methods
58194
58195 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58196
58197         * docs/libs/gstreamer-libs-sections.txt:
58198         * libs/gst/base/gstbytereader.c:
58199         * libs/gst/base/gstbytereader.h:
58200         * tests/check/libs/bytereader.c:
58201           bytereader: add a bunch of utility functions for strings and a data dup function
58202           API: gst_byte_reader_dup_data
58203           API: gst_byte_reader_dup_string
58204           API: gst_byte_reader_dup_string_utf8
58205           API: gst_byte_reader_dup_string_utf16
58206           API: gst_byte_reader_dup_string_utf32
58207           API: gst_byte_reader_skip_string
58208           API: gst_byte_reader_skip_string_utf8
58209           API: gst_byte_reader_skip_string_utf16
58210           API: gst_byte_reader_skip_string_utf32
58211           API: gst_byte_reader_peek_string
58212           API: gst_byte_reader_peek_string_utf8
58213           API: gst_byte_reader_get_string
58214           API: gst_byte_reader_get_string_utf8
58215           And some basic unit tests. Fixes #586568.
58216
58217 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
58218
58219         * gst/gsttaglist.c:
58220           taglist: fix typo in tag description
58221
58222 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58223
58224         * tests/check/gst/gstbufferlist.c:
58225           tests: fix crash and leak in bufferlists unit test
58226           Don't access already-freed iterator, makes check-valgrind work and fixes
58227           crash on PPC; unref buffer we're going to steal to make valgrind happy.
58228
58229 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
58230
58231         * gst/gst.c:
58232           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
58233           Fix the check tests by reffing the GstBufferList class. Run gst-indent
58234           to make git happy about some existing stuff
58235
58236 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58237
58238         * tools/gst-inspect.c:
58239           gst-inspect: fix broken flags to flag string serialisation
58240           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
58241
58242 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58243
58244         * plugins/elements/gsttee.c:
58245           tee: add buffer-list support
58246
58247 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58248
58249         * gst/gstbufferlist.h:
58250           bufferlist: remove old enum from docs
58251
58252 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58253
58254         * gst/gstinfo.h:
58255           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
58256           Just in case someone who clearly can't be deterred by any number of leading
58257           underscores uses this very private but still somewhat documented symbol
58258           directly in their code (*cough* qtdemux *cough*).
58259
58260 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58261
58262         * docs/gst/gstreamer-sections.txt:
58263         * gst/gstbufferlist.c:
58264         * gst/gstbufferlist.h:
58265         * tests/check/gst/gstbufferlist.c:
58266         * win32/common/libgstreamer.def:
58267           bufferlist: Various cleanups
58268           Add new method to iterate a bufferlist without having to allocate an iterator.
58269           Add convenience method for getting an item from the list based on the group and
58270           index.
58271           Remove redundant _do_data callback and method.
58272           Update unit-tests and add some more for the new methods.
58273
58274 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58275
58276         * gst/gstmessage.c:
58277         * gst/gststructure.c:
58278           docs: make gtk-doc happy
58279
58280 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58281
58282         * po/af.po:
58283         * po/az.po:
58284         * po/be.po:
58285         * po/bg.po:
58286         * po/ca.po:
58287         * po/cs.po:
58288         * po/da.po:
58289         * po/de.po:
58290         * po/en_GB.po:
58291         * po/es.po:
58292         * po/fi.po:
58293         * po/fr.po:
58294         * po/hu.po:
58295         * po/id.po:
58296         * po/it.po:
58297         * po/ja.po:
58298         * po/nb.po:
58299         * po/nl.po:
58300         * po/pl.po:
58301         * po/pt_BR.po:
58302         * po/ru.po:
58303         * po/rw.po:
58304         * po/sk.po:
58305         * po/sq.po:
58306         * po/sr.po:
58307         * po/sv.po:
58308         * po/tr.po:
58309         * po/uk.po:
58310         * po/vi.po:
58311         * po/zh_CN.po:
58312         * po/zh_TW.po:
58313           po: update .po files after string changes
58314
58315 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58316
58317         * plugins/elements/gstfdsink.c:
58318           fdsink: clean up some more error and debug messages
58319
58320 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58321
58322         * gst/gsttaskpool.c:
58323           taskpool: fix unused variable warning in case debugging is disabled
58324
58325 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58326
58327         * gst/gstinfo.c:
58328           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
58329           Move all the categories to export to one single place, so we don't
58330           accidentally update or add vars in one place but not the other.
58331
58332 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58333
58334         * libs/gst/base/gstcollectpads.c:
58335           collectpads: use the right flushing flag.
58336           We need to use the pad private flag because the other pad flag is protected with
58337           the pad lock instead.
58338
58339 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
58340
58341         * libs/gst/base/gstcollectpads.c:
58342           collectpads: Properly handle flushing pads.
58343           If a pad is flushing, it should not be considered as either eos or
58344           containing data.
58345
58346 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58347
58348         * plugins/elements/gstfdsink.c:
58349           fdsink: fix error message
58350           Users should never see the term 'file descriptor', much less a file
58351           descriptor number, in an error message. Put that into the debug
58352           string instead and use the default error message.
58353
58354 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58355
58356         * plugins/elements/gstfdsink.h:
58357           fdsink: add the new field in the header
58358
58359 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
58360
58361         * plugins/elements/gstfdsink.c:
58362           fdsink: make fdsink seekable
58363           Implement the same logic as filesink to implement seeking.
58364           Fixes #578908
58365
58366 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
58367
58368         * gst/gstelement.c:
58369           gstelement: moved the clock unref to the right place
58370
58371 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
58372
58373         * gst/gstelement.c:
58374           gstelement: unref the clock when the element changes to null state
58375
58376 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58377
58378         * gst/gst.c:
58379           Replaced deprecated win32-compatibility function with undeprecated one.
58380           Fixes #560442.
58381
58382 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
58383
58384         * gst/gstbin.c:
58385           gstbin: swap the lines of my previous commit
58386           Fixes a bug introduced in my previous commit that released the
58387           clock provider and after used it to create the clock lost message.
58388
58389 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
58390
58391         * gst/gstbin.c:
58392           gstbin: remove clock references when clock lost happens
58393           Remove reference to clock and clock provider stored in the bin
58394           when the clockprovider element is removed from the bin.
58395
58396 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58397
58398         * libs/gst/base/gstbasesink.h:
58399           basesink: add Since tag for new method
58400
58401 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
58402
58403         * libs/gst/base/gstbasesink.c:
58404         * libs/gst/base/gstbasesink.h:
58405           basesink: add support for buffer list
58406           Fixes #585960
58407
58408 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
58409
58410         * gst/gstghostpad.c:
58411           ghostpad: Add support for GstBufferLists
58412           Fixes #585834
58413
58414 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
58415
58416         * gst/gstiterator.c:
58417           iterator: Explicitly mention refcounting in docs
58418           Fixes #585938
58419
58420 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58421
58422         * gst/gstelement.c:
58423         * gst/gstutils.c:
58424           gstxml: fix (de)serialisation of properties of type GstStructure
58425           souphttpsrc has a property of type GstStructure, which causes an
58426           assertion when serialising it to xml. Fixes #585137.
58427
58428 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58429
58430         * plugins/elements/gstqueue.c:
58431           queue: fix compiler warning
58432           The compiler suggests to add some () to indicate if the && or the || takes
58433           priority, so reflow code a bit so we don't have to add yet another layer
58434           of (). Hopefully this was the intended meaning of the code.
58435
58436 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
58437
58438         * plugins/elements/gstqueue.c:
58439           don't lock when min-threshold and max-size conflict.
58440           When min-threshold is set on a queue, it is possible that one of
58441           the minima remains unsatisfied while one of the maxima is already
58442           reached. Therefore, always consider the queue non-empty if it is full.
58443           Fixes #585433.
58444
58445 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58446
58447         * gst/gstbin.c:
58448           bin: make sure we set the next state correctly
58449           When the continue function is scheduled, make sure we set the next state instead
58450           of the pending state.
58451           Add some more debug info.
58452           fixes #585569
58453
58454 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58455
58456         * libs/gst/base/gstcollectpads.h:
58457           collectpads: fix .h indentation
58458
58459 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58460
58461         * libs/gst/base/gstbasesrc.c:
58462           basesrc: add some more debug
58463
58464 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58465
58466         * gst/gstelement.c:
58467         * gst/gstpad.c:
58468           debug: add some more debug to element and pads
58469
58470 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
58471
58472         * gst/gstsegment.c:
58473           segment: fix include order to get config.h before _mingw.h
58474           config.h must always be included before any other includes, either
58475           directly or indirectly via gst_private.h. Fixes #585733.
58476
58477 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58478
58479         * docs/gst/gstreamer-sections.txt:
58480         * gst/gsttaglist.c:
58481         * gst/gsttaglist.h:
58482         * tests/check/gst/gsttag.c:
58483         * win32/common/libgstreamer.def:
58484           taglist: add functions to create a new taglist with tags in one go
58485           Add functions to create a new tag list and set tags in one go, which
58486           is nice for use in combination with functions that take ownership of
58487           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
58488           API: add gst_tag_list_new_full()
58489           API: add gst_tag_list_new_full_valist()
58490
58491 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58492
58493         * scripts/git-version.sh:
58494           git-version.sh: make executable
58495
58496 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
58497
58498         * scripts/cvs-update.sh:
58499         * scripts/git-update.sh:
58500         * scripts/git-version.sh:
58501           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
58502           add script to get git versions
58503           first update all, then build
58504           add gnonlin too
58505           specify where to pull from
58506           also update submodule
58507           rename and change cvs-update script to git-update
58508
58509 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58510
58511         * docs/libs/gstreamer-libs-sections.txt:
58512         * libs/gst/base/gstbytereader.c:
58513         * libs/gst/base/gstbytereader.h:
58514         * tests/check/libs/bytereader.c:
58515         * win32/common/libgstbase.def:
58516           bytereader: add gst_byte_reader_masked_scan_uint32()
58517           Add a pattern scan function similar to the one recently added to
58518           GstAdapter, and a unit test (based on the adapter one).
58519           Fixes #585592.
58520           API: add gst_byte_reader_masked_scan_uint32()
58521
58522 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
58523
58524         * gst/gst_private.h:
58525         * gst/gstinfo.c:
58526           Fix remaining --disable-gst-debug ABI breakage.
58527           Fixes #579177.
58528
58529 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
58530
58531         * plugins/elements/gstfilesink.c:
58532         * plugins/elements/gstfilesrc.c:
58533           filesrc/sink: turn the bus messages into g_warning
58534           Its a programming error.
58535
58536 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58537
58538         * gst/gstmessage.c:
58539           message: fix docs
58540
58541 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58542
58543         * docs/design/draft-framestep.txt:
58544         * gst/gstmessage.c:
58545         * gst/gstmessage.h:
58546         * gst/gstquark.c:
58547         * gst/gstquark.h:
58548         * libs/gst/base/gstbasesink.c:
58549         * tests/examples/stepping/framestep1.c:
58550           stepping: more stepping improvements
58551           Update design doc with step-start docs.
58552           Add eos field to step done message
58553           when stepping in reverse, update the segment time field.
58554           Flush out the current step when we are flushing.
58555
58556 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58557
58558         * libs/gst/base/gstbasesink.c:
58559           basesink: post step-start
58560           when we clip, also stop the stepping.
58561           Don't do QoS when stepping
58562           Post step-start when queueing and activating the step.
58563
58564 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58565
58566         * docs/gst/gstreamer-sections.txt:
58567         * gst/gstmessage.c:
58568         * gst/gstmessage.h:
58569         * gst/gstquark.c:
58570         * gst/gstquark.h:
58571         * win32/common/libgstreamer.def:
58572           message: add step-start message
58573
58574 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58575
58576         * gst/gstvalue.c:
58577           gstvalue: more efficient value table lookup for fundamental types
58578           Small micro-optimisation: look up value table for fundamental types
58579           via an array dedicated to fundamental types instead of going through
58580           a hash table lookup. Since there can be only 255 fundamental types,
58581           the table size/efficiency trade-off should be acceptable, esp. since
58582           the most commonly-used types are all fundamental types. The size of
58583           the table could probably be minimised further if needed by allocating
58584           the table dynamically and only expanding it on demand.
58585
58586 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58587
58588         * gst/gstvalue.c:
58589           gstvalue: don't put GTypes into int variables
58590           GTypes are not ints and as such are not guaranteed to fit into an int
58591           (with the exception of fundamental types), so we really shouldn't put
58592           them into int variables. Even if a rather unlikely obscure corner case,
58593           this has actually been a problem at some point in the past, see commit
58594           99f16655f4cfbc8e06b5972417ba11279083a64e.
58595
58596 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
58597
58598         * plugins/elements/gstfilesink.c:
58599         * plugins/elements/gstfilesrc.c:
58600           filesrc/sink: improve warning message a bit (wrong state)
58601           Unify and turn those into element warnings.
58602
58603 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
58604
58605         * gst/gstelementfactory.c:
58606           elementfactory: Fix a compiler warning
58607           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
58608
58609 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
58610
58611         * common:
58612         * docs/faq/Makefile.am:
58613         * docs/gst/Makefile.am:
58614         * docs/libs/Makefile.am:
58615         * docs/manual/Makefile.am:
58616         * docs/plugins/Makefile.am:
58617         * docs/pwg/Makefile.am:
58618           docs: Bump common, fix the upload logic inclusion
58619           Update the common submodule, and fix the docs upload rules to include
58620           the right makefile snippet from common.
58621
58622 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
58623
58624         * plugins/elements/gstmultiqueue.c:
58625           multiqueue: Use the slice allocator for MultiQueueItems
58626
58627 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58628
58629         * gst/gst_private.h:
58630         * gst/gstregistrybinary.h:
58631           Make sure config.h is only included once
58632           Fixes build problem on win32 (#585075).
58633
58634 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
58635
58636         * gst/gstplugin.c:
58637           plugin: add since: tags for the api docs.
58638           The previous related commit added new API.
58639           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
58640
58641 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
58642
58643         * gst/gstplugin.c:
58644           plugin: fix leaks introduced by fix for #584389
58645
58646 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58647
58648         * docs/gst/gstreamer-sections.txt:
58649         * gst/gststructure.c:
58650         * gst/gststructure.h:
58651         * tests/check/gst/gststructure.c:
58652         * win32/common/libgstreamer.def:
58653           structure: add gst_structure_*_get*() vararg functions
58654           Add a bunch of vararg getter convenience functions to complement
58655           the vararg setter functions, and a basic unit test. Fixes #534208.
58656           API: gst_structure_get()
58657           API: gst_structure_id_get()
58658           API: gst_structure_get_valist()
58659           API: gst_structure_id_get_valist()
58660
58661 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58662
58663         * gst/gstregistry.c:
58664         * gst/gststructure.c:
58665         * gst/gsttaglist.c:
58666           docs: a few small API doc fixes and additions
58667
58668 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58669
58670         * gst/gstinfo.c:
58671           logging: when logging taglists, shorten long buffer dumps
58672           Don't dump hundreds of kB of hexdata into debug logs when converting
58673           taglists containing huge images into a string. Instead, shorten the
58674           buffer data so that the string is still readable and debug logs
58675           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
58676           See #584988.
58677
58678 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58679
58680         * plugins/elements/gstmultiqueue.c:
58681           multiqueue: check byte range even when we have timestamps
58682           As found by thaytan on IRC.
58683           Also check the byte limit, even if we have timestamps because there might just
58684           not be a time limit.
58685
58686 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58687
58688         * libs/gst/base/gstbasesink.c:
58689           basesink: update segment start/stop for clipping
58690           When we start stepping, store the start/stop values of the segment before we
58691           install new start/stop values for clipping in non-flushing steps.
58692           for non-flushing steps, update the element start time. For flushing steps, it
58693           does not change because running_time does not advance
58694           Make sure we always perform the stop_stepping operations even when we drop
58695           frames.
58696
58697 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58698
58699         * libs/gst/base/gstbasesink.c:
58700           basesink: do proper clipping in stepping
58701           Update the stop position of the segment so that we clip correctly.
58702           After clipping in non-flushing mode, rerender the remainder of the buffer.
58703
58704 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58705
58706         * gst/gstsegment.c:
58707           segment: make conversion more precise
58708           Make sure the conversion from and the conversion to give the same results.
58709
58710 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58711
58712         * gst/gstutils.c:
58713           utils: gst_util_uint64_scale*() micro-optimisations
58714           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
58715           so we don't do some checks twice when calling it from _scale().
58716
58717 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58718
58719         * gst/gsturi.c:
58720         * gst/gstvalue.c:
58721         * tests/check/gst/gstsystemclock.c:
58722         * tests/check/libs/transform1.c:
58723           Remove double semicolons at end of line
58724
58725 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58726
58727         * docs/design/draft-framestep.txt:
58728         * libs/gst/base/gstbasesink.c:
58729           stepping: do flushing steps correctly
58730           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
58731           state and skips the data before prerolling again.
58732           Implement the flushing step correctly by invalidating the current step
58733           operation, which would activate the new step operation.
58734
58735 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
58736
58737         * libs/gst/base/gstbasesink.c:
58738           basesink: Change awkward wording in a translateable message.
58739
58740 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58741
58742         * libs/gst/base/gstbasesink.c:
58743           basesink: add non-flushing steps
58744           Add support for non-flushing steps and with different rates.
58745           Clear step info when flushing
58746
58747 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
58748
58749         * docs/gst/gstreamer-sections.txt:
58750         * gst/gst_private.h:
58751         * gst/gstplugin.c:
58752         * gst/gstplugin.h:
58753         * gst/gstregistrybinary.c:
58754         * gst/gstregistrybinary.h:
58755         * win32/common/libgstreamer.def:
58756           registry: allow plugins to cache extra data in registry. Fixes #570233
58757           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
58758           access the cached info or build the cache and store it there.
58759
58760 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
58761
58762         * gst/gstelement.c:
58763         * gst/gstelementfactory.c:
58764         * gst/gstplugin.c:
58765         * win32/common/libgstreamer.def:
58766           registry: don't recreate features on first use. Fixes #584389
58767           The first time one calls gst_element_factory_make(), gst recreates the plugin
58768           feature and the element factory. As a side effect we ref the class to fill
58769           in detail we already have filled from the registry cache. This patch changes
58770           the behaviour to just update the existing entries. The factory is now attached
58771           to the type and set in gst_element_base_class_init().
58772
58773 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58774
58775         * configure.ac:
58776         * tests/examples/Makefile.am:
58777           tests: conditionally compile the streams example
58778           Detect pthreads.h in configure.ac
58779           Only compile the streams example when pthreads.h is present.
58780           Fixes #585039
58781
58782 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58783
58784         * gst/gstvalue.c:
58785           gstvalue: remove type checks and redundant code
58786
58787 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58788
58789         * gst/gstvalue.c:
58790           value: fix fraction range lcopy function
58791           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
58792           make a fraction range object property...
58793
58794 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58795
58796         * gst/gstvalue.c:
58797           gstvalue: performance improvements
58798           Add a GType->GstValueTable hashtable mapping.
58799           Avoid _get_type() multiple times when we can.
58800           Use GSlice for fraction range dynamic memory
58801           Add G_LIKELY when we can
58802           Improve lookup of the value table using the hashtable
58803
58804 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58805
58806         * gst/gststructure.c:
58807           structure: no need to clear on init
58808           We don't need to clear the field on init because we will do that again before we
58809           are going to use the field later.
58810
58811 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
58812
58813         * gst/gststructure.c:
58814         * gst/gstvalue.c:
58815           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
58816           Fix some memory leaks shown by the new serialisation/deserialisation unit
58817           test. Split the gst_string_wrap function in gstvalue.c into components and
58818           use them to make gst_string_take_and_wrap, which takes ownership of the
58819           string, avoiding a strdup.
58820           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
58821
58822 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58823
58824         * libs/gst/base/gstbasesrc.c:
58825           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
58826
58827 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58828
58829         * configure.ac:
58830         * win32/common/config.h:
58831         * win32/common/gstenumtypes.c:
58832         * win32/common/gstenumtypes.h:
58833         * win32/common/gstversion.h:
58834           configure: remove AC_C_INLINE and update win32 files to git
58835           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
58836           config.h, which causes problems with some versions of MSCV apparently.
58837           GLib defines inline for us in a suitable way already anyway.
58838           Fixes #584835.
58839           While we're at it, also update the other win32 files to git (bump
58840           version, add new defines and enums).
58841
58842 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58843
58844         * gst/gstghostpad.c:
58845           ghostpad: avoid excessive notify for caps
58846           Avoid an object property notify if the caps on the other pad were already
58847           set (and thus notified).
58848
58849 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58850
58851         * libs/gst/base/gstbasesink.c:
58852           basesink: fix clipped start/stop after step
58853           Use the segment helpers to get a more accurate clipped start/stop position after
58854           a stepping operation ended.
58855
58856 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58857
58858         * libs/gst/base/gstbasesink.c:
58859           basesink: use more correct segment methods
58860           Use the more correct new segment methods for updating the segment before and
58861           after a step.
58862
58863 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58864
58865         * docs/gst/gstreamer-sections.txt:
58866         * gst/gstsegment.c:
58867         * gst/gstsegment.h:
58868         * tests/check/gst/gstsegment.c:
58869         * win32/common/libgstreamer.def:
58870           segment: add gst_segment_set_running_time
58871           Added new method for closing the segment to a specific running time.
58872           API: GstSegment::gst_segment_set_running_time()
58873
58874 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58875
58876         * po/af.po:
58877         * po/az.po:
58878         * po/be.po:
58879         * po/bg.po:
58880         * po/ca.po:
58881         * po/cs.po:
58882         * po/da.po:
58883         * po/de.po:
58884         * po/en_GB.po:
58885         * po/es.po:
58886         * po/fi.po:
58887         * po/fr.po:
58888         * po/hu.po:
58889         * po/id.po:
58890         * po/it.po:
58891         * po/ja.po:
58892         * po/nb.po:
58893         * po/nl.po:
58894         * po/pl.po:
58895         * po/pt_BR.po:
58896         * po/ru.po:
58897         * po/rw.po:
58898         * po/sk.po:
58899         * po/sq.po:
58900         * po/sr.po:
58901         * po/sv.po:
58902         * po/tr.po:
58903         * po/uk.po:
58904         * po/vi.po:
58905         * po/zh_CN.po:
58906         * po/zh_TW.po:
58907           po: update .po files for string changes
58908           This makes sure that people who get themselves a fresh checkout
58909           don't immediately have changed *po files after running make, which
58910           would cause a bit of hassle next time the files are updated. Better
58911           to keep them up-to-date when strings change.
58912
58913 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58914
58915         * gst/gsterror.c:
58916           errors: reword state change failed error message and remove bugzilla link
58917           Reword this message a bit to make it clearer what it means, namely that
58918           the state change may have failed for good reasons, but that the element
58919           just failed to post a proper error on the bus. This is not an internal
58920           GStreamer bug, and we really don't need people to flood bugzilla with
58921           bug reports if one such plugin bug ever makes it into the wild.
58922
58923 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58924
58925         * tools/gst-launch.c:
58926           gst-launch: refer to element, pad, or object in some message strings
58927           Revisit these strings now that the change regarding the message source
58928           object in gst_element_found_tags_for_pad() got reverted. Try to refer
58929           explicitly to what kind of element it is (element, pad, etc.) in some
58930           cases, which is nicer than having to deduce this info (and we can
58931           re-use the already existing translated strings for the most common
58932           case). It also makes for better example code, since it's clear now
58933           that the message source object doesn't have to be an element.
58934
58935 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58936
58937         * docs/gst/gstreamer-sections.txt:
58938         * gst/gstmessage.h:
58939           API: add GST_MESSAGE_SRC_NAME macro
58940           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
58941           Useful for debugging and logging purposes.
58942
58943 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58944
58945         * docs/gst/gstreamer-sections.txt:
58946         * gst/gstsegment.c:
58947         * gst/gstsegment.h:
58948         * tests/check/gst/gstsegment.c:
58949         * win32/common/libgstreamer.def:
58950           segment: add method for converting to position
58951           Add gst_segment_to_position() that converts a running_time to a position in the
58952           segment. A faulty variant of this function is currently used in inputselector
58953           but we'll need it for frame stepping too.
58954           API: GstSegment::gst_segment_to_position()
58955
58956 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58957
58958         * libs/gst/base/gstbasesink.c:
58959           basesink; handle EOS correctly.
58960           Handle EOS and buffers without a timestamp gracefully.
58961           Remove a warning that is not so much a warning now anymore.
58962
58963 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58964
58965         * autogen.sh:
58966         * common:
58967         * configure.ac:
58968           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
58969           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
58970           Reverting this, since it breaks autogen.sh for me on debian sid.
58971           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
58972           0.17 was found.
58973
58974 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58975
58976         * autogen.sh:
58977           Revert "only update submodule when it is not on a specific branch"
58978           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
58979           Reverting since this fails on a fresh checkout. Also, we shouldn't
58980           depend on possibly translated strings.
58981
58982 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58983
58984         * docs/manual/highlevel-components.xml:
58985           docs: fix up reference to gst-launch-0.8
58986           Also mention decodebin2, uridecodebin, and playbin2
58987
58988 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58989
58990         * libs/gst/base/gstbasesink.c:
58991           basesink: forget previous times when stepping
58992           When we start a flushing step operation, forget about the previous stream time
58993           so that the position reporting works correctly.
58994
58995 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
58996
58997         * autogen.sh:
58998         * common:
58999         * configure.ac:
59000           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
59001
59002 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
59003
59004         * autogen.sh:
59005           only update submodule when it is not on a specific branch
59006
59007 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
59008
59009         * tools/gst-launch.c:
59010           tools: Set pipeline to PAUSED before waiting for main loop idle
59011           When it is shutting down a pipeline after ctrl-c, set pipeline to
59012           paused before waiting for the main loop to complete all pending
59013           transactions.  Fixes #584657.
59014           If some part of the pipeline is generating signals or idle functions
59015           at a fast rate, waiting for a main loop iteration may never return.
59016
59017 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
59018
59019         * gst/gst_private.h:
59020         * gst/gststructure.c:
59021         * gst/gstvalue.c:
59022         * tests/check/gst/gststructure.c:
59023           structure: fix serialisation of nested structures.
59024           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
59025           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
59026           Also use '\0' when terminating a string for better readability.
59027
59028 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59029
59030         * libs/gst/base/gstbasesink.c:
59031           basesink: fix regression in unit tests
59032           Store the timestamp of the buffer after prerolling. While we are prerolled we
59033           want to report the position of the segment start value.
59034
59035 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59036
59037         * gst/gstinfo.c:
59038           info: widen log level strings to take into account the new MEMDUMP
59039
59040 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59041
59042         * libs/gst/base/gstbasesink.c:
59043           basesink: post a warning on excessive framedrops
59044           When we go into emergency rendering, post a warning informing the user about
59045           this fact.
59046
59047 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59048
59049         * libs/gst/base/gstbasesink.c:
59050           basesink: more stepping in reverse
59051           Fix stepping and position reporting in reverse playback.
59052
59053 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59054
59055         * libs/gst/base/gstbasesink.c:
59056           basesink: use start_time as the step start
59057           Use the start_time of the element as the point from where the step operation
59058           starts. This fixes stepping in all paused states.
59059
59060 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59061
59062         * libs/gst/base/gstbasesink.c:
59063           basesink: catch step cases in _wait_preroll()
59064           When a subclass is blocking in _wait_preroll() in the _render method, make sure
59065           we can unlock the subclass and detect this return value from the render method.
59066
59067 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59068
59069         * libs/gst/base/gstbasesink.c:
59070           basesink: more stepping in reverse fixes
59071
59072 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59073
59074         * libs/gst/base/gstbasesink.c:
59075           basesink: small cleanups
59076
59077 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59078
59079         * docs/design/draft-framestep.txt:
59080         * gst/gstmessage.c:
59081         * gst/gstmessage.h:
59082         * libs/gst/base/gstbasesink.c:
59083         * tests/examples/stepping/framestep1.c:
59084           framestep: implement backwards framestep
59085           Update framestep document, we want to pass the flush flag in the step-done
59086           message.
59087           Add flush flag to the gstmessage.
59088           Update examples to use the new step-done message api.
59089           Implement framestep with playback rates < 0.0 too.
59090
59091 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59092
59093         * libs/gst/base/gstbasesink.c:
59094           basesink: add framestepping in time
59095
59096 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59097
59098         * tests/examples/stepping/framestep1.c:
59099           examples: step in time as well
59100
59101 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59102
59103         * tests/examples/stepping/framestep1.c:
59104           example: print step_done message and sync
59105           Dump the step_done message contents.
59106           Sync against the clock when going to PLAYING.
59107
59108 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59109
59110         * libs/gst/base/gstbasesink.c:
59111           basesink: keep track of stepped time
59112           Pass running_time around so that the stepping code can calculate the elapsed
59113           time correctly.
59114
59115 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59116
59117         * libs/gst/base/gstbasesink.c:
59118           basesink: move stuff around, more stepping
59119           Make start and stop_stepping methods and move their invocation in the right
59120           places.
59121           Perform the atual stepping operation where we have full context about the
59122           timestamps.
59123
59124 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59125
59126         * configure.ac:
59127         * tests/examples/Makefile.am:
59128         * tests/examples/stepping/.gitignore:
59129         * tests/examples/stepping/Makefile.am:
59130         * tests/examples/stepping/framestep1.c:
59131           Add frame stepping in PAUSED example
59132
59133 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59134
59135         * libs/gst/base/gstbasesink.c:
59136           basesink: first stab at frame stepping in PAUSED
59137           Unlock the prerolled frame and recheck if we need to step.
59138           Keep a simple counter for the frames we're about to skip while stepping and
59139           preroll/post step_done when stepping finished.
59140
59141 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59142
59143         * docs/design/draft-framestep.txt:
59144         * docs/gst/gstreamer-sections.txt:
59145         * gst/gstevent.c:
59146         * gst/gstevent.h:
59147         * gst/gstmessage.c:
59148         * gst/gstmessage.h:
59149         * gst/gstquark.c:
59150         * gst/gstquark.h:
59151         * win32/common/libgstreamer.def:
59152           add new API for framestepping
59153           Add new STEP event and methods for creating/parsing the event
59154           Update design docs.
59155           Add new STEP_DONE message and method to create/parse.
59156           API: GstEvent::gst_event_new_step()
59157           API: GstEvent::gst_event_parse_step()
59158           API: GstMessage::gst_message_new_step_done()
59159           API: GstMessage::gst_message_parse_step_done()
59160
59161 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59162
59163         * gst/gststructure.c:
59164           structures: don't leak invalid or empty strings when we warn
59165           Fixes minor memory leak in unit tests caused by the recent changes.
59166           Since we're expected to take ownership of the GValue in the structure
59167           field struct here, we need to unset it if we don't use it.
59168
59169 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
59170
59171         * tests/check/libs/controller.c:
59172           controller: add test for cubic int. and too few control points
59173           Added another tests to check some worries in Bug #582564.
59174
59175 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
59176
59177         * plugins/elements/gstfakesrc.c:
59178           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
59179
59180 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59181
59182         * plugins/elements/gstidentity.c:
59183         * plugins/elements/gstidentity.h:
59184           identity: hack around g_object_notify() bug by protecting it with a lock
59185           Out-of-band events might lead to us calling g_object_notify() from a
59186           non-streaming thread, which can cause crashes if g_object_notify() is
59187           being called from the streaming thread at the same time. See #554460.
59188
59189 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
59190
59191         * tests/benchmarks/controller.c:
59192           controller: use real world number in benchmark
59193
59194 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
59195
59196         * gst/gstregistry.c:
59197           registry: fix comment formatting
59198
59199 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59200
59201         * plugins/elements/gstfakesink.c:
59202         * plugins/elements/gstfakesink.h:
59203         * tests/check/Makefile.am:
59204         * tests/check/elements/fakesink.c:
59205           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
59206           GObject may crash if two threads do concurrent g_object_notify() on the same
59207           object. This may happen if fakesink receives an out-of-band event such as
59208           FLUSH_START while processing a buffer or serialised event in the streaming
59209           thread. Since this may happen with the default settings during a common
59210           operation like a seek, and there seems to be little chance of a timely fix
59211           in GObject (see #166020), we should hack around this issue by protecting all
59212           of fakesink's direct g_object_notify() calls with a lock.
59213           Also add unit test for the above.
59214           Fixes #554460.
59215
59216 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59217
59218         * gst/gsttaglist.c:
59219           taglists: make _get_{string|pointer} return FALSE for NULL values
59220           Make gst_tag_list_get_string() return FALSE for NULL strings and
59221           empty strings, and gst_tag_list_get_pointer() return FALSE for
59222           NULL pointers, like we do with dates and buffers.
59223           Fixes #560345.
59224
59225 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59226
59227         * gst/gststructure.c:
59228         * tests/check/gst/gststructure.c:
59229         * tests/check/gst/gsttag.c:
59230           taglists: warn if someone tries to add empty or NULL string tags to a taglist
59231           Also warn if an element or application tries to add a field with an
59232           empty string to a structure (NULL strings are still needed and
59233           allowed though) and do all those checks in the right function.
59234           Fixes #559643.
59235
59236 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59237
59238         * docs/gst/gstreamer-sections.txt:
59239         * gst/gstevent.c:
59240         * gst/gstmessage.c:
59241         * gst/gstquery.c:
59242         * gst/gststructure.c:
59243         * gst/gststructure.h:
59244         * win32/common/libgstreamer.def:
59245           structure: add gst_structure_id_new() convenience function
59246           Add convenience wrapper for gst_structure_id_empty_new() plus
59247           gst_structure_id_set() and use it in a few places.
59248           API: gst_structure_id_new()
59249
59250 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59251
59252         * gst/gstevent.c:
59253         * gst/gstmessage.c:
59254         * gst/gstquark.c:
59255         * gst/gstquark.h:
59256         * gst/gstquery.c:
59257         * gst/gsttaglist.c:
59258           micro-optimisation: use GST_QUARK in more places
59259           Use gst_structure_id_empty_new() in combination with GST_QUARK
59260           rather than gst_structure_id_new() when creating message, event,
59261           query and taglist structures. Mostly just because we can.
59262
59263 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59264
59265         * gst/gstelement.c:
59266           element: reset start_time in lost state
59267
59268 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59269
59270         * gst/gstelement.c:
59271         * gst/gstpipeline.c:
59272           docs: update element an pipeline docs
59273
59274 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59275
59276         * docs/design/part-TODO.txt:
59277           docs: remove a TODO item that is fixed now
59278
59279 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59280
59281         * gst/gstpipeline.c:
59282         * gst/gstpipeline.h:
59283         * tests/check/gst/gstpipeline.c:
59284           pipeline: deprecate old methods, fix test
59285           Deprecate the old _set_stream_time and _get_last_stream_time methods because
59286           they are now equivalent to the better named _set/_get_start_time.
59287
59288 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59289
59290         * gst/gstpipeline.c:
59291         * gst/gstpipeline.h:
59292           pipeline: use START_TIME to keep track of time
59293           Use the element START_TIME to keep track of the running time when the pipeline
59294           paused so that it can be used to restore the base_time.
59295           Take the start_time before setting the children to PAUSED so that we can
59296           distribute the start_time to the children.
59297
59298 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59299
59300         * gst/gstbin.c:
59301           bin: set the base_time and start_time better
59302           Simply set the start_time and base_time on the element instead of calling the
59303           setters.
59304
59305 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59306
59307         * gst/gstbin.c:
59308           bin: make the bin set the start_time on elements
59309           Set the start_time of the bin on the elements when they are added to the
59310           pipeline and when a state change happens.
59311
59312 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59313
59314         * docs/gst/gstreamer-sections.txt:
59315         * gst/gstelement.c:
59316         * gst/gstelement.h:
59317         * win32/common/libgstreamer.def:
59318           element: add start_time field an methods
59319           Add a start_time field and some methods. The start_time will contain the
59320           running_time of when the element last went to paused. This time can be user to
59321           report the position in PAUSED but also to do more correct clipping and
59322           stepping later.
59323
59324 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
59325
59326         * libs/gst/base/gstadapter.c:
59327         * tests/check/libs/adapter.c:
59328           adapter: fix _masked_scan_uint32() at boundaries
59329           gst_adapter_masked_scan_uint32 could return values smaller than offset
59330           if the first byte(s) of the mask are 0 and the pattern matches the
59331           beginning of the adapter.
59332           Added examples to documentation of gst_adapter_masked_scan_uint32().
59333           Also added some more masked boundary tests.
59334           Fixes #584118
59335
59336 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59337
59338         * docs/gst/gstreamer-sections.txt:
59339         * gst/gstpad.c:
59340         * gst/gstpad.h:
59341           pad: add pad private structure
59342           Add pad private structure and move the new chainlistfunc into the private
59343           struct. This avoids ABI breakage and allows us to expand in the future.
59344
59345 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59346
59347         * win32/common/libgstbase.def:
59348           Add missing symbol to the win32 exports
59349           This was accidentially removed by my last commit.
59350
59351 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59352
59353         * gst/gstbuffer.c:
59354           buffer: avoid memory leaks
59355           Avoid leaking the caps of the dest buffer and avoid doing needless caps
59356           refs.
59357           When the source and target buffers are the same, return immediatly.
59358
59359 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59360
59361         * docs/gst/gstreamer-sections.txt:
59362         * gst/gstmessage.c:
59363         * gst/gstmessage.h:
59364         * gst/gstutils.c:
59365         * win32/common/libgstbase.def:
59366         * win32/common/libgstreamer.def:
59367           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
59368           Fixes bug #582588.
59369
59370 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59371
59372         * gst/gstutils.c:
59373           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
59374           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
59375           This change shouldn't be done in a stable release series as
59376           applications are actually expecting the sender to be an
59377           GstElement. One example is totem.
59378
59379 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
59380
59381         * common:
59382           Update common
59383
59384 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59385
59386         * Makefile.am:
59387           Fix 'make distcheck'
59388           The check-enum-gettypes rule didn't work for 'make distcheck' since
59389           it makes assumptions about the location of the source files from the
59390           current working directory which isn't true during distchecking.
59391
59392 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59393
59394         * docs/manuals.mak:
59395           manuals.mak: attempt to make 'make distcheck' work with -jN
59396           Attempt to fix the 'cannot create regular file build/image.entitites:
59397           file exists' error I got.
59398
59399 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59400
59401         * tools/gst-launch.1.in:
59402           docs: fix cdparanoia example pipeline in gst-launch man page
59403
59404 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59405
59406         * gst/gstelement.c:
59407           element: fix typo in comments
59408
59409 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
59410
59411         * tests/examples/streams/Makefile.am:
59412           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
59413
59414 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
59415
59416         * common:
59417           Update common
59418
59419 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59420
59421         * gst/gstclock.c:
59422           clock: remove assertion
59423           Remove an assertion, this is not really an error in all cases.
59424           Fixes #582010
59425
59426 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59427
59428         * gst/gstsystemclock.c:
59429           clock: enable monotonic clock when we can
59430           Enable the monotonic clock by default when we can.
59431           Fixes #583554
59432
59433 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59434
59435         * docs/design/draft-klass.txt:
59436           docs: add Image to draft klass documentation
59437
59438 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59439
59440         * gst/gstpad.c:
59441           pad: keep task ref before releasing the lock
59442           Keep a ref to the task on the pad so that a concurrent stop can stop and join
59443           the task.
59444
59445 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59446
59447         * gst/gsttask.c:
59448           gsttask: avoid join to return early
59449           Unset the running flag after we released the lock for posting the stream-status
59450           message. If we set the running flag to FALSE too early, the join method will
59451           just continue without waiting for the message to be posted, leading to potential
59452           crashes.
59453
59454 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
59455
59456         * gst/gstpreset.c:
59457           preset: fix update rule
59458           Only update the preset from system, if we had a preset before and system
59459           version is newer.
59460
59461 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
59462
59463         * tests/benchmarks/.gitignore:
59464         * tests/benchmarks/Makefile.am:
59465         * tests/benchmarks/controller.c:
59466           controller: add a benchmark to verify the switch to gsequence
59467
59468 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
59469
59470         * tests/examples/controller/audio-example.c:
59471           controller: add more error handling to example
59472
59473 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
59474
59475         * gst/gstregistrybinary.c:
59476           registry: don't free node-date and deref again. Fixes #580579
59477           When writing a cache chunk fails, we were freeing the node and jump to a final
59478           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
59479           code in fail_free_list. (sorry for committing wrong fix before).
59480
59481 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
59482
59483         * gst/gstregistrybinary.c:
59484           registry: don't free node-date and deref again. Fixes #580579
59485           When writing a cache chunk fails, we were freeing the node and jump to a final
59486           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
59487           code in fail_free_list.
59488
59489 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
59490
59491         * libs/gst/controller/gstinterpolation.c:
59492         * libs/gst/controller/gstinterpolationcontrolsource.c:
59493           controller: add G_LIKELY and join two if for same condition
59494           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
59495           indent guides to keep indent form breaking the function declaration
59496
59497 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
59498
59499         * libs/gst/base/gsttypefindhelper.c:
59500           gsttypefindhelper: Fix indentation
59501
59502 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
59503
59504         * gst/gstclock.c:
59505         * gst/gstmessage.c:
59506         * gst/gstpad.c:
59507         * gst/gstquery.c:
59508         * gst/gsttask.c:
59509           docs: fix gtk-doc warnings
59510           Move MT safety to main description (it does not belong to Return: or Since:
59511           statement). Add a few missing return docs. Downgrade a normal comment froma doc
59512           comment. Fix a doc header to only contain symbol name.
59513
59514 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
59515
59516         * common:
59517           Automatic update of common submodule
59518           From d3a8fab to 888e0a2
59519
59520 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
59521
59522         * tests/examples/streams/Makefile.am:
59523           dist: Add rtpool-test.h to the sources list so it gets disted.
59524           Fixes the distcheck
59525
59526 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
59527
59528         * tests/benchmarks/.gitignore:
59529           gitignores: Ignore the clockstress benchmark binary
59530
59531 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
59532
59533         * libs/gst/controller/gstinterpolation.c:
59534           controller: Silence a warning from the GSequence being NULL.
59535           Fix a warning that occurs when the self->priv->values is NULL and
59536           the code tries to retrieve an iterator from it. The warning was showing
59537           up in the checks for the volume element.
59538
59539 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
59540
59541         * gst/gstelement.c:
59542         * gst/gstmessage.c:
59543         * gst/gstpad.c:
59544         * gst/gsttask.c:
59545         * gst/gstutils.h:
59546           docs: Fix up some documentation warnings.
59547           Since: tags should always be the last thing in a doc block, apparently.
59548           Add some Returns: descriptions to some recent functions.
59549
59550 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59551
59552         * gst/gstclock.c:
59553         * gst/gstelement.c:
59554         * gst/gstelement.h:
59555         * gst/gstevent.c:
59556         * gst/gstpipeline.c:
59557           docs: update docs for stream_time->running_time
59558           Change some instances where we wrongly refer to stream time where it should have
59559           been running time.
59560
59561 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59562
59563         * tools/gst-launch.c:
59564           gst-launch: don't use G_GUINT32_FORMAT in translatable string
59565           xgettext doesn't handle this very well. Fixes #583419.
59566
59567 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59568
59569         * autogen.sh:
59570           autogen.sh: can remove the -Wno-portability from here now
59571           since we added it to configure.ac.
59572
59573 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59574
59575         * libs/gst/base/gstadapter.c:
59576           adapter: improve the flush function
59577           Remove a compare and branch from flush.
59578
59579 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
59580
59581         * libs/gst/controller/gstinterpolationcontrolsource.c:
59582           controller: fix assertion when freeing the control source
59583
59584 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59585
59586         * libs/gst/base/gstadapter.c:
59587           adapter: potentially save a memcpy in _take
59588           Directly use the assembled_data in _take() functions when we can instead of
59589           copying it out.
59590
59591 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59592
59593         * libs/gst/base/gstadapter.c:
59594           adapter: micro optimisations
59595
59596 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59597
59598         * libs/gst/base/gstadapter.c:
59599           adapter: avoid comparisions in fast path
59600           Small tweaks to reduce the number of useless compares in loops.
59601
59602 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59603
59604         * tests/check/libs/adapter.c:
59605           tests: one more adapter test
59606
59607 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59608
59609         * libs/gst/base/gstadapter.c:
59610           adapter: avoid branch in copy code
59611
59612 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
59613
59614         * gst/gstbin.c:
59615         * gst/gstelement.c:
59616         * gst/gstpad.c:
59617           loadsave: fix requestpad handling and serialisation order.
59618           Support request pads when loading. Reverse pad serialisation order to
59619           preserve it when recreating the pipeline.
59620
59621 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59622
59623         * win32/common/libgstbase.def:
59624           defs: add new symbol
59625
59626 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59627
59628         * docs/libs/gstreamer-libs-sections.txt:
59629           docs: add new symbol to docs
59630
59631 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59632
59633         * libs/gst/base/gstadapter.c:
59634         * libs/gst/base/gstadapter.h:
59635         * tests/check/libs/adapter.c:
59636           adapter: add _masked_scan_uint32
59637           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
59638           to scan the adapter for a pattern after applying a mask.
59639           Add some unit tests.
59640           API: GstAdapter::gst_adapter_masked_scan_uint32()
59641           Fixes #583187
59642
59643 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59644
59645         * libs/gst/base/gstadapter.c:
59646           adapter: more optimisations
59647           Remove duplicate copy code (_peek_into and _copy) and make a unified
59648           optimized copy function.
59649
59650 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59651
59652         * configure.ac:
59653           configure: pass -Wno-portability to automake to suppress warnings
59654           GNU make is required, no point pretending otherwise.
59655
59656 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59657
59658         * gst/gstformat.h:
59659           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
59660
59661 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59662
59663         * gst/gstclock.c:
59664         * gst/gstclock.h:
59665           gstclock: Fix ABI breakage on 32 bit architectures
59666           The padding of GstClock is a GstClockTime and not a
59667           gpointer, so adding a pointer requires the padding
59668           size to be changed depending on the pointer size.
59669           Use an union instead.
59670           Fixes bug #582878.
59671
59672 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
59673
59674         * gst/gstvalue.h:
59675           [gstvalue] adds safety parenthesis to macros missing them.
59676
59677 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
59678
59679         * gst/gstutils.h:
59680           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
59681           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
59682           Fixes #582708.
59683
59684 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59685
59686         * docs/gst/gstreamer-sections.txt:
59687         * gst/gstclock.c:
59688         * gst/gstclock.h:
59689           clock: use seqlocks to parallellize readers
59690
59691 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59692
59693         * tests/benchmarks/Makefile.am:
59694         * tests/benchmarks/gstclockstress.c:
59695           stress: add a clock stresstest
59696           Add a stresstest for gst_clock_get_time().
59697
59698 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
59699
59700         * docs/design/Makefile.am:
59701         * gst/Makefile.am:
59702           Makefile.am: update for added/moved/removed files that weren't dist-ed.
59703
59704 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
59705
59706         * docs/random/release:
59707           docs: Release script modifications
59708
59709 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59710
59711         * libs/gst/controller/gstinterpolation.c:
59712         * libs/gst/controller/gstinterpolationcontrolsource.c:
59713         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
59714           controller: Use ordered GSequence instead of GList
59715           This makes lookups and insertions O(log n) instead of
59716           always O(n) for insertions and O(n) in worst case for
59717           lookups.
59718           Fixes bug #582564.
59719
59720 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59721
59722         * docs/design/draft-ghostpads.txt:
59723         * docs/design/draft-latency.txt:
59724         * docs/design/draft-missing-plugins.txt:
59725         * docs/design/draft-stream-status.txt:
59726         * docs/design/part-latency.txt:
59727         * docs/design/part-missing-plugins.txt:
59728         * docs/design/part-stream-status.txt:
59729           docs: rename and delete some design docs
59730
59731 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59732
59733         * tools/gst-launch.c:
59734           gst-launch: Print the path string for message sources
59735           This reduces confusion if the message source is a pad
59736           and only "src" is printed as source.
59737
59738 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59739
59740         * gst/gstutils.c:
59741           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
59742           Fixes bug #582588.
59743
59744 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59745
59746         * docs/gst/gstreamer-sections.txt:
59747         * gst/gstelement.c:
59748         * gst/gstelement.h:
59749         * win32/common/libgstreamer.def:
59750           element: add gst_element_lost_state_full()
59751           Add a gst_element_lost_state_full() with an extra argument to control
59752           distribution of a new base_time. We will need this for flushing step
59753           operations.
59754           API: GstElement::gst_element_lost_state_full()
59755
59756 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59757
59758         * libs/gst/base/gstadapter.c:
59759           adapter: don't use realloc, it does a memcpy
59760           Don't use realloc to grow the scratch area because we don't want the memcpy the
59761           old useless data into the new area before we write our new stuff in it.
59762
59763 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59764
59765         * docs/design/part-trickmodes.txt:
59766           docs: update trickmode document
59767
59768 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59769
59770         * libs/gst/base/gstadapter.c:
59771           adapter: use g_realloc for resizing the buffer
59772           Use g_realloc for resizing the internal buffer instead of a
59773           less fancy _free/_malloc pair.
59774
59775 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59776
59777         * docs/libs/gstreamer-libs-sections.txt:
59778         * libs/gst/base/gstadapter.c:
59779         * libs/gst/base/gstadapter.h:
59780           adapter: move new member to private struct
59781           Move the new members to a private struct because we don't have enough padding
59782           anymore on 32-bits platforms.
59783
59784 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59785
59786         * libs/gst/base/gstadapter.c:
59787           adapter: update some docs
59788
59789 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59790
59791         * tests/check/libs/adapter.c:
59792           tests: add another test for adapter timestamps
59793
59794 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59795
59796         * tests/check/libs/adapter.c:
59797           tests: add new timestamp unit test
59798
59799 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59800
59801         * win32/common/libgstbase.def:
59802           defs: add new symbol
59803
59804 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59805
59806         * docs/libs/gstreamer-libs-sections.txt:
59807         * libs/gst/base/gstadapter.c:
59808         * libs/gst/base/gstadapter.h:
59809           adapter: add method to keep track of timestamps
59810           Keep track of the timestamp and offset associated with the current head of the
59811           adapter.
59812           API: GstAdapter::gst_adapter_prev_timestamp()
59813
59814 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59815
59816         * libs/gst/base/gstadapter.c:
59817         * libs/gst/base/gstadapter.h:
59818           adapter: small cleanups
59819
59820 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
59821
59822         * gst/gstdebugutils.c:
59823           debugutils: show more pad-details
59824           Show pad activation mode and pad-flags inside the pad. Write down some ideas
59825           about how we could improve the caps layout.
59826
59827 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
59828
59829         * gst/gstdebugutils.c:
59830           debugutils: layout improvement
59831           dot does not take the head/tail labels into account. For unfixed caps they get
59832           quite large. Double the padding to make it sort of readable in more cases. Also
59833           make normal font bigger and caps-label font smaller to increase our luck.
59834
59835 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59836
59837         * Makefile.am:
59838           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
59839
59840 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59841
59842         * gst/gst.c:
59843           Initialise some more types in gst_init(), esp. the new enum types
59844           Possibly fixes GObject class creation/unref race conditions when
59845           creating the last-message string in fakesink for events with
59846           structures that have fields with these enum types.
59847
59848 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59849
59850         * gst/gstsystemclock.c:
59851           systemclock: remove duplicate _get_type() function for GstClockType
59852           Remove the static gst_clock_type_get_type() function in the
59853           systemclock code in favour of the public one in gstenumtypes.c.
59854
59855 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
59856
59857         * gst/gstghostpad.c:
59858           ghostpad: remove deprecated API
59859           _internal_link_function() is deprecated and _iterate_internal_links_function()
59860           is already provided.
59861
59862 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
59863
59864         * gst/parse/grammar.y:
59865           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
59866           If deserializing a property fails, check if the value type is a string and if so
59867           attempt to create a bin from the string value. This allows to e.g. specify
59868           audio-sink/video-sink for playbin on gst-launch commandline.
59869
59870 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59871
59872         * docs/design/part-bufferlist.txt:
59873           docs: add some docs about buffer lists
59874
59875 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59876
59877         * gst/gstbufferlist.c:
59878         * gst/gstbufferlist.h:
59879           bufferlist: make objects opaque
59880
59881 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59882
59883         * gst/gstbufferlist.c:
59884           bufferlist: fix a comment
59885
59886 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
59887
59888         * docs/gst/gstreamer-sections.txt:
59889         * gst/gstpad.c:
59890         * gst/gstpad.h:
59891         * tests/check/gst/gstpad.c:
59892         * win32/common/libgstreamer.def:
59893           bufferlist: hook up the pad functions
59894           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
59895           for the simple buffer case, if it does after doing some benchmarks, we can
59896           decouple it later.
59897           Fixes #572285
59898
59899 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
59900
59901         * docs/gst/gstreamer-docs.sgml:
59902         * docs/gst/gstreamer-sections.txt:
59903         * gst/Makefile.am:
59904         * gst/gst.c:
59905         * gst/gst.h:
59906         * gst/gst_private.h:
59907         * gst/gstinfo.c:
59908         * tests/check/Makefile.am:
59909         * tests/check/gst/.gitignore:
59910         * tests/check/gst/gstbufferlist.c:
59911         * win32/common/libgstreamer.def:
59912           bufferlist: add docs/build/debug/unittest
59913           See #572285
59914
59915 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
59916
59917         * gst/gstbufferlist.c:
59918         * gst/gstbufferlist.h:
59919           bufferlist: add bufferlist code
59920           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
59921           possible to put many of those buffers into a list.
59922           The idea is that when support is added to various elements, we will be able to
59923           more efficiently slice and dice buffers, reduce the amount of memcpy and also
59924           reduce data passing overhead.
59925           The implementation is kept simple on purpose, reusing all of the memory
59926           management features we have for miniobjects and buffers.
59927           Access to the bufferlist object is done with an iterator, which allows for
59928           efficient iteration and modification of the list.
59929           See #572285
59930
59931 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
59932
59933         * gst/gstbuffer.c:
59934           gstbuffer: copy new buffer flags when copying metadata.
59935
59936 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59937
59938         * libs/gst/base/gstadapter.c:
59939         * tests/check/libs/adapter.c:
59940           adapter: optimize taking the headbuffer
59941           When a are requested to take a buffer from the adapter that is exactly the
59942           headbuffer, don't make a subbuffer of it but return that head buffer.
59943           Add a unit-test for this new optimisation.
59944
59945 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
59946
59947         * plugins/elements/gsttypefindelement.c:
59948           typefind: don't leak the force-caps property
59949           Fixes #581321
59950
59951 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59952
59953         * gst/gstelement.c:
59954           element: fix posting of async-start messages
59955           When an element lost its state but was busy doing a state change, still post the
59956           async-start message with the base_time reset flag or else we might end up with
59957           an old base_time.
59958           this can happen when a sink is goin async to paused and then a flushing seek is
59959           performed. This would cause the base_time to remain unmodified because the
59960           async-start message was not sent.
59961
59962 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59963
59964         * win32/common/libgstreamer.def:
59965           Add new functions to the win32 exports
59966
59967 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
59968
59969         * autogen.sh:
59970           Run libtoolize before aclocal
59971           This unbreaks the build in some cases. Fixes bug #582021
59972
59973 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
59974
59975         * docs/gst/gstreamer-sections.txt:
59976         * gst/gstplugin.c:
59977         * gst/gstplugin.h:
59978           API: Add gst_plugin_register_static_full()
59979           This is mainly useful for bindings that need to provide
59980           some additional user data to the registration function.
59981           Fixes bug #545787.
59982
59983 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59984
59985         * plugins/elements/gstfilesrc.c:
59986           filesrc: Improve debugging a bit on invalid URIs
59987
59988 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59989
59990         * docs/gst/gstreamer-sections.txt:
59991           docs: Add new functions to the docs
59992
59993 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59994
59995         * gst/gsttaglist.c:
59996         * gst/gsttaglist.h:
59997         * gst/gsttagsetter.c:
59998         * gst/gsttagsetter.h:
59999           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
60000           The new functions are gst_tag_setter_add_tag_value()
60001           and gst_tag_list_add_value()). This fixes bug #581198.
60002
60003 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60004
60005         * gst/gsturi.c:
60006           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
60007           This fixes bug #581281 and makes it easier for bindings to
60008           implement GstURIHandlers. get_protocols_full() was already used
60009           like this.
60010
60011 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60012
60013         * po/af.po:
60014         * po/az.po:
60015         * po/be.po:
60016         * po/bg.po:
60017         * po/ca.po:
60018         * po/cs.po:
60019         * po/da.po:
60020         * po/de.po:
60021         * po/en_GB.po:
60022         * po/es.po:
60023         * po/fi.po:
60024         * po/fr.po:
60025         * po/hu.po:
60026         * po/id.po:
60027         * po/it.po:
60028         * po/ja.po:
60029         * po/nb.po:
60030         * po/nl.po:
60031         * po/pl.po:
60032         * po/pt_BR.po:
60033         * po/ru.po:
60034         * po/rw.po:
60035         * po/sk.po:
60036         * po/sq.po:
60037         * po/sr.po:
60038         * po/sv.po:
60039         * po/tr.po:
60040         * po/uk.po:
60041         * po/vi.po:
60042         * po/zh_CN.po:
60043         * po/zh_TW.po:
60044           po: update .po files for new strings from container-format tag
60045
60046 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60047
60048         * docs/random/release:
60049           docs: small update to release docs
60050
60051 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60052
60053         * common:
60054         * configure.ac:
60055           configure: rename CVS -> git in a couple of places
60056
60057 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60058
60059         * configure.ac:
60060           configure: bump the GLib requirement to GLib >= 2.16
60061           as per the New Regime (see wiki).
60062
60063 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60064
60065         * configure.ac:
60066         * gst/Makefile.am:
60067         * gst/gst.c:
60068         * gst/gst_private.h:
60069         * gst/gstregistryxml.c:
60070           xmlregistry: remove the old xml registry
60071           No point in keeping it around really. Fixes #577926.
60072
60073 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60074
60075         * docs/gst/gstreamer-sections.txt:
60076         * gst/gsttaglist.c:
60077         * gst/gsttaglist.h:
60078           tags: add a tag for the container format
60079           API: add GST_TAG_CONTAINER_FORMAT
60080
60081 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60082
60083         * gst/gstbin.c:
60084           bin: fix debug message
60085           Make the debug message show what's actually happening (the message
60086           replaced here is not necessarily of the same type as the one that
60087           replaces it).
60088
60089 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60090
60091         * gst/gsttask.c:
60092           GstTask: fix compilation
60093
60094 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60095
60096         * tests/examples/streams/rtpool-test.c:
60097           tests: set the latency-time to something low
60098
60099 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60100
60101         * tests/examples/streams/rtpool-test.c:
60102         * tests/examples/streams/testrtpool.c:
60103           tests: improve the example
60104
60105 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60106
60107         * docs/gst/gstreamer-sections.txt:
60108         * gst/gsttask.c:
60109         * gst/gsttaskpool.c:
60110         * gst/gsttaskpool.h:
60111         * tests/examples/streams/.gitignore:
60112         * tests/examples/streams/testrtpool.c:
60113         * win32/common/libgstreamer.def:
60114           TaskPool: remove _set_func()
60115           Remove the static function set on the TaskPool before _prepare() is called and
60116           allow for assigning a function to a Task when we _push().
60117           Update the examples
60118
60119 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60120
60121         * tests/examples/streams/Makefile.am:
60122         * tests/examples/streams/rtpool-test.c:
60123         * tests/examples/streams/testrtpool.c:
60124         * tests/examples/streams/testrtpool.h:
60125           tests: add example of custom taskpools
60126           Add an example to demonstrate the use of a custom taskpool and how to configure
60127           it on the task. Currently the taskpool does not do much yet but it'll create
60128           some custom threads later on.
60129
60130 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60131
60132         * gst/gsttaskpool.h:
60133           taskpool: fix a comment
60134
60135 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60136
60137         * tests/examples/streams/stream-status.c:
60138           tests: cleanup some code
60139
60140 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60141
60142         * gst/gstpad.c:
60143         * tests/check/gst/gstbin.c:
60144           Pad: post STREAM_STATUS_TYPE_CREATE
60145           Post a stream-status message indicating that a new task was created so that the
60146           application has a chance to change the properties of the task.
60147           Fix unit test to take into account the new ref of the message.
60148
60149 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60150
60151         * win32/common/libgstreamer.def:
60152           defs: add new task methods
60153
60154 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60155
60156         * docs/gst/gstreamer-sections.txt:
60157         * gst/gsttask.c:
60158         * gst/gsttask.h:
60159           GstTask: add methods for configuring the pool
60160           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
60161
60162 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60163
60164         * gst/gsttask.c:
60165           Task: remember pool
60166           Remember the pool we currently have our task running so that we can use it to
60167           join the task later on.
60168           Fix a leak of the taskpool.
60169
60170 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60171
60172         * win32/common/libgstreamer.def:
60173           defs: update .defs file with taskpool methods
60174
60175 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60176
60177         * gst/gsttask.c:
60178           task: fix deadlock due to typo
60179
60180 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60181
60182         * gst/gsttask.c:
60183         * gst/gsttask.h:
60184           GstTask: use GstTaskPool for managing threads
60185           Use the new GstTaskPool to handle streaming threads.
60186
60187 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60188
60189         * docs/gst/gstreamer-sections.txt:
60190         * gst/gsttaskpool.c:
60191         * gst/gsttaskpool.h:
60192           taskpool: fix docs, make push/join generic
60193           Fix some more docs.
60194           Make _push() return a generic id (this can be something else than a GThread in
60195           some cases) and make _join() use that generic id.
60196
60197 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60198
60199         * docs/gst/gstreamer-docs.sgml:
60200         * docs/gst/gstreamer-sections.txt:
60201         * gst/Makefile.am:
60202         * gst/gst.h:
60203         * gst/gsttaskpool.c:
60204         * gst/gsttaskpool.h:
60205           taskpool: add new object to manage threads
60206           Add a new object GstTaskPool to manage the streaming threads.
60207           This will allow us to create and use custom configured threads.
60208
60209 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60210
60211         * tests/examples/streams/stream-status.c:
60212           examples: set bus handler before state change
60213           We need to set the bus handler before starting the pipeline or we might just
60214           miss the message we are looking for.
60215
60216 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60217
60218         * configure.ac:
60219         * tests/examples/Makefile.am:
60220         * tests/examples/streams/.gitignore:
60221         * tests/examples/streams/Makefile.am:
60222         * tests/examples/streams/stream-status.c:
60223           tests: add example app for stream-status
60224           Add an example application that adjusts the thread priority of a task using the
60225           stream-status messages.
60226
60227 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60228
60229         * docs/gst/gstreamer-sections.txt:
60230         * gst/gsttask.c:
60231         * gst/gsttask.h:
60232         * win32/common/libgstreamer.def:
60233           Task: add method to set the priority
60234           Add a method to configure a priority for the threads used by GstTask.
60235
60236 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60237
60238         * tests/check/gst/gstmessage.c:
60239           tests: add a unit-test for the stream-status
60240           Add a unit test for the STREAM_STATUS messages.
60241
60242 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60243
60244         * gst/gstpad.c:
60245         * gst/gsttask.c:
60246         * gst/gsttask.h:
60247           GstTask: improve documentation
60248           Improve the documentation for the callbacks.
60249
60250 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60251
60252         * tests/check/gst/gstbin.c:
60253         * tests/check/pipelines/cleanup.c:
60254         * tests/check/pipelines/simple-launch-lines.c:
60255           tests: fix unit-tests for new stream-status
60256           Fix the unit-tests so that they don't fail on the new stream-status messages
60257           that are emited now.
60258
60259 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60260
60261         * gst/gstpad.c:
60262           GstPad: install thread callbacks of the task
60263           Install thread status callbacks on the task object of a pad and post
60264           STREAM_STATUS messages.
60265
60266 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60267
60268         * gst/gstmessage.c:
60269           message: clarify some docs
60270
60271 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60272
60273         * gst/gsttask.c:
60274           Task: call leave_thread before signaling
60275           Call the leave_thread callback before we signal the thread performing the _join
60276           so that we can be sure that the listener still has valid info in the callback.
60277
60278 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60279
60280         * docs/gst/gstreamer-sections.txt:
60281         * gst/gstmessage.c:
60282         * gst/gstmessage.h:
60283         * win32/common/libgstreamer.def:
60284           GstMessage: Add STREAM_STATUS message methods
60285           Add methods to handle the stream_status message types.
60286
60287 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60288
60289         * gst/gstquark.c:
60290         * gst/gstquark.h:
60291           quark: add "object" quark
60292           Add the object quark that will be used for the STREAM_STATUS messages.
60293
60294 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60295
60296         * gst/gsttask.h:
60297           Task: remove create/join methods
60298           Prepare for using the GstTaskPool object. We don't need the create and join
60299           callbacks anymore, they will be handled by the pool.
60300
60301 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60302
60303         * gst/gsttask.c:
60304           GstTask: add private data, fix parent_class
60305           Use the parent class that the glib macro gave us
60306           Actually add the private data to the task.
60307
60308 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60309
60310         * gst/gsttask.c:
60311           GstTask: hook up enter/leave/notify callbacks
60312           Hoop up the notify/enter/leave callbacks.
60313
60314 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60315
60316         * win32/common/libgstreamer.def:
60317           defs: add new symbol to defs file
60318
60319 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60320
60321         * docs/gst/gstreamer-sections.txt:
60322         * gst/gsttask.c:
60323         * gst/gsttask.h:
60324           GstTask: allow setting callbacks
60325           Allow setting thread callbacks that will allow us to control the threads used by
60326           the task.
60327
60328 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60329
60330         * libs/gst/base/gstbasesrc.c:
60331           basesrc: don't ignore pad_start return value
60332
60333 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60334
60335         * docs/design/draft-stream-status.txt:
60336           design: more STREAM_STATUS updates
60337           Pass the thread object in a GValue, which would allow the application to figure
60338           out the type of the object instead of us having to explicitly code it in a
60339           message field.
60340
60341 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60342
60343         * docs/design/draft-stream-status.txt:
60344           design: update stream-status document some more
60345
60346 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60347
60348         * docs/design/draft-stream-status.txt:
60349           design: add first version of stream-status
60350           Add the first version of the STREAM_STATUS message design docs.
60351           This message will be used to give applications more control over the
60352           streaming threads.
60353
60354 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60355
60356         * gst/gsttask.c:
60357           GstTask: add some more docs
60358
60359 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60360
60361         * gst/gstpad.c:
60362           GstPad: use new task function
60363           Use the new task_set_state function and actually return its result to
60364           the caller.
60365
60366 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60367
60368         * docs/gst/gstreamer-sections.txt:
60369         * gst/gsttask.c:
60370         * gst/gsttask.h:
60371         * win32/common/libgstreamer.def:
60372           GstTask: unify task state functions
60373           Add new gst_task_set_state() to change the state of the task instead of
60374           duplicating the code in each function.
60375           API: GstTask::gst_task_set_state()
60376
60377 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60378
60379         * gst/gstmessage.h:
60380           Message: small indentation change.
60381
60382 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60383
60384         * gst/gstelementfactory.c:
60385         * gst/gstobject.c:
60386         * gst/gstpluginfeature.c:
60387         * gst/gstregistry.c:
60388         * gst/gstregistrybinary.c:
60389           Avoid unneeded type checks
60390
60391 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60392
60393         * gst/gstregistry.c:
60394           registry: avoid calling _get_name() too much
60395           Avoid calling gst_plugin_get_name() too many times but instead cache
60396           the value.
60397
60398 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60399
60400         * gst/gstpadtemplate.c:
60401         * gst/gstregistry.c:
60402         * gst/gstsystemclock.c:
60403           Use new _ref_sink when we can
60404
60405 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60406
60407         * docs/gst/gstreamer-sections.txt:
60408         * gst/gstobject.c:
60409         * gst/gstobject.h:
60410         * win32/common/libgstreamer.def:
60411           gstobject: add gst_object_ref_sink
60412           Add the gst_object_ref_sink() method to match the glib one.
60413           API: GstObject::gst_object_ref_sink()
60414
60415 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60416
60417         * gst/gstobject.c:
60418           gstobject: avoid type checks
60419
60420 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60421
60422         * gst/gstbuffer.c:
60423           gstbuffer: avoid typechecks in finalize
60424           Avoid useless typechecking in the finalize of buffers and subbuffers.
60425
60426 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60427
60428         * plugins/elements/gstfakesink.c:
60429           fakesink: avoid typecheck
60430
60431 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60432
60433         * tools/gst-launch.c:
60434           -launch: connect to deep-notify with right name
60435           Connect to the right signal name with - instead of _.
60436
60437 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
60438
60439         * configure.ac:
60440         * gst/gstinfo.c:
60441           info: Support new printf extensions in glibc 2.10
60442           The printf extension mechanism changed in glibc 2.10, and the older
60443           register_printf_function is deprecated. Detect and use the new
60444           mechanism where available.
60445
60446 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
60447
60448         * docs/random/release:
60449           docs: Fix a typo in the release script
60450
60451 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
60452
60453         * configure.ac:
60454           Back to development -> 0.10.23.1
60455
60456 === release 0.10.23 ===
60457
60458 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
60459
60460         * ChangeLog:
60461         * NEWS:
60462         * RELEASE:
60463         * configure.ac:
60464         * docs/plugins/gstreamer-plugins.args:
60465         * docs/plugins/inspect/plugin-coreelements.xml:
60466         * docs/plugins/inspect/plugin-coreindexers.xml:
60467         * gstreamer.doap:
60468         * win32/common/config.h:
60469         * win32/common/gstversion.h:
60470           Release 0.10.23
60471
60472 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
60473
60474         * po/af.po:
60475         * po/az.po:
60476         * po/be.po:
60477         * po/bg.po:
60478         * po/ca.po:
60479         * po/cs.po:
60480         * po/da.po:
60481         * po/de.po:
60482         * po/en_GB.po:
60483         * po/es.po:
60484         * po/fi.po:
60485         * po/fr.po:
60486         * po/hu.po:
60487         * po/id.po:
60488         * po/it.po:
60489         * po/ja.po:
60490         * po/nb.po:
60491         * po/nl.po:
60492         * po/pl.po:
60493         * po/pt_BR.po:
60494         * po/ru.po:
60495         * po/rw.po:
60496         * po/sk.po:
60497         * po/sq.po:
60498         * po/sr.po:
60499         * po/sv.po:
60500         * po/tr.po:
60501         * po/uk.po:
60502         * po/vi.po:
60503         * po/zh_CN.po:
60504         * po/zh_TW.po:
60505           Update .po files
60506
60507 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
60508
60509         * configure.ac:
60510         * po/af.po:
60511         * po/az.po:
60512         * po/be.po:
60513         * po/bg.po:
60514         * po/ca.po:
60515         * po/cs.po:
60516         * po/da.po:
60517         * po/de.po:
60518         * po/en_GB.po:
60519         * po/es.po:
60520         * po/fi.po:
60521         * po/fr.po:
60522         * po/hu.po:
60523         * po/id.po:
60524         * po/it.po:
60525         * po/ja.po:
60526         * po/nb.po:
60527         * po/nl.po:
60528         * po/pl.po:
60529         * po/pt_BR.po:
60530         * po/ru.po:
60531         * po/rw.po:
60532         * po/sk.po:
60533         * po/sq.po:
60534         * po/sr.po:
60535         * po/sv.po:
60536         * po/tr.po:
60537         * po/uk.po:
60538         * po/vi.po:
60539         * po/zh_CN.po:
60540         * po/zh_TW.po:
60541         * win32/common/config.h:
60542         * win32/common/gstversion.h:
60543           0.10.22.4 pre-release
60544
60545 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60546
60547         * gst/gstbin.c:
60548           GstBin: set PENDING_STATE correctly
60549           Set the pending state correctly when we are going to perform an async
60550           state_continue on the bin.
60551           Fixes #580121
60552
60553 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
60554
60555         * configure.ac:
60556         * po/af.po:
60557         * po/az.po:
60558         * po/be.po:
60559         * po/bg.po:
60560         * po/ca.po:
60561         * po/cs.po:
60562         * po/da.po:
60563         * po/de.po:
60564         * po/en_GB.po:
60565         * po/es.po:
60566         * po/fi.po:
60567         * po/fr.po:
60568         * po/hu.po:
60569         * po/id.po:
60570         * po/it.po:
60571         * po/ja.po:
60572         * po/nb.po:
60573         * po/nl.po:
60574         * po/pl.po:
60575         * po/pt_BR.po:
60576         * po/ru.po:
60577         * po/rw.po:
60578         * po/sk.po:
60579         * po/sq.po:
60580         * po/sr.po:
60581         * po/sv.po:
60582         * po/tr.po:
60583         * po/uk.po:
60584         * po/vi.po:
60585         * po/zh_CN.po:
60586         * po/zh_TW.po:
60587         * win32/common/config.h:
60588         * win32/common/gstversion.h:
60589           0.10.22.3 pre-release
60590
60591 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
60592
60593         * common:
60594           Automatic update of common submodule
60595           From b3941ea to 6ab11d1
60596
60597 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60598
60599         * configure.ac:
60600           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
60601           Need to define this when using MingW, so that the includes provide
60602           __stat64 and friends. We need at least Windows XP SP2 for this.
60603           Fixes #568632.
60604
60605 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
60606
60607         * gst/gstinfo.c:
60608         * gst/gstinfo.h:
60609           gstdebug: compete stubs. Fixes #579177.
60610           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
60611           returns with the defines.
60612
60613 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
60614
60615         * configure.ac:
60616           configure.ac: fork() during registry scanning is unsafe on Cygwin
60617           Fixes #555978.
60618
60619 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
60620
60621         * gst/gst.c:
60622           gst_init: relocatability is unnecessary on Cygwin
60623           See #555978.
60624
60625 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
60626
60627         * gst/gstinfo.h:
60628           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
60629           Makes headers C++ clean, esp. with the Sun compilers.
60630           Fixes #567692.
60631
60632 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60633
60634         * gst/gstplugin.c:
60635           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
60636           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
60637           used. Fixes #578201.
60638
60639 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60640
60641         * tools/gst-launch.c:
60642           -launch: disable CLOCK_LOST message handling
60643           Disable the handling of the CLOCK_LOST messages until we fixed and released the
60644           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
60645           Fixes #579127
60646
60647 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
60648
60649         * configure.ac:
60650           release: Bump version to 0.10.22.2 for pre-release
60651
60652 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
60653
60654         * win32/common/config.h:
60655         * win32/common/gstenumtypes.c:
60656         * win32/common/gstversion.h:
60657           win32: Update win32 build files
60658
60659 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
60660
60661         * po/af.po:
60662         * po/az.po:
60663         * po/be.po:
60664         * po/bg.po:
60665         * po/ca.po:
60666         * po/cs.po:
60667         * po/da.po:
60668         * po/de.po:
60669         * po/en_GB.po:
60670         * po/es.po:
60671         * po/fi.po:
60672         * po/fr.po:
60673         * po/hu.po:
60674         * po/id.po:
60675         * po/it.po:
60676         * po/ja.po:
60677         * po/nb.po:
60678         * po/nl.po:
60679         * po/pl.po:
60680         * po/pt_BR.po:
60681         * po/ru.po:
60682         * po/rw.po:
60683         * po/sk.po:
60684         * po/sq.po:
60685         * po/sr.po:
60686         * po/sv.po:
60687         * po/tr.po:
60688         * po/uk.po:
60689         * po/vi.po:
60690         * po/zh_CN.po:
60691         * po/zh_TW.po:
60692           po: Update translations from TP
60693
60694 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
60695
60696         * ChangeLog:
60697           ChangeLog: regenerate changelog with the gen-changelog script
60698
60699 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
60700
60701         * gst/gstutils.c:
60702           docs: remove errant gtk-doc comment marker triggering a warning
60703
60704 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
60705
60706         * docs/gst/gstreamer-sections.txt:
60707         * gst/gstparamspecs.c:
60708         * gst/gstparamspecs.h:
60709         * plugins/elements/gstfilesrc.c:
60710           paramspecs: revert gst_param_spec_is_mutable() for release
60711           Revert the gst_param_spec_is_mutable API for this release so we can
60712           discuss it a bit further first.
60713
60714 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
60715
60716         * libs/gst/base/gstbasetransform.c:
60717           logging: fix unused variable warning when disabling debug logs.
60718           The var was NULL anyway, bacause of the ifdefs there, the message makes no
60719           sense including it.
60720
60721 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
60722
60723         * configure.ac:
60724         * gst/gstinfo.c:
60725         * gst/gstinfo.h:
60726           gstdebug: show enabled/disabled in configure and fix build for disabled
60727           When its disabled, we poison some symbols to force a build error if they are
60728           used. Dunno how useful this acually is, but we need to disable the poisoning
60729           when we include this ourself. Also don't define some of the dummies, as they
60730           are getting replaced with defines and that creates code that does not compile.
60731
60732 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60733
60734         * gst/Makefile.am:
60735           Use g_once_init_*() instead of GOnce for the enum types
60736
60737 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60738
60739         * gst/gstpadtemplate.c:
60740           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
60741           gst_static_pad_template_get_caps () actually returns a reference to the
60742           caps and it's cleaner to unref them after usage. The core will, however,
60743           always hold a reference to the caps so this didn't result in a memory
60744           leak.
60745
60746 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
60747
60748         * gst/gstclock.h:
60749         * gst/gstparamspecs.c:
60750           docs: use real <note> tags as they look nice in new gtk-doc
60751
60752 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
60753
60754         * gst/gstparamspecs.c:
60755           Fix locking in gst_param_spec_is_mutable
60756
60757 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
60758
60759         * libs/gst/controller/gstcontroller.c:
60760         * tests/check/libs/controller.c:
60761           controller: factor out duplicated code and add a description for it.
60762           Also fix typo in the tests while reviewing them.
60763
60764 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60765
60766         * gst/gstsystemclock.h:
60767           docs: add simple doc blurb
60768
60769 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60770
60771         * gst/gstparamspecs.c:
60772           paramspecs: add note about racyness
60773           Add a note about potential racyness in _is_mutable().
60774
60775 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
60776
60777         * gst/gstinfo.c:
60778           info: use mutex to do console colors on windows
60779           Use a static mutex to keep the console colors and context together when
60780           debugging with colors on Windows.
60781           Fixes #517231.
60782
60783 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60784
60785         * gst/gstparamspecs.c:
60786         * gst/gstparamspecs.h:
60787           docs: add Since: tags to gtk-doc chunks for new param spec API
60788           And, for our release manager, the in-commit-message keywords
60789           for the previous commit:
60790           API: GST_PARAM_MUTABLE_READY
60791           API: GST_PARAM_MUTABLE_PAUSED
60792           API: GST_PARAM_MUTABLE_PLAYING
60793           API: gst_param_spec_is_mutable
60794
60795 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
60796
60797         * docs/gst/gstreamer-sections.txt:
60798         * gst/gstparamspecs.c:
60799         * gst/gstparamspecs.h:
60800         * plugins/elements/gstfilesrc.c:
60801           Add param spec flags for when a property can be changed
60802           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
60803           property can be changed and take effect.  Fixes #571559
60804
60805 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60806
60807         * tools/gst-launch.c:
60808           -launch: handle clock-lost messages
60809           When we receive a clock-lost message, we need to select a new clock in the
60810           pipeline by setting the pipeline to PAUSED and back to PLAYING.
60811
60812 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
60813
60814         * plugins/elements/gsttee.c:
60815           tee: add property to control the alloc pad
60816           Add a property to control the pad used for proxying the buffer_alloc function on
60817           the sinkpad.
60818           Fixes #577891.
60819
60820 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60821
60822         * gst/gstbin.c:
60823           bin: always mark pending_async_done
60824           When we get an ASYNC_DONE message when a state change was busy, set the
60825           pending_async_done flag so that after the state change completes, the bin can
60826           check if all async elements are finished. Don't only do this for the bin itself
60827           but for all elements.
60828           This fixes some bins in bins that simulate async state changes by posting ASYNC
60829           messages (such as sdpparse in uridecodebin/playbin2).
60830
60831 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60832
60833         * gst/gstinfo.c:
60834           info: fix compilation, %08x needs an unsigned int
60835           %08x needs an unsigned int, so give it that.
60836
60837 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60838
60839         * docs/gst/gstreamer-sections.txt:
60840         * gst/gstinfo.c:
60841         * gst/gstinfo.h:
60842         * tests/check/gst/gstinfo.c:
60843         * win32/common/libgstreamer.def:
60844           API: add FIXME and DUMPMEM log levels and convenience macros
60845           Two new log levels to dump FIXMEs into the log and to log data
60846           in form of a hex dump (#578114).
60847           API: GST_CAT_FIXME_OBJECT
60848           API: GST_CAT_MEMDUMP_OBJECT
60849           API: GST_CAT_FIXME
60850           API: GST_CAT_MEMDUMP
60851           API: GST_FIXME_OBJECT
60852           API: GST_MEMDUMP_OBJECT
60853           API: GST_FIXME
60854           API: GST_MEMDUMP
60855
60856 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
60857
60858         * gst/gstbin.c:
60859         * gst/gstclock.c:
60860           docs: xref more
60861
60862 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
60863
60864         * gst/gstutils.c:
60865         * tests/check/gst/gstghostpad.c:
60866         * tests/check/gst/gstpad.c:
60867           tests: remove the hacks to workaround the pad-leak
60868
60869 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
60870
60871         * gst/gstpadtemplate.c:
60872           padtemplate: enable code to fix the leak, now that the deps have been released
60873           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
60874           to do.
60875
60876 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
60877
60878         * common:
60879           Automatic update of common submodule
60880           From d0ea89e to b3941ea
60881
60882 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
60883
60884         * common:
60885           Automatic update of common submodule
60886           From f8b3d91 to d0ea89e
60887
60888 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
60889
60890         * tools/gst-inspect.c:
60891           gst-inspect: remove dead assignment
60892           first_flag will be either:
60893           * rewritten without being read if we loop again (line 284)
60894           * not read again if we don't loop
60895
60896 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
60897
60898           basesink: Remove dead assignments.
60899           sstart/sstop/rstart/rstop are all either:
60900           * assigned values later on before being used in 'do_times:' (EOS and buffers)
60901           * not used (non-EOS events)
60902
60903 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
60904
60905         * libs/gst/base/gstbasesrc.c:
60906           basesrc: remove dead assignment.
60907           The variable will not be read before it's assigned a value line 942/945
60908
60909 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
60910
60911         * gst/gsttaglist.c:
60912           gsttaglist: Remove unused variable.
60913           We don't need to allocate a variable if it's the return of a function call
60914           and we only check it once.
60915
60916 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
60917
60918         * gst/gststructure.c:
60919           gststructure: Only use methods used in g_* checks if glib checks are disabled
60920
60921 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60922
60923         * libs/gst/base/gstbasesink.c:
60924         * libs/gst/base/gstbasesrc.c:
60925         * libs/gst/base/gstbasetransform.c:
60926         * libs/gst/base/gstdataqueue.c:
60927         * libs/gst/controller/gstcontroller.c:
60928           gst: Use g_once_init* or G_DEFINE_TYPE
60929
60930 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60931
60932         * gst/gstbin.c:
60933         * gst/gstbuffer.c:
60934         * gst/gstchildproxy.c:
60935         * gst/gstelement.c:
60936         * gst/gstelementfactory.c:
60937         * gst/gstevent.c:
60938         * gst/gstindex.c:
60939         * gst/gstindexfactory.c:
60940         * gst/gstinterface.c:
60941         * gst/gstmessage.c:
60942         * gst/gstobject.c:
60943         * gst/gstpad.c:
60944         * gst/gstpadtemplate.c:
60945         * gst/gstpipeline.c:
60946         * gst/gstpreset.c:
60947         * gst/gstquery.c:
60948         * gst/gstsystemclock.c:
60949         * gst/gsttagsetter.c:
60950         * gst/gsttask.c:
60951         * gst/gsttypefindfactory.c:
60952         * gst/gsturi.c:
60953         * gst/gstxml.c:
60954           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
60955
60956 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60957
60958         * gst/gstbus.c:
60959         * gst/gstclock.c:
60960           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
60961           class_init is too late for calling g_thread_init() as g_thread_init()
60962           needs to be called before any GObject function.
60963
60964 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60965
60966         * gst/gstsegment.c:
60967           Use g_slice_copy instead of g_slice_dup.
60968           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
60969
60970 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
60971
60972         * libs/gst/controller/gstcontroller.c:
60973           controller: remove dead assignment.
60974           The value of prop is being overwritten just after without being read.
60975
60976 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
60977
60978         * gst/gststructure.c:
60979           gststructure: Remove dead assignment.
60980           'type' is never used until line 1847 where it's overwritten.
60981
60982 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
60983
60984         * libs/gst/base/gstadapter.c:
60985           adapter: remove dead assignment.
60986           The value set to to_copy at that line is never used, and is overwritten
60987           further down before being read.
60988
60989 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
60990
60991         * gst/gstbin.c:
60992           gstbin: Remove unused variable.
60993           The return value of gst_element_change_state isn't used after that call.
60994
60995 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
60996
60997         * gst/gstpipeline.c:
60998           pipeline: remove redundant assignment.
60999           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
61000           Since start_time is invalid, the code will enter the block at line 434 and
61001           new_base_time will be set there.
61002
61003 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
61004
61005         * gst/gstregistrybinary.c:
61006           gstregistrybinary: remove variable only used for a check.
61007           that variable isn't used anywhere else within that block.
61008
61009 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
61010
61011         * libs/gst/base/gstbasesink.c:
61012           basesink : Remove unused variable.
61013           sync is never used anywhere in that code.
61014
61015 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
61016
61017         * libs/gst/base/gstbasetransform.c:
61018           basetransform: move unused variable in the #if 0 block.
61019           That variable is only used by the code which has been if 0'd
61020
61021 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
61022
61023         * gst/gsturi.c:
61024         * gst/gstvalue.c:
61025           Remove unused increments as detect by LLVM's CLang static analyzer.
61026
61027 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
61028
61029         * gst/gstbus.c:
61030         * gst/gstelement.c:
61031         * gst/gstelementfactory.c:
61032         * gst/gstindexfactory.c:
61033         * gst/gstinterface.c:
61034         * gst/gstobject.c:
61035         * gst/gstsystemclock.c:
61036         * gst/gsttask.c:
61037         * libs/gst/base/gstbasetransform.c:
61038         * libs/gst/base/gstcollectpads.c:
61039         * plugins/elements/gstidentity.c:
61040           Remove unused variables detected by LLVM's Clang static analyzer.
61041
61042 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61043
61044         * gst/gstcaps.c:
61045           docs: improve API reference for gst_caps_get_structure()
61046
61047 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
61048
61049         * gst/gstbin.h:
61050           docs: explain ref ownership for handle_message implementations
61051
61052 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61053
61054         * libs/gst/check/gstcheck.h:
61055           gstcheck: Call gst_check_init() before creating the suite
61056           This allows using the GStreamer or GObject API in the suite
61057           creation function.
61058
61059 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
61060
61061         * tools/gst-launch.c:
61062           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
61063           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
61064
61065 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
61066
61067         * plugins/elements/gstcapsfilter.c:
61068           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
61069
61070 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61071
61072         * tests/check/elements/queue.c:
61073           tests: Don't define global buffers variable, it's already defined by libgstcheck
61074
61075 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
61076
61077         * docs/gst/building.xml:
61078           docs: Some grammar and typo corrections.
61079
61080 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
61081
61082         * docs/gst/building.xml:
61083           Fix typo.
61084
61085 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
61086
61087         * gst/gstregistrybinary.c:
61088           binaryregistry: init variable, that is referenced in error case below the fail: label
61089
61090 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61091
61092         * gst/gstsystemclock.c:
61093           clock: wakeup the async thread a bit more
61094           Also wake up the async thread when it is doing an async wait for an entry.
61095
61096 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61097
61098         * gst/gstelement.c:
61099           element: Fix a little debug message
61100
61101 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
61102
61103         * gst/gstregistrybinary.c:
61104           binaryregistry: check for not reading beyond the data area. Fixes #576842
61105           Check all reads against the end of the data region. Roll back registration of
61106           partial reads.
61107
61108 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
61109
61110         * docs/gst/Makefile.am:
61111         * docs/gst/building.xml:
61112         * docs/gst/gstreamer-docs.sgml:
61113           docs: add a page about building gstreamer and apps
61114
61115 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
61116
61117         * tools/gst-launch.c:
61118           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
61119
61120 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61121
61122         * gst/gstclock.c:
61123         * gst/gstsystemclock.c:
61124           clock: make UNSCHEDULED checks threadsafe
61125           Move the checks for using an unscheduled entry from the unsafe GstClock to the
61126           SystemClock object so that we can perform the correct locking.
61127           fix a leak and potential deadlock then the async thread fails to start.
61128           Sprinkle some G_LIKELY around because we can.
61129
61130 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61131
61132         * gst/gstsystemclock.c:
61133           clock: remove pending async wakeup sooner
61134           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
61135           because we might leave the control socket busy.
61136
61137 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
61138
61139         * gst/gstpoll.c:
61140           gstpoll: Corrected a documentation typo.
61141
61142 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61143
61144         * gst/gstsystemclock.c:
61145           clock: add some more comments.
61146
61147 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61148
61149         * gst/gstsystemclock.c:
61150           clock: rework the wakeup of entries.
61151           Keep a counter for the amount of outstanding wakeups that we produce and only
61152           perform a write/read to the control socket when 1 or 0 respectively.
61153           don't poll when waiting for the entries to be unblocked and clear their wakeup
61154           counts, just act on the signal when the wakeup count is 0.
61155           unscheduled entries will clear their wakeup count themselves.
61156           Keep track of when we wakeup the async thread because the list of entries has
61157           changed.
61158           don't try to see if the list changed because we can't really know when one entry
61159           is added multiple times.
61160           Only wake up the async thread when we add an async entry to the head of the list
61161           and the old entry was BUSY.
61162
61163 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
61164
61165         * gst/gstpoll.c:
61166           gstpoll: Fix up documentation strings.
61167           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
61168           fix a couple of spelling errors.
61169
61170 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61171
61172         * gst/gstsystemclock.c:
61173         * tests/check/gst/gstsystemclock.c:
61174           clock: fix 2 wakeup races.
61175           when an entry being waited on in the async thread is unscheduled, clear the
61176           wakeup queue so we can continue waiting on other entries.
61177           When an entry being waited on in the async thread is unlocked because an earlier
61178           entry was added to the list, set the entry to OK again. This makes sure that
61179           only the entries being waited on have the BUSY flag set and wake up the timer
61180           poll when they are unscheduled.
61181
61182 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61183
61184         * gst/gstregistry.c:
61185           registry: ignore .git directory when recursively scanning plugin paths for plugins
61186           Saves some cycles/pandas for those of us who run uninstalled setups.
61187
61188 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61189
61190         * gst/gstregistrybinary.c:
61191         * gst/gstregistryxml.c:
61192           registry: do fsync() before close() and rename()
61193           This helps prevent filesystem/data inconsistencies in certain
61194           circumstances on certain filesystems (like ext4, xfs, ubifs).
61195           Also see bug #562976.
61196
61197 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61198
61199         * docs/gst/gstreamer-sections.txt:
61200         * gst/gsttaglist.c:
61201         * gst/gsttaglist.h:
61202         * tests/check/gst/gsttag.c:
61203         * win32/common/libgstreamer.def:
61204           API: add gst_tag_list_get_buffer{_index}
61205           Convenience API, mostly for image tags, so people don't have to
61206           figure out the whole GValue/GstValue thing just for this.
61207
61208 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61209
61210         * tests/check/gst/gstsystemclock.c:
61211           systemclock: Clean up the tests a bit.
61212           Add some cleanups to the system clock tests, to free all the memory and
61213           unschedule/unref all clock IDs we allocate.
61214           Use a mutex in one test to avoid potential threading problems on multicore
61215           machines.
61216
61217 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61218
61219         * tests/check/gst/gstsystemclock.c:
61220           systemclock: Add a test for sync/async clockid interactions
61221           This test randomly hangs if there are problems with the reliability of
61222           unscheduling sync and async clockID's on the system clock.
61223
61224 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61225
61226         * gst/gstsegment.c:
61227           segment: Use g_slice_dup() now
61228
61229 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61230
61231         * gst/glib-compat.h:
61232         * gst/gstutils.h:
61233           Remove some compatibility stuff for GLib < 2.14
61234
61235 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61236
61237         * docs/gst/gstreamer-sections.txt:
61238         * gst/gsttaglist.c:
61239         * gst/gsttaglist.h:
61240           API: add GST_TAG_SUBTITLE_CODEC
61241           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
61242           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
61243           bug  #576552.
61244
61245 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61246
61247         * tools/gst-launch.1.in:
61248           docs: gst-launch man page fix
61249           The command line option is --gst-debug-disable, not --gst-disable-debug.
61250           Fixes #576556. Spotted by Bogdan Harjoc.
61251
61252 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61253
61254         * gst/gstutils.c:
61255           gstutils: improve property set and convert code
61256           Use string deserialisation instead of custom parsing code to allow for all
61257           supported ways of specifying property values.
61258           fixes #576582.
61259
61260 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
61261
61262         * gst/gstdebugutils.c:
61263         * gst/gstinfo.c:
61264           build: define stubs when disabling gst-debug subsystem. Fixes #575922
61265           Running configure with e.g. --disable-dst-debug was compiling out the debug
61266           system (ABI break). Now stubs are added and only if one does e.g.
61267           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
61268
61269 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61270
61271         * libs/gst/base/gstbasesink.c:
61272           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
61273           Due to a typo basesink didn't do any emergency rendering of late buffers
61274           if the only buffer ever rendered was the first one with timestamp 0. This
61275           means that in cases where the decoder is very very slow, we'd never see
61276           any buffers but the very first one rendered. Fixes #576381.
61277
61278 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
61279
61280         * docs/random/release:
61281           docs: tweak the release procedure script
61282
61283 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
61284
61285         * plugins/elements/gstfdsink.c:
61286         * plugins/elements/gstfdsrc.c:
61287         * plugins/elements/gstfilesink.c:
61288           win32: fix seeking in files >4GB
61289           Use 64-bit functions on windows to implement seeking in files bigger
61290           than 4GB.
61291           Fixes #575988
61292
61293 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
61294
61295         * libs/gst/controller/gstinterpolation.c:
61296           controller: Fix generation of control-change arrays.
61297           When generating arrays of control changes timestamp variable was used instead
61298           the local ts variable that we increment when stepping through the array.
61299           Pointed out by Martin Pokorny.
61300
61301 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61302
61303         * gst/gstinfo.c:
61304           debugging: make GST_PTR_FORMAT work for queries as well
61305
61306 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61307
61308         * docs/gst/gstreamer-sections.txt:
61309         * gst/gstquery.h:
61310           API: add GST_QUERY_CAST
61311           because we can, and for consistency.
61312
61313 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61314
61315         * libs/gst/check/gstcheck.h:
61316           gstcheck: fix for check versions > 0.9.6
61317           A new argument allowed_exit_value was added in SVN recently (#574213).
61318
61319 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61320
61321         * gst/gstpad.c:
61322           gstpad: fix gst_pad_can_link
61323           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
61324           to do.
61325
61326 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61327
61328         * docs/faq/gst-uninstalled:
61329           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
61330           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
61331           on the examples etc.). Python bits are still missing, and we might need an
61332           -uninstalled.pc file as well in the future. Break up very long lines to make
61333           them easier to read and maintain. Also remove gst-plugins paths from the
61334           old days.
61335
61336 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61337
61338         * docs/random/wtay/rwlocks:
61339           docs: interesting idea for fast rw locks
61340           --
61341
61342 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61343
61344         * win32/common/libgstreamer.def:
61345           defs: add new symbol to windows .def file
61346           Add the new windows cmd.exe coloring method to the .def file.
61347
61348 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
61349
61350         * gst/gstelement.c:
61351           docs: more info about when state changes can be async and when not.
61352
61353 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
61354
61355         * gst/gstinfo.h:
61356           info: more indentation fixes
61357           Fixes #517231.
61358
61359 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61360
61361         * gst/gstinfo.h:
61362           info: indentation fix
61363
61364 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61365
61366         * gst/gstinfo.c:
61367           info: simply some more
61368
61369 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61370
61371         * docs/gst/gstreamer-sections.txt:
61372         * gst/gstinfo.c:
61373           info: refactor debug colors for win32 and other
61374           Refactor the debug line code to use as much code as possible for the win32 and
61375           other color codings.
61376           Update docs with new symbol.
61377
61378 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61379
61380         * gst/gst.c:
61381         * gst/gstinfo.c:
61382         * gst/gstinfo.h:
61383           windows: initial commit for terminal colors
61384
61385 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
61386
61387         * gst/gstpad.c:
61388         * gst/gstpad.h:
61389         * gst/gstutils.c:
61390         * gst/gstutils.h:
61391           gstpad: fix gst_pad_can_link()
61392           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
61393           gst_pad_link_prepare() to make it work correctly and also check the caps.
61394           Make the broken implementation in gstutils static.
61395           Small cleanups in the _get_fixed_caps() function.
61396           Fixes #575682.
61397
61398 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
61399
61400         * gst/gst.c:
61401           config.h needs to be included first, either directly or via gst_private.h
61402           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
61403           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
61404           and via stdio.h (#575695).
61405
61406 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61407
61408         * docs/faq/developing.xml:
61409           faq: remove outdated bits from indenting section
61410
61411 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
61412
61413         * gst/gstbin.c:
61414           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
61415           Bin collects segment-start messages and segent-done messages. it posts a
61416           segment-done message to its parent, once it has received a segment-done for
61417           each segment-start. Imho it should also send a segment-start if it receives the
61418           first segment start and if parent is !=NULL. This is needed for bins in bins,
61419           so that also higher order bins can group segment-starts and segment-dones.
61420           Right now higher order bins will post a segment-done for each segment-done
61421           received.
61422
61423 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
61424
61425         * docs/faq/git.xml:
61426           faq: fix typo in git command
61427
61428 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
61429
61430         * gst/gstsystemclock.c:
61431           systemclock: these warnings are serious, give more detail in the message
61432
61433 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
61434
61435         * libs/gst/base/gstcollectpads.c:
61436           collectpads: add debug logging to make it easier to trace it
61437
61438 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61439
61440         * gst/gstutils.h:
61441           Fix indentation of .h files
61442           --
61443
61444 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
61445
61446         * gst/gsttaglist.c:
61447           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
61448
61449 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61450
61451         * gst/gstbuffer.h:
61452         * gst/gstevent.h:
61453         * gst/gstmessage.h:
61454         * gst/gstpad.h:
61455         * gst/gstquery.h:
61456           docs: Improve some docs
61457           Rename some function variables and add some Return: to make the docs more happy.
61458
61459 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
61460
61461         * gst/gstiterator.c:
61462           docs: fix linking to constant and functions
61463
61464 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
61465
61466         * gst/gstdebugutils.c:
61467           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
61468           Long caps fields like enums are ellipsised. If caps are not negotiated, use
61469           head- and taillabel to place them closer to the pads. Use smarter way to indent.
61470
61471 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
61472
61473         * gst/gstdebugutils.c:
61474           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
61475           Use a monospace font for edge labels and indent.
61476
61477 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61478
61479         * gst/gstpadtemplate.c:
61480           padtemplate: Allow %u as conversion modifier additional to %d and %s
61481
61482 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
61483
61484         * libs/gst/base/gstbasesrc.c:
61485           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
61486
61487 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
61488
61489         * gst/gstghostpad.c:
61490         * libs/gst/base/gstbasesrc.c:
61491         * plugins/elements/gstcapsfilter.c:
61492           logging: some additional logging for tracing caps negotiation.
61493           Demote one log that can come quite often. Remove one fixme that is done. Apply
61494           gst-indent changes.
61495
61496 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
61497
61498         * gst/gstobject.c:
61499           comment: add a fixme-0.11
61500
61501 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
61502
61503         * docs/design/part-block.txt:
61504           formatting: tabs to spaces
61505
61506 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
61507
61508         * common:
61509           Automatic update of common submodule
61510           From 7032163 to f8b3d91
61511
61512 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61513
61514         * gstreamer.spec.in:
61515           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
61516
61517 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61518
61519         * docs/manual/basics-bus.xml:
61520           docs: reword stuff about custom mainloops
61521           Fixes #574229.
61522
61523 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
61524
61525         * gst/gstdebugutils.c:
61526           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
61527
61528 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61529
61530         * gst/gstpad.c:
61531         * gst/gstpad.h:
61532         * tests/check/gst/gstpad.c:
61533           pad: call new callbacks set in the block callback
61534           Keep track of when a new callback is installed in the callback and call the new
61535           callback in that case.
61536           Add unit test for checking pad blocking.
61537           Fixes #573823.
61538
61539 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61540
61541         * win32/common/config.h:
61542         * win32/common/gstenumtypes.c:
61543         * win32/common/gstenumtypes.h:
61544         * win32/common/gstversion.h:
61545           win32: update enumtypes and config.h
61546
61547 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61548
61549         * gst/gsttaglist.c:
61550           docs: improve docs for gst_tag_list_get_date*()
61551           Mention that the date value needs to be freed and how to free it.
61552
61553 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61554
61555         * common:
61556           Automatic update of common submodule
61557           From ffa738d to 7032163
61558
61559 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61560
61561         * common:
61562           Automatic update of common submodule
61563           From 3f13e4e to ffa738d
61564
61565 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
61566
61567         * gst/gstdebugutils.c:
61568           dump2dot: improve caps logging
61569           Factor out code to describe caps. Improve formating (no \n in caps fields).
61570           Check peer caps too and show both if they differ.
61571
61572 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61573
61574         * common:
61575           Automatic update of common submodule
61576           From 3c7456b to 3f13e4e
61577
61578 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61579
61580         * common:
61581           Automatic update of common submodule
61582           From 57c83f2 to 3c7456b
61583
61584 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
61585
61586         * libs/gst/base/gstcollectpads.c:
61587           collectpads: revert accidential commit from the queue (me should start using branches)
61588
61589 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
61590
61591         * gst/gstcaps.c:
61592         * gst/gststructure.c:
61593           apidocs: markup example as highlightable example and copy same for structure
61594           structures can be printed like we can do for caps. Mark the example so that
61595           gtk-doc can pretty print and xref it.
61596
61597 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
61598
61599         * libs/gst/base/gstcollectpads.c:
61600           collectpads: reliably go to eos. Fixes #574160
61601           Update collectpads status when removing pads.
61602
61603 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
61604
61605         * plugins/elements/gstidentity.c:
61606           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
61607           This makes identity single-segment=true ! oggmux work again after a change in
61608           oggmux (commit b0e3d449 in -base).
61609
61610 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
61611
61612           basesink: propagate UPSTREAM events in pull mode too
61613           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
61614           upstream events in pull mode too.
61615
61616 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
61617
61618         * gst/gstpad.c:
61619           GstPad: relax failure to deactivate unlinked pads
61620           When de/activating a pad in pull mode the pad needs to de/activate the
61621           peer pad it is connected to, failure to be able to do this in activation mode
61622           is an error.
61623           However if there is no peerpad, we can still deactivate the pad correctly and
61624           assume the application will deactivate the unlinked peer pad eventually.
61625           Fixes #574163.
61626
61627 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
61628
61629         * gst/gstpoll.c:
61630           GstPoll: set the return value on windows
61631           Make sure that the return value of the functions _read/_write_control()
61632           return the actual result instead of always FALSE on windows.
61633           Fixes #574211.
61634
61635 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61636
61637         * docs/pwg/advanced-negotiation.xml:
61638         * docs/pwg/building-boiler.xml:
61639           pwg: update for CVS-to-git migration
61640           Fixes #573946.
61641
61642 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
61643
61644         * libs/gst/base/gstadapter.c:
61645           GstAdapter: Discard empty buffers in _push(). Fixes #574024
61646
61647 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61648
61649         * .gitignore:
61650           Update .gitignore
61651
61652 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61653
61654         * docs/faq/gst-uninstalled:
61655           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
61656
61657 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61658
61659         * docs/gst/gstreamer-sections.txt:
61660         * gst/gst.c:
61661         * gst/gstutils.c:
61662         * gst/gstutils.h:
61663         * tests/check/gst/gstutils.c:
61664         * win32/common/libgstreamer.def:
61665           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
61666           This will be mostly useful in all elements that have some kind of internal
61667           seek/index table. Currently almost all of them (or even all of them)
61668           are using a linear search although the used array is already sorted,
61669           wasting some CPU time without good reason.
61670           Fixes bug #573623.
61671
61672 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
61673
61674         * configure.ac:
61675         * gst/gstutils.h:
61676           Bump glib requirement to 2.14
61677           Also remove code conditional on < 2.14.
61678
61679 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
61680
61681         * win32/MANIFEST:
61682           Remove win32/common/config.h.in from MANIFEST, it no longer exists
61683
61684 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
61685
61686         * plugins/elements/gstcapsfilter.c:
61687           capsfilter: Properly reset the capsfilter when setting caps ANY.
61688
61689 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61690
61691         * docs/design/draft-framestep.txt:
61692           design: update the framestep draft
61693           Update the docs a little.
61694           Add property to allow incremental stepping so that we can reduce excessive
61695           queueing.
61696
61697 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
61698
61699         * libs/gst/base/gstbasesink.c:
61700           basesink: move left over handling of the error case to the activate_failed label.
61701           If was left as dead code.
61702
61703 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
61704
61705         * common:
61706         * configure.ac:
61707           build: Update shave init statement for changes in common. Bump common.
61708
61709 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
61710
61711         * gst/gstregistrybinary.c:
61712           binary registry: Don't attempt to parse empty caps
61713
61714 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61715
61716         * gst/gstregistrybinary.c:
61717           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
61718
61719 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
61720
61721         * common:
61722           Automatic update of common submodule
61723           From 9cf8c9b to a6ce5c6
61724
61725 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61726
61727         * gst/gstregistrybinary.c:
61728           registrybinary: Check if typefind factory caps are NULL before copying them
61729
61730 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61731
61732         * docs/gst/gstreamer-sections.txt:
61733           Remove undeclared symbols from docs
61734           Remove some undeclared symbols from the docs.
61735
61736 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
61737
61738         * Makefile.am:
61739         * configure.ac:
61740         * win32/common/config.h.in:
61741           Change how win32/common/config.h is updated
61742           Generate win32/common/config.h-new directly from config.h.in,
61743           using shell variables in configure and some hard-coded information.
61744           Change top-level makefile so that 'make win32-update' copies the
61745           generated file to win32/common/config.h, which we keep in source
61746           control.  It's kept in source control so that the git tree is
61747           buildable from VS.
61748
61749 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
61750
61751         * pkgconfig/gstreamer-base-uninstalled.pc.in:
61752         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61753         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
61754         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61755         * pkgconfig/gstreamer-net-uninstalled.pc.in:
61756         * pkgconfig/gstreamer-uninstalled.pc.in:
61757           Add srcdir to includes for out-of-source builds
61758           When you use gstreamer uninstalled and build outside
61759           the source tree, the includes need to be specified for
61760           both the source tree and the build tree.
61761           Signed-off-by: David Schleef <ds@schleef.org>
61762
61763 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61764
61765         * libs/gst/base/gstbasesrc.c:
61766           Error out more specifically on empty caps
61767           When we get empty caps from the getcaps function in the default negotiate
61768           function, post a more descriptive error.
61769
61770 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
61771
61772           fix uri handler iteration in gst-inspect
61773           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
61774           I'm stupid.
61775
61776 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
61777
61778         * libs/gst/net/gstnettimepacket.c:
61779         * libs/gst/net/gstnettimeprovider.c:
61780           Fix signed when compiling with MSys/MinGW
61781           fix signed issues when compiling with MSys/MinGW.
61782           Fixes #572591.
61783
61784 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61785
61786         * libs/gst/base/gstbasesink.c:
61787           Don't forward LATENCY event when not ready
61788           When we are not ready to handle a latency query (we are not yet prerolled) we
61789           also don't try to forward the latency event because that might cause unexpected
61790           errors when upstream is not yet linked.
61791
61792 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
61793
61794         * tests/check/core:
61795           Remove core file from previous commit
61796
61797 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
61798
61799         * docs/gst/gstreamer-sections.txt:
61800         * gst/gstpad.c:
61801         * gst/gstpad.h:
61802         * tests/check/core:
61803         * tests/check/gst/gstpad.c:
61804         * win32/common/libgstreamer.def:
61805           GstPad: Add gst_pad_set_blocked_async_full
61806           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
61807           Partially fixes #514717
61808
61809 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61810
61811         * gst/gstutils.h:
61812           Include floating point write/read functions in the docs by working around a gtk-doc bug
61813
61814 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
61815
61816         * plugins/elements/gstqueue.c:
61817           Use the correct unref function
61818
61819 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
61820
61821         * gst/gstbuffer.h:
61822         * gst/gstevent.h:
61823         * gst/gstmessage.h:
61824         * gst/gstquery.h:
61825           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
61826           unref and copy functions are sometimes used as function
61827           pointers for example in the case of g_hash_table_new_full
61828           as a GDestroyNotify function.
61829           Currently GstBuffer, GstEvent, GstMessage and GstQuery
61830           define their respective unref and copy functions as
61831           macros, making use of gst_mini_object_unref/copy.
61832           This approach works very well for most cases, except
61833           for some automatically generated bindings (currently Vala),
61834           where the memory management semantics are defined
61835           declaratively.
61836           The possible solutions would be to either convert all
61837           the macros into static inline function, or change the
61838           signature of gst_mini_object_unref to take a void*
61839           instead of a GstMiniObject*.
61840           Fixes bug #572480.
61841
61842 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
61843
61844         * configure.ac:
61845         * docs/gst/Makefile.am:
61846         * docs/libs/Makefile.am:
61847         * docs/plugins/Makefile.am:
61848           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
61849
61850 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
61851
61852         * common:
61853           Automatic update of common submodule
61854           From 5d7c9cc to 9cf8c9b
61855
61856 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
61857
61858         * common:
61859           Automatic update of common submodule
61860           From 80c627d to 5d7c9cc
61861
61862 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
61863
61864         * gst/gstbuffer.h:
61865           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
61866
61867 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
61868
61869         * gst/gstbuffer.h:
61870           GstBufferFlags: Add 3 new media-specific buffer flags.
61871           Partially fixes #163577
61872
61873 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61874
61875         * tools/gst-launch.c:
61876           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
61877           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
61878
61879 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61880
61881         * tools/gst-launch.c:
61882           tools: use g_print*() instead of *printf() in gst-launch
61883           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
61884           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
61885           et al. expect strings in the locale encoding, which may or may not be UTF-8.
61886           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
61887
61888 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61889
61890         * docs/pwg/advanced-types.xml:
61891         * docs/pwg/intro-basics.xml:
61892         * docs/random/mimetypes:
61893           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
61894           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
61895           G_BYTE_ORDER in the audio types section.
61896
61897 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61898
61899         * win32/common/libgstreamer.def:
61900           Add new symbols to def files
61901           Add the new request_message symbols to the windows def file.
61902
61903 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61904
61905         * docs/design/part-messages.txt:
61906         * docs/gst/gstreamer-sections.txt:
61907         * gst/gstmessage.c:
61908         * gst/gstmessage.h:
61909         * tests/check/gst/gstmessage.c:
61910         * tools/gst-launch.c:
61911           Add message to request a state change
61912           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
61913           like to have the application change the state of the pipeline. the primary use
61914           case is to pause the pipeline when an audio mixer is mixing a higher priority
61915           stream but it can also be used for other purposes.
61916           Add some docs and a unit test.
61917           Implement the REQUEST_STATE message in gst-launch.
61918           API: gst_message_new_request_state()
61919           API: gst_message_parse_request_state()
61920           API: GST_MESSAGE_REQUEST_STATE
61921
61922 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61923
61924         * gst/gstghostpad.c:
61925         * tests/check/gst/gstghostpad.c:
61926           Clear target when the target pad disappears
61927           When the target pad disappears (because it was explicitly unlinked or the
61928           element was removed/unreffed) make sure we receive a notify with the unlink
61929           function on the proxy pad and clear the target. We use a simple flag to not do
61930           this and cause deadlocks when the target was changed explicitly using the
61931           ghostpad functions.
61932           Update the unit test because we now unref the target sooner (and correctly).
61933
61934 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
61935
61936         * gst/gstelementfactory.c:
61937         * gst/gstpluginfeature.c:
61938           docs: format and indent examples.
61939
61940 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
61941
61942         * tools/gst-launch.1.in:
61943         * tools/gst-launch.c:
61944           gst-launch: add -q/--quiet option to supress any non error output.
61945           Having no output is nice for scripting. Also update the manpage.
61946
61947 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61948
61949         * docs/faq/cvs.xml:
61950         * docs/faq/developing.xml:
61951         * docs/faq/faq.xml:
61952         * docs/faq/getting.xml:
61953         * docs/faq/git.xml:
61954         * docs/faq/gst-uninstalled:
61955         * docs/faq/start.xml:
61956         * docs/faq/troubleshooting.xml:
61957         * docs/faq/using.xml:
61958           FAQ: update for git and miscellaneous small fixes and additions
61959           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).
61960
61961 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61962
61963         * po/af.po:
61964         * po/az.po:
61965         * po/be.po:
61966         * po/bg.po:
61967         * po/ca.po:
61968         * po/cs.po:
61969         * po/da.po:
61970         * po/de.po:
61971         * po/en_GB.po:
61972         * po/es.po:
61973         * po/fi.po:
61974         * po/fr.po:
61975         * po/hu.po:
61976         * po/id.po:
61977         * po/it.po:
61978         * po/ja.po:
61979         * po/nb.po:
61980         * po/nl.po:
61981         * po/pl.po:
61982         * po/pt_BR.po:
61983         * po/ru.po:
61984         * po/rw.po:
61985         * po/sk.po:
61986         * po/sq.po:
61987         * po/sr.po:
61988         * po/sv.po:
61989         * po/tr.po:
61990         * po/uk.po:
61991         * po/vi.po:
61992         * po/zh_CN.po:
61993         * po/zh_TW.po:
61994           po: update *.po files for newly-added translatable strings
61995           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
61996           were added and this commit.
61997
61998 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61999
62000         * docs/gst/gstreamer-sections.txt:
62001         * gst/gsttaglist.c:
62002         * gst/gsttaglist.h:
62003           taglist: API: Add HOMEPAGE tag
62004           This tag will list a homepage for the media,
62005           i.e. the artist's or movie's homepage.
62006           This is different to GST_TAG_LOCATION as the latter
62007           lists the original location of the media.
62008           Fixes bug #571227.
62009
62010 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
62011
62012         * common:
62013           Bump revision to use for common submodule.
62014
62015 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62016
62017         * gst/gst.c:
62018         * gst/gstversion.h.in:
62019           Replace some mentions of CVS by GIT
62020
62021 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
62022
62023         * gst/gstregistrybinary.c:
62024           binary registry: Rewrite sanity check to actualy catch something.
62025           The previous commit was bogus, as was the check before. We just point m to the file data,
62026           so neither it nor its members will be NULL. Better check if we have enough data.
62027
62028 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62029
62030         * po/Makevars:
62031         * po/af.po:
62032         * po/az.po:
62033         * po/be.po:
62034         * po/bg.po:
62035         * po/ca.po:
62036         * po/cs.po:
62037         * po/da.po:
62038         * po/de.po:
62039         * po/en_GB.po:
62040         * po/es.po:
62041         * po/fi.po:
62042         * po/fr.po:
62043         * po/hu.po:
62044         * po/id.po:
62045         * po/it.po:
62046         * po/ja.po:
62047         * po/nb.po:
62048         * po/nl.po:
62049         * po/pl.po:
62050         * po/pt_BR.po:
62051         * po/ru.po:
62052         * po/rw.po:
62053         * po/sk.po:
62054         * po/sq.po:
62055         * po/sr.po:
62056         * po/sv.po:
62057         * po/tr.po:
62058         * po/uk.po:
62059         * po/vi.po:
62060         * po/zh_CN.po:
62061         * po/zh_TW.po:
62062           po: avoid conflicts of local *.po files with files in git
62063           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
62064           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
62065           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
62066           being updated.
62067           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
62068           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
62069
62070 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62071
62072         * win32/common/libgstreamer.def:
62073           win32: add new GstPoll API to libgstreamer.def
62074
62075 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
62076
62077         * gst/gstclock.c:
62078         * plugins/elements/gstfakesrc.c:
62079         * plugins/elements/gstfdsrc.c:
62080         * plugins/elements/gstfilesrc.c:
62081         * plugins/elements/gstidentity.c:
62082           cleanup: remove unused variables in _class_init() and reindent.
62083
62084 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
62085
62086         * gst/gstbus.c:
62087           bus: remove unused set/get property functions
62088
62089 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
62090
62091         * gst/gstregistrybinary.c:
62092           binary registry: comparing arrays against NULL is useless
62093
62094 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
62095
62096         * plugins/elements/gstqueue.c:
62097           queue: remove unused code
62098           Skip looping thru a dummy implementation.
62099
62100 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
62101
62102         * tests/check/gst/gstpipeline.c:
62103           tests: GstClockTime is always >= 0
62104
62105 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
62106
62107         * libs/gst/controller/gsthelper.c:
62108           controller: remove unused variable
62109
62110 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
62111
62112         * gst/gstghostpad.c:
62113           cleanup: Either check always for internal being NULL or don't.
62114           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
62115           used later unchecked anyway.
62116
62117 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
62118
62119         * gst/gsttaglist.c:
62120           crash: Don't crash on non existent tags.
62121
62122 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
62123
62124         * gst/gstregistrybinary.c:
62125           leak: Don't leak type name in failure cases.
62126
62127 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
62128
62129         * libs/gst/check/gstcheck.c:
62130           check: Don't assume gst_pad_get_peer returns non NULL value.
62131
62132 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
62133
62134         * gst/gstutils.c:
62135           leak: don't return without calling va_end
62136
62137 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
62138
62139         * docs/gst/gstreamer-sections.txt:
62140         * gst/gstclock.c:
62141         * gst/gstsystemclock.c:
62142         * gst/gstsystemclock.h:
62143           Implement the systemclock with gstpoll
62144           Add a property to select the clock type, currently REALTIME and MONOTONIC when
62145           posix timers are available.
62146           Implement the systemclock with GstPoll instead of GCond. This allows us to
62147           schedule timeouts with nanosecond precission on newer kernels and with ppoll
62148           support. It's also resilient to changes to the systemclock because of NTP or
62149           similar.
62150
62151 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62152
62153         * docs/gst/gstreamer-sections.txt:
62154         * gst/gstpoll.c:
62155         * gst/gstpoll.h:
62156           GstPoll: add methods to use gstpoll for timeouts
62157           Add a special timer mode in GstPoll that makes it only use the control socket
62158           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
62159           timeout thread.
62160           API: GstPoll::gst_poll_new_timer()
62161           API: GstPoll::gst_poll_write_control()
62162           API: GstPoll::gst_poll_read_control()
62163
62164 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62165
62166         * libs/gst/base/gstbasesink.c:
62167           GstBaseSink: use new variable to schedule preroll
62168           Use a separate variable to keep track if we need to call the preroll method
62169           instead of abusing the commited variable.
62170
62171 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62172
62173         * libs/gst/base/gstbasesink.c:
62174         * tests/check/elements/fakesink.c:
62175           GstBaseSink: avoid calling preroll multiple times
62176           Fix a regression introduced by fix for #567725 in commit
62177           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
62178           function once namely when we did not yet commit the state change.
62179           Add a unit test to check that we call the preroll function when interrupting the
62180           clock_wait (see #567725).
62181           Add a unit test to check that we only call the preroll function once.
62182
62183 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62184
62185         * libs/gst/base/gstbasetransform.c:
62186           Force reconfigure of basetransform to recheck alloc request
62187           While reconfiguring a basetransform element we need also to recheck
62188           the alloc request. Because it's possible that due to caps changes
62189           the proxy_alloc state is not correct anymore.
62190           (Re-commit after discusion with Wim on IRC)
62191
62192 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
62193
62194         * gst/gstregistrybinary.c:
62195           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
62196
62197 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
62198
62199         * docs/.gitignore:
62200         * docs/libs/tmpl/.gitignore:
62201         * docs/plugins/tmpl/.gitignore:
62202           repo: Rearrange gitignores in docs subdir
62203           tmpl directories are removed by make clean, which deletes the
62204           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
62205
62206 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
62207
62208         * tests/check/pipelines/stress.c:
62209           check: Fix comment about the timeout for generic stress test.
62210           Setting the timeout to 0 makes it infinite, so fix the comment
62211           above accordingly.
62212
62213 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
62214
62215         * tests/check/elements/tee.c:
62216           check: Increase timeout for the tee test
62217           The tee stress test keeps timing out for me on one of the slower
62218           machines, so increase the timeout to 3 mins.
62219
62220 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
62221
62222         * win32/common/config.h.in:
62223           Update the win32 config.h.in template from the main config.h.in
62224
62225 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
62226
62227         * docs/libs/gstreamer-libs-docs.sgml:
62228         * docs/plugins/gstreamer-plugins-docs.sgml:
62229           Add releaseinfo with online url.
62230
62231 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62232
62233         * gst/gstinterface.h:
62234         * gst/gsturi.h:
62235           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
62236           Remove class-to-interface-struct cast macros which don't work,
62237           don't make sense, and in some cases wouldn't even compile if
62238           used. Removal should be ok seeing that code which uses any of
62239           these is broken and bound to crash. Fixes #565607.
62240           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
62241           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
62242           API: remove GST_URI_HANDLER_CLASS
62243
62244 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
62245
62246         * docs/gst/tmpl/.gitignore:
62247           Remove gitignore in docs/gst/tmpl.
62248           This gitignore file seems to get deleted by the build, and doesn't
62249           seem to be doing anything useful anyway.
62250
62251 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
62252
62253         * common:
62254           Bump common
62255
62256 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
62257
62258         * gst/gstghostpad.c:
62259           Fix compilation warning with Forte.
62260
62261 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62262
62263         * libs/gst/base/gstbasetransform.c:
62264           Revert "Check suggested caps for proxy alloc"
62265           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
62266           It breaks the interactive test-scale unit test.
62267
62268 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62269
62270         * libs/gst/base/gstbasetransform.c:
62271           Revert "Force reconfigure of basetransform to recheck alloc request"
62272           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
62273           It breaks the interactive test-scale unit test.
62274
62275 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62276
62277         * gst/gstregistrybinary.c:
62278           Allocate everything that is written to the registry with g_malloc0()
62279           Allocate every structure that is directly written to the binary
62280           registry with g_malloc0(). Otherwise some parts of it will be
62281           uninitialized (struct padding because of alignment, etc) and
62282           valgrind will complain about it.
62283
62284 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
62285
62286         * autogen.sh:
62287         * common:
62288           Use a symbolic link for the pre-commit client-side hook
62289
62290 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
62291
62292         * gst/gstregistrybinary.c:
62293           Make sure to take a copy of the strings we're going to free later.
62294
62295 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
62296
62297         * libs/gst/base/gstbasesrc.c:
62298         * libs/gst/base/gstbasetransform.c:
62299           Add logging in failure case. Add more details to a todo comment.
62300
62301 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
62302
62303         * tests/benchmarks/Makefile.am:
62304         * tests/benchmarks/init.c:
62305           Add a trivial source for tracking gst_init time accross versions.
62306
62307 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
62308
62309         * libs/gst/controller/gstcontroller.c:
62310           Add todo comments.
62311
62312 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62313
62314         * libs/gst/base/gstbasetransform.c:
62315           Check suggested caps for proxy alloc
62316           Because we are trying to resolve a suggestion here we don't need
62317           to check on caps for proxy_alloc but we need to check on the suggested
62318           caps instead.
62319
62320 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62321
62322         * libs/gst/base/gstbasetransform.c:
62323           Force reconfigure of basetransform to recheck alloc request
62324           While reconfiguring a basetransform element we need also to recheck
62325           the alloc request. Because it's possible that due to caps changes
62326           the proxy_alloc state is not correct anymore.
62327
62328 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
62329
62330         * gst/gstclock.c:
62331           Improve the docs for gst_clock_id_wait_async().
62332           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
62333
62334 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62335
62336         * docs/gst/Makefile.am:
62337         * docs/libs/Makefile.am:
62338           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
62339           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
62340           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
62341           combination breaks the build. Fixes build on ubuntu intrepid.
62342
62343 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62344
62345         * .gitignore:
62346           Make git ignore backup files.
62347
62348 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
62349
62350         * libs/gst/controller/gsthelper.c:
62351           Don't check timestamp here, its done in the called function anyway.
62352
62353 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62354
62355         * gst/gstpoll.c:
62356           Avoid unneeded reads from the control socket
62357           Add a new variable that keeps track of the status of the control socket. This
62358           allows us to avoid doing a read() on the control socket when we did not write
62359           anything to it.
62360           Fixes #568438.
62361
62362 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
62363
62364         * gst/gstutils.c:
62365           Add more debug logging for failure cases.
62366
62367 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
62368
62369         * gst/gstplugin.h:
62370           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
62371           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
62372
62373 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62374
62375         * libs/gst/base/gstbasetransform.c:
62376           Fix typo
62377
62378 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62379
62380         * libs/gst/check/gstcheck.c:
62381           Only free list of buffers once
62382
62383 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62384
62385         * docs/README:
62386           Fix typo
62387
62388 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
62389
62390         * po/.gitignore:
62391           Ignore another file
62392
62393 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
62394
62395         * win32/common/libgstbase.def:
62396           add gst_type_find_helper_for_extension to the win32 defs file
62397
62398 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
62399
62400         * win32/common/config.h:
62401           Update win32 config.h for 0.10.22.1 dev cycle...
62402
62403 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
62404
62405         * .gitignore:
62406         * docs/gst/.gitignore:
62407         * docs/libs/.gitignore:
62408         * docs/libs/tmpl/.gitignore:
62409         * libs/gst/base/.gitignore:
62410         * libs/gst/check/.gitignore:
62411         * libs/gst/controller/.gitignore:
62412         * libs/gst/dataprotocol/.gitignore:
62413         * libs/gst/net/.gitignore:
62414         * plugins/indexers/.gitignore:
62415         * tests/check/libs/.gitignore:
62416           Update a bunch of gitignores to clean up my git status output
62417
62418 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
62419
62420         * configure.ac:
62421         * gst/Makefile.am:
62422           Fix linking failures on Solaris. Fixes bug #568481.
62423           Link libgstreamer with $(LIBM) as it uses math functions.
62424           Add a configure check for socket and nsl library and add
62425           them to LIBS if they're found. This is needed on Solaris
62426           for socket() and gethostbyname().
62427
62428 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
62429
62430         * common:
62431           Update common snapshot.
62432
62433 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
62434
62435         * plugins/elements/gstfilesrc.c:
62436           Improve debug output by logging the offsets. Fixes bug #568678.
62437           In create() also log the offsets and not only the
62438           buffer size.
62439
62440 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
62441
62442         * common:
62443           Fix pre-commit hook
62444
62445 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62446
62447           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
62448
62449 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62450
62451         * docs/libs/gstreamer-libs-sections.txt:
62452           Add Doc for new typefind method.
62453
62454 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
62455
62456         * configure.ac:
62457           Back to development -> 0.10.22.1
62458
62459 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62460
62461           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
62462
62463 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
62464
62465         * autogen.sh:
62466         * common:
62467           Install and use pre-commit indentation hook from common
62468
62469 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62470
62471         * plugins/elements/gsttypefindelement.c:
62472           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
62473
62474 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62475
62476         * libs/gst/base/gsttypefindhelper.c:
62477         * libs/gst/base/gsttypefindhelper.h:
62478           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
62479
62480 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62481
62482         * gst/gsttypefind.c:
62483         * gst/gsttypefindfactory.c:
62484           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
62485
62486 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62487
62488         * libs/gst/base/gstbasesink.c:
62489           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
62490
62491 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62492
62493         * gst/gstghostpad.c:
62494         * tests/check/gst/gstghostpad.c:
62495           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
62496
62497 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
62498
62499         * autogen.sh:
62500           autogen.sh : Use git submodule
62501
62502 === release 0.10.22 ===
62503
62504 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62505
62506         * ChangeLog:
62507         * NEWS:
62508         * RELEASE:
62509         * configure.ac:
62510         * docs/plugins/gstreamer-plugins.signals:
62511         * docs/plugins/inspect/plugin-coreelements.xml:
62512         * docs/plugins/inspect/plugin-coreindexers.xml:
62513         * gstreamer.doap:
62514         * po/LINGUAS:
62515         * win32/common/config.h:
62516           Release 0.10.22
62517           Original commit message from CVS:
62518           Release 0.10.22
62519
62520 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62521
62522         * po/af.po:
62523         * po/az.po:
62524         * po/be.po:
62525         * po/bg.po:
62526         * po/ca.po:
62527         * po/cs.po:
62528         * po/da.po:
62529         * po/de.po:
62530         * po/en_GB.po:
62531         * po/es.po:
62532         * po/fi.po:
62533         * po/fr.po:
62534         * po/hu.po:
62535         * po/id.po:
62536         * po/it.po:
62537         * po/ja.po:
62538         * po/nb.po:
62539         * po/nl.po:
62540         * po/pl.po:
62541         * po/pt_BR.po:
62542         * po/ru.po:
62543         * po/rw.po:
62544         * po/sk.po:
62545         * po/sq.po:
62546         * po/sr.po:
62547         * po/sv.po:
62548         * po/tr.po:
62549         * po/uk.po:
62550         * po/vi.po:
62551         * po/zh_CN.po:
62552         * po/zh_TW.po:
62553           Update .po files
62554           Original commit message from CVS:
62555           Update .po files
62556
62557 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
62558
62559           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
62560           Original commit message from CVS:
62561           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
62562           Fix order of members in GstBusSource structure - the first member
62563           must be the parent structure ie. GSource. Should make bus sources
62564           attached to non-default main contexts work in all cases now (ie.
62565           primarily in cases where the callback has a non-NULL user data
62566           argument). Fixes #562170.
62567           * tests/check/gst/gstbus.c: (test_custom_main_context):
62568           Add unit test for the above, based on code by
62569           Justin Karneges <justin at affinix com>.
62570
62571 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
62572
62573           gst/gstpad.h: A small documentation fix.
62574           Original commit message from CVS:
62575           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
62576           * gst/gstpad.h:
62577           A small documentation fix.
62578
62579 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62580
62581           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
62582           Original commit message from CVS:
62583           * gst/gstutils.h:
62584           Initialize g_once_init* data with 0. Fixes bug #567225.
62585
62586 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
62587
62588           configure.ac: pre-release 0.10.21.3
62589           Original commit message from CVS:
62590           * configure.ac:
62591           pre-release 0.10.21.3
62592
62593 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
62594
62595           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
62596           Original commit message from CVS:
62597           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
62598           (gst_base_sink_wait_clock):
62599           * libs/gst/base/gstbasesink.h:
62600           Fix documentation for the wait_clock method, rename basesink -> sink
62601           for consistency.
62602
62603 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62604
62605           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
62606           Original commit message from CVS:
62607           * gst/gst.c:
62608           Create a registry if there is none also when the option for
62609           gst-disable-registry-update has been selected. Fixes #567002
62610
62611 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62612
62613           gst/gst.c: Ref new enum type in gst_init.
62614           Original commit message from CVS:
62615           * gst/gst.c: (init_post):
62616           Ref new enum type in gst_init.
62617           * win32/common/libgstreamer.def:
62618           Add recently-added API.
62619
62620 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
62621
62622           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
62623           Original commit message from CVS:
62624           * docs/gst/gstreamer-sections.txt::
62625           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
62626           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
62627           (gst_plugin_class_init), (gst_plugin_list_free),
62628           (gst_plugin_ext_dep_get_env_vars_hash),
62629           (_priv_plugin_deps_env_vars_changed),
62630           (gst_plugin_ext_dep_extract_env_vars_paths),
62631           (gst_plugin_ext_dep_get_hash_from_stat_entry),
62632           (gst_plugin_ext_dep_direntry_matches),
62633           (gst_plugin_ext_dep_scan_dir_and_match_names),
62634           (gst_plugin_ext_dep_scan_path_with_filenames),
62635           (gst_plugin_ext_dep_get_stat_hash),
62636           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
62637           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
62638           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
62639           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
62640           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
62641           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
62642           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
62643           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
62644           (GstPluginDependencyFlags), (GstPluginFilter):
62645           * gst/gstregistry.c: (gst_registry_scan_path_level):
62646           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
62647           (gst_registry_binary_save_plugin_dep),
62648           (gst_registry_binary_save_plugin),
62649           (gst_registry_binary_load_feature),
62650           (gst_registry_binary_load_plugin_dep_strv),
62651           (gst_registry_binary_load_plugin_dep),
62652           (gst_registry_binary_load_plugin):
62653           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
62654           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
62655           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
62656           Add API for making a GStreamer plugin 'dependent' on external files,
62657           directories or environment variables, so that GStreamer knows when
62658           it needs to re-load GStreamer plugins that wrap other plugin systems.
62659           Fixes bug #350477.
62660           API: add gst_plugin_add_dependency()
62661           API: add gst_plugin_add_dependency_simple()
62662
62663 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62664
62665           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
62666           Original commit message from CVS:
62667           * docs/faq/gst-uninstalled:
62668           Add libgstapp-0.10 from -base to search path and remove the old
62669           lib from -bad from the search path.
62670
62671 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
62672
62673           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
62674           Original commit message from CVS:
62675           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
62676           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
62677           Release the object lock before calling the query convert pad functions
62678           to avoid deadlocks.
62679
62680 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
62681
62682           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
62683           Original commit message from CVS:
62684           * gst/gstbus.c: (gst_bus_wakeup_main_context):
62685           The lock order should be maincontext > OBJECT_LOCK so we need to release
62686           the object lock when waking up the mainloop to avoid deadlocks.
62687
62688 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
62689
62690           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
62691           Original commit message from CVS:
62692           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
62693           (gst_bin_change_state_func):
62694           Use an iterator to set the clock and the index so that we can release
62695           the object lock appropriately. Fixes #566393.
62696
62697 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
62698
62699           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
62700           Original commit message from CVS:
62701           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
62702           Use the name of the pads instead of a pointer, helps in debugging.
62703
62704 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
62705
62706           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
62707           Original commit message from CVS:
62708           * gst/gstindex.c: (gst_index_get_type):
62709           Add a debugging category for GstIndex, first little step in making
62710           indexing top-notch.
62711
62712 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
62713
62714           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
62715           Original commit message from CVS:
62716           * gst/gstelement.c: (gst_element_message_full),
62717           (gst_element_pads_activate):
62718           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
62719           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
62720           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
62721           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
62722           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
62723           Assign debug statements to relevant categories instead of the 'default'
62724           category so they don't get lost in debugging.
62725
62726 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62727
62728           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
62729           Original commit message from CVS:
62730           * gst/gstdebugutils.c:
62731           Add some ideas, how to make the graph smaller.
62732           * gst/gstutils.c:
62733           Add a comment from a debug session.
62734           * libs/gst/base/gstbasetransform.c:
62735           Log more context.
62736           * libs/gst/controller/gstinterpolationcontrolsource.c:
62737           Indet.
62738           * plugins/elements/gstcapsfilter.c:
62739           Fix typo in docs.
62740
62741 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62742
62743           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
62744           Original commit message from CVS:
62745           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
62746           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
62747           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
62748           (gst_bus_create_watch):
62749           Make GstBusSource work with non-default main contexts (#562170).
62750           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
62751           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
62752           Add test case for GstBusSource with a non-default main context.
62753           * tests/check/libs/.cvsignore:
62754           Ignore more.
62755
62756 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
62757
62758           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
62759           Original commit message from CVS:
62760           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
62761           (unpack_string)::
62762           Wrap multi-line macros in G_STMT_{START|END}.
62763
62764 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62765
62766           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...
62767           Original commit message from CVS:
62768           * docs/gst/gstreamer-sections.txt:
62769           * gst/gstquark.c:
62770           * gst/gstquark.h:
62771           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
62772           (gst_query_parse_uri):
62773           * gst/gstquery.h:
62774           API: Add URI query type. This is useful to query the URI
62775           of a sink/source element and can be used by demuxers that
62776           need to get data from other files.
62777           This query should go upstream by default.
62778           Fixes bug #562949.
62779           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
62780           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
62781           (gst_fd_src_query):
62782           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
62783           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
62784           (gst_file_src_query):
62785           Implement URI query.
62786
62787 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
62788
62789           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
62790           Original commit message from CVS:
62791           * gst/gstghostpad.c:
62792           * tests/check/gst/gstghostpad.c:
62793           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
62794           That would cause the ghostpad to emit notify::caps two times (fist
62795           from gst_pad_set_caps() and after from on_src_target_notify()).
62796
62797 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
62798
62799           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
62800           Original commit message from CVS:
62801           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
62802           (GST_START_TEST):
62803           Add some more unit-tests for the ghostpad notify signal, one of which
62804           currently fails.
62805
62806 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62807
62808           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
62809           Original commit message from CVS:
62810           * win32/common/libgstreamer.def:
62811           Add gst_tag_setter_reset_tags to the list of exported symbols.
62812
62813 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
62814
62815           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
62816           Original commit message from CVS:
62817           * gst/gstghostpad.c:
62818           * tests/check/gst/gstghostpad.c:
62819           In a source ghostpad, when caps are changed in the target pad, the
62820           change needs to be reflected in the ghostpad.
62821           Fixes #564863.
62822
62823 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62824
62825           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
62826           Original commit message from CVS:
62827           * gst/gstutils.c: (gst_element_found_tags_for_pad):
62828           Add FIXME for 0.11 to set the pad as message source and not
62829           the element. Otherwise it's impossible to detect for which
62830           pad the tags were found without adding an event probe
62831           or something similar to the pad.
62832
62833 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
62834
62835           docs/faq/general.xml: Update the faq.
62836           Original commit message from CVS:
62837           * docs/faq/general.xml:
62838           Update the faq.
62839
62840 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62841
62842           Rename api added in previous commit and add since tag to docs.
62843           Original commit message from CVS:
62844           * docs/gst/gstreamer-sections.txt:
62845           * gst/gsttagsetter.c:
62846           * gst/gsttagsetter.h:
62847           Rename api added in previous commit and add since tag to docs.
62848           API: gst_tag_setter_reset_tags()
62849
62850 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62851
62852           Add function to reset tagsetter for element reuse.
62853           Original commit message from CVS:
62854           * docs/gst/gstreamer-sections.txt:
62855           * gst/gsttagsetter.c:
62856           * gst/gsttagsetter.h:
62857           Add function to reset tagsetter for element reuse.
62858           API: gst_tag_setter_flush()
62859
62860 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62861
62862           gst/gsttaglist.c: Avoid copy of empty taglist.
62863           Original commit message from CVS:
62864           * gst/gsttaglist.c:
62865           Avoid copy of empty taglist.
62866
62867 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62868
62869           More complete unit tests. Fix handling of empty taglists (they were not merged before).
62870           Original commit message from CVS:
62871           * gst/gsttaglist.c:
62872           * tests/check/gst/gsttag.c:
62873           More complete unit tests. Fix handling of empty taglists (they were
62874           not merged before).
62875
62876 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62877
62878           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
62879           Original commit message from CVS:
62880           * gst/gsttaglist.h:
62881           * gst/gsttagsetter.c:
62882           Update GstTagSetter and GstTagMergeMode documentation. Mention
62883           that tags can come from events and from application. Fix example.
62884
62885 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
62886
62887           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
62888           Original commit message from CVS:
62889           * docs/design/part-TODO.txt:
62890           Remove the seqnum entry that we implemented in 0.10 already.
62891           Add entry about removing the format return value for queries.
62892
62893 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
62894
62895           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
62896           Original commit message from CVS:
62897           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
62898           (gst_base_sink_init), (gst_base_sink_set_property),
62899           (gst_base_sink_get_property):
62900           Expose the render-delay as a property so things like appsink can use it
62901           to tweak the synchronisation.
62902
62903 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
62904
62905           libs/gst/check/gstcheck.h: Allow check tests to use
62906           Original commit message from CVS:
62907           * libs/gst/check/gstcheck.h: Allow check tests to use
62908           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
62909           CK_FORK=no to be used with multiple check test that use threads.
62910
62911 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62912
62913           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
62914           Original commit message from CVS:
62915           * gst/gstutils.c: (gst_element_get_compatible_pad):
62916           Fix a caps memory leak introduced by the last change.
62917
62918 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62919
62920           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
62921           Original commit message from CVS:
62922           * gst/gstutils.c: (gst_element_get_compatible_pad):
62923           Check if the caps of the pads are compatible before returning
62924           a pad and claiming it is compatible. This, among other things,
62925           fixes a bug with gst-launch where an incompatible pad is chosen
62926           and linking fails. Fixes bug #544003.
62927
62928 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62929
62930           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
62931           Original commit message from CVS:
62932           * libs/gst/check/gstcheck.c: (gst_check_init):
62933           Revert accidentially commited patch for bug #404631 which
62934           tries to print a backtrace if a testcase is terminated by
62935           a signal. This code was never activated as the corresponding
62936           configure.ac change wasn't committed.
62937
62938 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62939
62940           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
62941           Original commit message from CVS:
62942           * tests/check/libs/controller.c: (GST_START_TEST):
62943           This test should return TRUE now as syncing an uncontrolled
62944           object will succeed now (there's nothing to sync).
62945
62946 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62947
62948           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
62949           Original commit message from CVS:
62950           * libs/gst/controller/gstcontroller.c:
62951           Aggregate return value for gst_controller_sync_values(). More info in
62952           logging. Always set values on first sync-call.
62953           * libs/gst/controller/gstcontrolsource.c:
62954           Microoptimizations.
62955           * libs/gst/controller/gsthelper.c:
62956           Fix return code and comment.
62957
62958 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
62959
62960           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
62961           Original commit message from CVS:
62962           * tools/gst-launch.1.in:
62963           Fix description of how to specify a type in caps. Fixes #553873.
62964           Also ranges and list contain values and not property-assignments.
62965
62966 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
62967
62968           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
62969           Original commit message from CVS:
62970           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
62971           Check for changed pads-list before checking the last returned
62972           GstFlowReturn because the pad could have been removed and we
62973           need to ignore the value in that case.
62974
62975 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
62976
62977           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
62978           Original commit message from CVS:
62979           * libs/gst/base/gstbasetransform.c:
62980           (gst_base_transform_prepare_output_buffer),
62981           (gst_base_transform_getrange), (gst_base_transform_chain):
62982           * libs/gst/base/gstbasetransform.h:
62983           Add vmethod that is called before we start the transform and which can
62984           be used to configure the transform, such as dynamic properties.
62985
62986 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
62987
62988           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
62989           Original commit message from CVS:
62990           * gst/gst.c:
62991           Search for plugins on win32 based on the location of the
62992           gstreamer DLL.  Fixes #548786
62993
62994 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
62995
62996           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
62997           Original commit message from CVS:
62998           * configure.ac:
62999           Apparently AC_CONFIG_MACRO_DIR breaks when using more
63000           than one macro directory, reverting last change.
63001
63002 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63003
63004           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
63005           Original commit message from CVS:
63006           * configure.ac:
63007           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
63008           our M4 macros.
63009
63010 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63011
63012           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
63013           Original commit message from CVS:
63014           Patch by: Cygwin Ports maintainer
63015           <yselkowitz at users dot sourceforge dot net>
63016           * autogen.sh:
63017           * configure.ac:
63018           Require gettext 0.17 because older versions don't mix with libtool
63019           2.2. At build time an older gettext version will still work.
63020           Fixes bug #556091.
63021
63022 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
63023
63024           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
63025           Original commit message from CVS:
63026           Patch by: 이문형 <iwings at gmail dot com>
63027           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
63028           Adds support for FD_CONNECT event (win32). See #562258.
63029
63030 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63031
63032           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
63033           Original commit message from CVS:
63034           * libs/gst/base/gstbasesink.c:
63035           Turn comment into gtk-doc comment.
63036
63037 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63038
63039           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
63040           Original commit message from CVS:
63041           * libs/gst/base/gstbasetransform.c:
63042           (gst_base_transform_acceptcaps):
63043           Revert quick accepcaps attempt, it's not fully equivalent to the old
63044           behaviour and thus causes regressions.
63045
63046 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
63047
63048           plugins/elements/gstfilesrc.c: Fix memory leak.
63049           Original commit message from CVS:
63050           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
63051           Fix memory leak.
63052
63053 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
63054
63055           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
63056           Original commit message from CVS:
63057           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
63058           * gst/gstregistry.c: (gst_registry_scan_path_level):
63059           Reduce the number of stat() calls for every file from three times
63060           to one time. Fixes bug #560360.
63061
63062 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
63063
63064           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
63065           Original commit message from CVS:
63066           * libs/gst/base/gstbasetransform.c:
63067           (gst_base_transform_acceptcaps):
63068           Rename a variable to make the code clearer.
63069
63070 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63071
63072           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
63073           Original commit message from CVS:
63074           * plugins/elements/gstidentity.c:
63075           Don't warning on offset==-1. Taken from _check_imperfect_offset().
63076
63077 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
63078
63079           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
63080           Original commit message from CVS:
63081           * plugins/elements/gstfilesrc.c:
63082           Check for localhost in URI was backwards, fix it. Fixes unit test.
63083
63084 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63085
63086           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
63087           Original commit message from CVS:
63088           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
63089           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
63090           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
63091           Add beginnings of a more optimized acceptcaps function than the default
63092           core one.
63093
63094 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63095
63096           gst/gstpad.c: Avoid getting the acceptcaps function too early.
63097           Original commit message from CVS:
63098           * gst/gstpad.c: (gst_pad_accept_caps):
63099           Avoid getting the acceptcaps function too early.
63100
63101 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63102
63103           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
63104           Original commit message from CVS:
63105           * tools/gst-launch.c: (event_loop):
63106           Make gst-launch handle LATENCY messages and make it recalculate the
63107           latency.
63108
63109 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
63110
63111           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
63112           Original commit message from CVS:
63113           * plugins/elements/gstfilesrc.c:
63114           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
63115           out own slightly incorrect version. Fixes use of some paths on
63116           win32.
63117
63118 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
63119
63120           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
63121           Original commit message from CVS:
63122           * gst/gstregistrybinary.c:
63123           In win32 codepath, if we fail to write the registry, create the
63124           directory for it and try again, matching the behaviour in non-win32
63125           codepaths.
63126
63127 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
63128
63129           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
63130           Original commit message from CVS:
63131           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
63132           Changing the render delay changes the latency and so we must post a
63133           latency message.
63134
63135 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63136
63137           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
63138           Original commit message from CVS:
63139           * gst/gstquery.c:
63140           * gst/gstquery.h:
63141           Add GstQueryType for custom queries instead of having to use the
63142           not-so-very-convenient registration infrastructure to register new
63143           types.
63144
63145 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
63146
63147           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
63148           Original commit message from CVS:
63149           Patch by: Andrew Feren <acferen at yahoo dot com>
63150           * gst/gstobject.c: (gst_object_default_deep_notify):
63151           Unref the GEnumClass after usage again. Fixes bug #561501.
63152
63153 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63154
63155           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
63156           Original commit message from CVS:
63157           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
63158           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
63159           (gst_bin_change_state_func):
63160           * gst/gstbin.h:
63161           Add do-latency signal with the old default fallback implementation. This
63162           allows for custom latency calculations for when the default is not
63163           sufficient.
63164           API: GstBin::do-latency signal.
63165
63166 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
63167
63168           win32/common/libgstreamer.def: Add new symbols to .def file.
63169           Original commit message from CVS:
63170           * win32/common/libgstreamer.def:
63171           Add new symbols to .def file.
63172
63173 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
63174
63175           Add method to recalculate and redistribute the latency on a bin.
63176           Original commit message from CVS:
63177           * docs/gst/gstreamer-sections.txt:
63178           * gst/gstbin.c: (gst_bin_recalculate_latency),
63179           (gst_bin_change_state_func):
63180           * gst/gstbin.h:
63181           Add method to recalculate and redistribute the latency on a bin.
63182           API: gst_bin_recalculate_latency().
63183
63184 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63185
63186           gst/gstbuffer.h: Document the free_func.
63187           Original commit message from CVS:
63188           * gst/gstbuffer.h:
63189           Document the free_func.
63190
63191 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63192
63193           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
63194           Original commit message from CVS:
63195           * libs/gst/controller/gstinterpolation.c:
63196           * libs/gst/controller/gstlfocontrolsource.c:
63197           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
63198           as it is mapped to a cast on non-win32 platforms.
63199
63200 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63201
63202           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
63203           Original commit message from CVS:
63204           * libs/gst/controller/gstcontroller.c:
63205           * libs/gst/controller/gstcontrollerprivate.h:
63206           Keep last-value and only call set_property if value has changed. This
63207           supresses all the g_object_notifies we would trigger otherwise. It
63208           also allows the user to chage the value while there is no controller
63209           change.
63210
63211 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63212
63213           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
63214           Original commit message from CVS:
63215           * gst/gstvalue.c:
63216           Don't crash if either of the string GValues is empty.
63217
63218 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
63219
63220           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
63221           Original commit message from CVS:
63222           2008-11-17  Andy Wingo  <wingo@pobox.com>
63223           * tools/gst-inspect.c (print_all_uri_handlers): New function,
63224           prints a summary of what URI schemes are supported by what
63225           elements.
63226           (main): Plumb in support for --uri-handlers or -u, and fix the
63227           argc check for -a and -u.
63228
63229 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63230
63231           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
63232           Original commit message from CVS:
63233           * gst/gstutils.h:
63234           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
63235           conversion functions.
63236
63237 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
63238
63239           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
63240           Original commit message from CVS:
63241           * gst/gstbuffer.c: (gst_buffer_finalize):
63242           Avoid costly typechecking for trivially correct pointers.
63243           * gst/gstpoll.c: (gst_poll_wait):
63244           Add some G_LIKELY here and there.
63245           * libs/gst/base/gstadapter.c: (gst_adapter_push):
63246           Add some debug info.
63247
63248 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
63249
63250           docs/random/wtay/poll-timeout: Small tweaks.
63251           Original commit message from CVS:
63252           * docs/random/wtay/poll-timeout:
63253           Small tweaks.
63254
63255 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
63256
63257           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
63258           Original commit message from CVS:
63259           * tests/old/testsuite/caps/intersection.c: (main):
63260           * tests/old/testsuite/plugin/loading.c: (main):
63261           Remove references to deprecated API g_mem_chunk*.
63262           Fixes #560442.
63263
63264 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
63265
63266           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
63267           Original commit message from CVS:
63268           * tools/gst-inspect.c: (main):
63269           Add --plugin option. Fixes #560301.
63270
63271 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
63272
63273           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
63274           Original commit message from CVS:
63275           * docs/random/wtay/poll-timeout:
63276           Quick braindump for a possible (not totally verified) atomic case.
63277
63278 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63279
63280           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
63281           Original commit message from CVS:
63282           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
63283           (gst_registry_binary_initialize_magic),
63284           (gst_registry_binary_write_cache),
63285           (gst_registry_binary_check_magic):
63286           * gst/gstregistrybinary.h:
63287           Don't write and check a CRC for the binary registry file. It's
63288           guaranteed that the registry is completely written (it's first written
63289           to a temporary file and then moved) and if the registry was corrupted
63290           by some hardware failure we would have bigger problems.
63291           Bump binary registry version to 0.10.21.1 for this as it's an
63292           incompatible change and to ensure that the registry gets rebuild
63293           after the update.
63294           This saves some milliseconds for reading/writing the registry.
63295           Fixes bug #560399.
63296
63297 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63298
63299           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
63300           Original commit message from CVS:
63301           * docs/random/wtay/poll-timeout:
63302           Some pseudo code for how we could implement clock timeouts with GstPoll.
63303
63304 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
63305
63306           plugins/elements/gstfilesink.c: Update Author string to match others.
63307           Original commit message from CVS:
63308           * plugins/elements/gstfilesink.c:
63309           Update Author string to match others.
63310
63311 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
63312
63313           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
63314           Original commit message from CVS:
63315           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
63316           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
63317           being fixed and inline the trivial check.
63318
63319 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
63320
63321           gst/gstcaps.c: Callgrind micro optimisations.
63322           Original commit message from CVS:
63323           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
63324           (gst_caps_merge_structure), (gst_caps_get_structure),
63325           (gst_caps_copy_nth), (gst_caps_set_simple),
63326           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
63327           (gst_caps_is_equal_fixed), (gst_caps_intersect),
63328           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
63329           (gst_caps_to_string):
63330           Callgrind micro optimisations.
63331           Avoid array bounds checks and force inline of trivial function.
63332           * gst/gstobject.c: (gst_object_set_name_default):
63333           -1 is equivalent to letting glib to the strlen but then there is more
63334           room for optimisations and it's not our fault.
63335           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
63336           no need to clear the array, we're cool.
63337           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
63338           The most common _is_fixed() check is done on fundamental glib base
63339           types so we check this first instead of doing a huge amount of
63340           useless GST_TYPE_ARRAY calls.
63341
63342 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63343
63344           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
63345           Original commit message from CVS:
63346           * gst/gstevent.h:
63347           Add a SKIP seek flag for use with advanced trickmodes.
63348           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
63349
63350 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
63351
63352           gst/gststructure.c: No need to memset, we can clear the value ourselves.
63353           Original commit message from CVS:
63354           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
63355           No need to memset, we can clear the value ourselves.
63356           * gst/gstvalue.c: (gst_type_is_fixed),
63357           (gst_value_get_compare_func):
63358           Some optimisations from a few callgrind sessions:
63359           When checking if a type is fixed, check for trivial fundamental types
63360           first before checking types for which we need to get the type followed
63361           by the heavy duty type checks, this reduces the amount of
63362           g_type_fundamental() calls a lot.
63363           When getting the compare function, first check for our registered types.
63364           If that fails, do the heavy duty g_type_is_a() checks, reduces the
63365           amount of g_type_is_a() considerably.
63366
63367 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63368
63369           docs/design/part-TODO.txt: Mumble something about removing GstXML.
63370           Original commit message from CVS:
63371           * docs/design/part-TODO.txt:
63372           Mumble something about removing GstXML.
63373
63374 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63375
63376           gst/gstbin.c: Get the seqnum before we dispose the message.
63377           Original commit message from CVS:
63378           * gst/gstbin.c: (gst_bin_handle_message_func):
63379           Get the seqnum before we dispose the message.
63380
63381 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
63382
63383           docs/design/part-TODO.txt: Refer to the framestepping document.
63384           Original commit message from CVS:
63385           * docs/design/part-TODO.txt:
63386           Refer to the framestepping document.
63387
63388 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
63389
63390           Copy seqnums from events to messages so that they can all be related back to eachother.
63391           Original commit message from CVS:
63392           * gst/gstbin.c: (bin_handle_async_start),
63393           (gst_bin_handle_message_func), (gst_bin_query):
63394           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
63395           (gst_base_sink_event), (gst_base_sink_change_state):
63396           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
63397           (gst_base_src_loop), (gst_base_src_change_state):
63398           Copy seqnums from events to messages so that they can all be related
63399           back to eachother.
63400
63401 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
63402
63403           tools/gst-launch.c: Print the message seqnums.
63404           Original commit message from CVS:
63405           * tools/gst-launch.c: (event_loop):
63406           Print the message seqnums.
63407
63408 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
63409
63410           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
63411           Original commit message from CVS:
63412           2008-11-04  Andy Wingo  <wingo@pobox.com>
63413           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
63414           Also add API: to previous changelog entry.
63415
63416 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
63417
63418           Add sequence numbers to events and messages. See #559250.
63419           Original commit message from CVS:
63420           2008-11-04  Andy Wingo  <wingo@pobox.com>
63421           Add sequence numbers to events and messages. See #559250.
63422           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
63423           New functions.
63424           * gst/gstevent.h:
63425           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
63426           events with a new sequence number, and copy it when copying.
63427           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
63428           event's sequence number.
63429           * gst/gstmessage.h:
63430           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
63431           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
63432           with messages.
63433           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
63434
63435 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
63436
63437           docs/manual/: Some Application Development Manual fixes thanks to
63438           Original commit message from CVS:
63439           * docs/manual/advanced-position.xml:
63440           * docs/manual/basics-bins.xml:
63441           * docs/manual/basics-bus.xml:
63442           * docs/manual/basics-pads.xml:
63443           * docs/manual/intro-gstreamer.xml:
63444           * docs/manual/intro-preface.xml:
63445           Some Application Development Manual fixes thanks to
63446           Andrew Feren. Fixes #558459.
63447
63448 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63449
63450           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
63451           Original commit message from CVS:
63452           * gst/gstregistrybinary.c:
63453           Don't bother with the GTimer if we don't output the results.
63454
63455 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
63456
63457           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
63458           Original commit message from CVS:
63459           Patch by: David Schleef  <ds@schleef.org>
63460           * libs/gst/net/Makefile.am:
63461           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
63462
63463 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63464
63465           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
63466           Original commit message from CVS:
63467           * gst/gstregistrybinary.c:
63468           Oh my, studip, stupid me. Remove double stat() call.
63469
63470 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63471
63472           gst/gstpreset.c: Use g_unlink instead of unlink.
63473           Original commit message from CVS:
63474           * gst/gstpreset.c:
63475           Use g_unlink instead of unlink.
63476           * gst/gststructure.c:
63477           Use glib type.
63478           * gst/gstutils.c:
63479           Add a FIXME:.
63480           * gst/gsttaglist.c:
63481           * gst/gsttypefind.c:
63482           * gst/gstvalue.c:
63483           Formatting & whitespaces.
63484
63485 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63486
63487           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
63488           Original commit message from CVS:
63489           * plugins/elements/gstidentity.c:
63490           Doc typo. Use return value of parent_class->event.
63491           * plugins/elements/gsttypefindelement.c:
63492           Chain up at the end for consistency.
63493
63494 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63495
63496           docs/: Change to xinclude based build - its faster and easier to maintain.
63497           Original commit message from CVS:
63498           * docs/Makefile.am:
63499           * docs/gst/gstreamer-docs.sgml:
63500           * docs/gst/gstreamer-sections.txt:
63501           * docs/gst/running.xml:
63502           * docs/libs/gstreamer-libs-docs.sgml:
63503           Change to xinclude based build - its faster and easier to maintain.
63504
63505 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63506
63507           gst/: Use g_unlink() as none of these are directories.
63508           Original commit message from CVS:
63509           * gst/gstregistrybinary.c:
63510           * gst/gstregistryxml.c:
63511           Use g_unlink() as none of these are directories.
63512
63513 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
63514
63515           gst/gstpipeline.c: Some more comments.
63516           Original commit message from CVS:
63517           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
63518           Some more comments.
63519
63520 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
63521
63522           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
63523           Original commit message from CVS:
63524           * libs/gst/base/gstbasetransform.c:
63525           (gst_base_transform_find_transform), (gst_base_transform_getrange):
63526           If we have a fixate function, call it even if we already have fixed caps
63527           because the subclass might add some caps. Makes audioconvert add a
63528           default channel layout.
63529
63530 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
63531
63532           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
63533           Original commit message from CVS:
63534           * libs/gst/base/gstbasetransform.c:
63535           (gst_base_transform_prepare_output_buffer),
63536           (gst_base_transform_getrange):
63537           Clear the output buffer variable.
63538           Cleanups to the error path in the getrange function.
63539           Fixes #557649.
63540
63541 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63542
63543           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
63544           Original commit message from CVS:
63545           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
63546           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
63547           Use gst_buffer_try_new_and_alloc() and handle errors instead of
63548           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
63549           be allocated.
63550
63551 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63552
63553           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
63554           Original commit message from CVS:
63555           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
63556           Set the last_stop to a more meaningful position when configuring the
63557           segment. ie. the start/stop of the segment or clipped against the
63558           updated segment boundaries.
63559           * tests/check/gst/gstsegment.c: (GST_START_TEST):
63560           Add some unit tests for the last_stop.
63561
63562 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63563
63564           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
63565           Original commit message from CVS:
63566           * libs/gst/base/gstbytereader.c:
63567           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
63568           copies of them.
63569
63570 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63571
63572           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
63573           Original commit message from CVS:
63574           * docs/gst/gstreamer-sections.txt:
63575           * gst/gstutils.h:
63576           API: Move float endianness conversion macros from libgstfloatcast
63577           to core as it's useful in general, even in core. Fixes bug #555196.
63578           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
63579           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
63580           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
63581           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
63582           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
63583           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
63584           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
63585
63586 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63587
63588           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
63589           Original commit message from CVS:
63590           * docs/libs/gstreamer-libs-sections.txt:
63591           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
63592           (gst_byte_reader_peek_data):
63593           * libs/gst/base/gstbytereader.h:
63594           * win32/common/libgstbase.def:
63595           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
63596           to get a pointer to the data at the current position and have
63597           a guaranteed size.
63598
63599 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63600
63601           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
63602           Original commit message from CVS:
63603           * configure.ac:
63604           Fix a bug in the output of the configure script summary
63605           when --gst-disable-registry is supplied
63606
63607 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63608
63609           libs/gst/base/: Fix the names of 2 functions in the docs strings.
63610           Original commit message from CVS:
63611           * libs/gst/base/gstbitreader.c:
63612           * libs/gst/base/gstbytereader.c:
63613           Fix the names of 2 functions in the docs strings.
63614
63615 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
63616
63617           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
63618           Original commit message from CVS:
63619           * libs/gst/base/gstbasetransform.c:
63620           (gst_base_transform_prepare_output_buffer),
63621           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
63622           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
63623           refcount problems as seen in banshee and maybe also in farsight2.
63624           Remove atomic int now that we need to take the lock anyways.
63625
63626 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
63627
63628           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
63629           Original commit message from CVS:
63630           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
63631           (gst_base_sink_default_prepare_seek_segment),
63632           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
63633           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
63634           (gst_base_sink_query):
63635           Implement more seeking in pull mode.
63636           Use pad convert functions to convert position to the requested format.
63637           Fix position/duration reporting in pull mode.
63638           Implement position and duration reporting in other formats than time.
63639           * libs/gst/base/gstbasesink.h:
63640           Add member to keep track of when the segment is playing.
63641
63642 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
63643
63644           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...
63645           Original commit message from CVS:
63646           * gst/gstpad.c: (gst_pad_configure_src):
63647           When we use gst_pad_alloc_buffer() without wanting to set the caps we
63648           also don't need to check if the caps are compatible because the caller
63649           presumably is going to perform its own custom checks. Fixes some cases
63650           where basetransform elements would error out when it was not needed.
63651
63652 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
63653
63654           libs/gst/base/gstbasesrc.c: Update comment.
63655           Original commit message from CVS:
63656           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
63657           Update comment.
63658           * libs/gst/base/gstbasetransform.c:
63659           (gst_base_transform_handle_buffer),
63660           (gst_base_transform_reconfigure):
63661           Add some debug info.
63662           * win32/common/libgstbase.def:
63663           Add new method.
63664
63665 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63666
63667           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
63668           Original commit message from CVS:
63669           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
63670           Remove duplicated assignment and log a message in failure case.
63671
63672 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
63673
63674           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
63675           Original commit message from CVS:
63676           Patch by: Dig Ge <dig.ge.cn at gmail com>
63677           * tests/examples/helloworld/helloworld.c: (main):
63678           Fix copy'n'paste bug in hello world example (#556900).
63679
63680 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
63681
63682           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
63683           Original commit message from CVS:
63684           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
63685           (gst_base_sink_query):
63686           Query the total number of bytes when activating the pad in pull mode.
63687           Implement duration query in pull mode by using the installed pad convert
63688           function to convert from bytes to the requested format.
63689
63690 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
63691
63692           Add method to commit the state in subclasses.
63693           Original commit message from CVS:
63694           * docs/libs/gstreamer-libs-sections.txt:
63695           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
63696           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
63697           (gst_base_sink_event), (gst_base_sink_perform_seek),
63698           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
63699           (gst_base_sink_send_event), (gst_base_sink_change_state):
63700           * libs/gst/base/gstbasesink.h:
63701           Add method to commit the state in subclasses.
63702           Refactor the flush_start and flush_stop code because we need it for
63703           flushing while seeking too.
63704           Implement the beginnings of seeking in pull mode.
63705           Use the segment last_stop field for the pulling offset.
63706           Fix the pause method in pull mode.
63707           Configure the segment to BYTES for pull mode.
63708           API: GstBaseSink::gst_base_sink_do_preroll()
63709
63710 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
63711
63712           libs/gst/base/gstbasesrc.c: Update some docs.
63713           Original commit message from CVS:
63714           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
63715           Update some docs.
63716
63717 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
63718
63719           gst/gstquark.c: Fix printf format warning.
63720           Original commit message from CVS:
63721           * gst/gstquark.c: (_priv_gst_quarks_initialize):
63722           Fix printf format warning.
63723
63724 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63725
63726           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
63727           Original commit message from CVS:
63728           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
63729           Fix flow aggregation of tee. Error out immediately for all flow returns
63730           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
63731           and return OK if at least one pad is linked.
63732           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
63733           and otherwise returned the flow return of the last pad, which is wrong.
63734           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
63735           (GST_START_TEST), (tee_suite):
63736           Add unit tests for the flow aggregation.
63737
63738 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
63739
63740           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
63741           Original commit message from CVS:
63742           * docs/design/part-TODO.txt:
63743           Remove item from the todo list because it was fixed with the latency
63744           state change rewrites.
63745           * docs/design/part-seeking.txt:
63746           * docs/design/part-segments.txt:
63747           Update some docs.
63748           * gst/gstevent.c: (gst_event_new_new_segment_full),
63749           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
63750           (gst_event_parse_buffer_size), (gst_event_new_qos),
63751           (gst_event_parse_qos), (gst_event_new_seek),
63752           (gst_event_parse_seek), (gst_event_new_latency),
63753           (gst_event_parse_latency):
63754           Use quarks to construct and parse events.
63755           * gst/gstquark.c: (_priv_gst_quarks_initialize):
63756           * gst/gstquark.h:
63757           Add some more quarks to the table.
63758           Emit a warning when the quark tables are not in sync.
63759           * tests/check/gst/gstbus.c: (GST_START_TEST):
63760           Add an assert.
63761
63762 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
63763
63764           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
63765           Original commit message from CVS:
63766           * plugins/elements/Makefile.am:
63767           * plugins/indexers/Makefile.am:
63768           Don't install static libs for plugins. Fixes #550851 for core.
63769
63770 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
63771
63772           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
63773           Original commit message from CVS:
63774           * gst/gstbus.c: (gst_bus_source_finalize),
63775           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
63776           (gst_bus_enable_sync_message_emission),
63777           (gst_bus_disable_sync_message_emission),
63778           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
63779           Fix deadlock, g_source_get_id() cannot be called in finalize.
63780           Keep track of the watch source by keeping a pointer to the source object
63781           instead.
63782           Use the bus lock to protect access to the pointer to the current
63783           watch source.
63784
63785 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
63786
63787           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
63788           Original commit message from CVS:
63789           Base on Patch by: Olivier Crete <tester at tester dot ca>
63790           * gst/gstbus.c: (gst_bus_source_finalize),
63791           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
63792           Only allow one bus watch to be set at a time. This is necessary
63793           because the dispatcher pops the message from the bus and the second
63794           watcher will then get NULL or the next message (and the first won't
63795           get this next message then, etc). If more than one "watcher" is
63796           required signal watches should be used. Fixes bug #526044.
63797
63798 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63799
63800           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
63801           Original commit message from CVS:
63802           * tools/gst-launch.c:
63803           Change the printing of the 'buffering...' output to avoid putting
63804           a \r in a translateable string (flagged by the TP).
63805
63806 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63807
63808           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
63809           Original commit message from CVS:
63810           * gst/gstxml.c:
63811           Clarify that the save_thyself() and restore_thyself() virtual
63812           functions of GstObject need to be overriden, not
63813           gst_object_(save|restore)_thyself() which is impossible.
63814           Fixes bug #555700.
63815
63816 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
63817
63818           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
63819           Original commit message from CVS:
63820           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
63821           Revert a patch from 21 months ago that broke caps negotiation in pull
63822           mode. Basically, having a buffer pass over a pad will trigger the
63823           setcaps function when caps change, just like in push mode.
63824
63825 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
63826
63827           docs/design/part-negotiation.txt: Update the docs some more.
63828           Original commit message from CVS:
63829           * docs/design/part-negotiation.txt:
63830           Update the docs some more.
63831           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
63832           If we pull a buffer with non-trivial caps, suggest those caps with the
63833           max probability.
63834
63835 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
63836
63837           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
63838           Original commit message from CVS:
63839           * docs/design/part-TODO.txt:
63840           Add another limitation of pad-blocking with segment seeks not pushing
63841           EOS events.
63842
63843 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63844
63845           win32/common/: Add new symbols to the win32 defs files
63846           Original commit message from CVS:
63847           * win32/common/libgstbase.def:
63848           * win32/common/libgstreamer.def:
63849           Add new symbols to the win32 defs files
63850
63851 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63852
63853           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
63854           Original commit message from CVS:
63855           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
63856           (gst_bin_handle_message_func):
63857           The message src can be NULL, don't try to print the object names in that
63858           case.
63859           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
63860           Add some more debug info.
63861           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
63862           (GST_START_TEST):
63863           Add some debug.
63864           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
63865           scheduling modes.
63866
63867 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
63868
63869           docs/design/part-negotiation.txt: Small doc update.
63870           Original commit message from CVS:
63871           * docs/design/part-negotiation.txt:
63872           Small doc update.
63873           * docs/libs/gstreamer-libs-sections.txt:
63874           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
63875           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
63876           (gst_base_sink_init), (gst_base_sink_set_blocksize),
63877           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
63878           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
63879           (gst_base_sink_loop), (gst_base_sink_pad_activate),
63880           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
63881           (gst_base_sink_change_state):
63882           * libs/gst/base/gstbasesink.h:
63883           Add blocksize property and methods to control the amount of data
63884           to pull.
63885           Negotiate first before activating upstream in pull mode so that they can
63886           negotiate themselves.
63887           When we operate in pull mode, we only accept the caps that we
63888           negotiated.
63889           Make the sink go ASYNC to PAUSED, like all other sinks.
63890           API: GstBaseSink::gst_base_sink_set_blocksize()
63891           API: GstBaseSink::gst_base_sink_get_blocksize()
63892           API: GstBaseSink::blocksize
63893           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
63894           (gst_base_src_set_live), (gst_base_src_is_live),
63895           (gst_base_src_set_format), (gst_base_src_query_latency),
63896           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
63897           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
63898           (gst_base_src_set_property), (gst_base_src_get_property):
63899           * libs/gst/base/gstbasesrc.h:
63900           Add typechecking in public API functions.
63901           Add methods to control the blocksize in subclasses.
63902           API: GstBaseSrc::gst_base_src_set_blocksize()
63903           API: GstBaseSrc::gst_base_src_get_blocksize()
63904
63905 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
63906
63907           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
63908           Original commit message from CVS:
63909           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
63910           (buffer_probe), (event_probe), (GST_START_TEST):
63911           We now see 3 events go through our pad, since basesink now sends
63912           upstream latency events.
63913
63914 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
63915
63916           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
63917           Original commit message from CVS:
63918           * gst/gstpipeline.c: (gst_pipeline_change_state):
63919           Release the object lock before trying to flush the bus.
63920
63921 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
63922
63923           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
63924           Original commit message from CVS:
63925           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
63926           Forward LATENCY events upstreams so that elements know about the total
63927           pipeline latency. Fixes #555307.
63928
63929 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
63930
63931           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
63932           Original commit message from CVS:
63933           * plugins/elements/gstqueue.c:
63934           Allow through queries when we don't know how
63935           to adjust them (not TIME or BYTES), as otherwise it's
63936           not possible to query the current position in order
63937           to seek in other formats at all.
63938
63939 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
63940
63941         * ChangeLog:
63942           changelog
63943           Original commit message from CVS:
63944           changelog
63945
63946 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
63947
63948           docs/gst/gstreamer-sections.txt: Placate doc pendants.
63949           Original commit message from CVS:
63950           2008-10-08  Andy Wingo  <wingo@pobox.com>
63951           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
63952
63953 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
63954
63955           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
63956           Original commit message from CVS:
63957           * gst/gstghostpad.c:
63958           * gst/gstghostpad.h:
63959           Unbreak -good build, private is a reserved c++ keyword.
63960
63961 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
63962
63963           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
63964           Original commit message from CVS:
63965           2008-10-08  Andy Wingo  <wingo@pobox.com>
63966           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
63967           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
63968           removal: re-add GST_GHOST_PAD_CAST to the header.
63969
63970 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
63971
63972           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
63973           Original commit message from CVS:
63974           2008-10-08  Andy Wingo  <wingo@pobox.com>
63975           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
63976           (GstGhostPadClass): Publically expose these structures so as to
63977           allow easy subclassing from C. Hide the member data behind a
63978           private opaque data pointer.
63979           * gst/gstghostpad.c: Adapt to store instance data in the type
63980           instance's private data region, not in the public struct.
63981
63982 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
63983
63984           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
63985           Original commit message from CVS:
63986           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
63987           If we can't get a cache file don't try to save something to it.
63988           Dereferencing NULL pointers usually isn't a good idea.
63989
63990 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
63991
63992           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
63993           Original commit message from CVS:
63994           2008-10-08  Andy Wingo  <wingo@pobox.com>
63995           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
63996           template via g_object_get(), be sure to unref it.
63997           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
63998
63999 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64000
64001           tests/check/: Add Sparc ABI checks
64002           Original commit message from CVS:
64003           * tests/check/Makefile.am:
64004           * tests/check/gst/gstabi.c:
64005           * tests/check/gst/struct_sparc.h:
64006           * tests/check/libs/libsabi.c:
64007           * tests/check/libs/struct_sparc.h:
64008           Add Sparc ABI checks
64009           * tests/check/gst/gstvalue.c: (GST_START_TEST):
64010           Cast signed integer to unsigned to avoid a compiler warning.
64011
64012 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64013
64014           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
64015           Original commit message from CVS:
64016           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
64017           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
64018           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
64019           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
64020           (gst_byte_reader_peek_int24_be):
64021           Use new GST_READ_UINT24_(LE|BE) macros.
64022
64023 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64024
64025           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...
64026           Original commit message from CVS:
64027           * docs/gst/gstreamer-sections.txt:
64028           * gst/gstutils.h:
64029           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
64030           as it's too easy to break the ISO C strict aliasing rules with simple
64031           casts to the corresponding type and this would introduce hard to debug
64032           bugs. Fixes bug #545714.
64033           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
64034
64035 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
64036
64037           gst/: Add 'Since' bits to gtk-doc chunks for new API.
64038           Original commit message from CVS:
64039           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
64040           * gst/gstghostpad.c: (gst_ghost_pad_construct):
64041           Add 'Since' bits to gtk-doc chunks for new API.
64042
64043 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64044
64045           docs/gst/gstreamer-sections.txt: Fix documentation
64046           Original commit message from CVS:
64047           * docs/gst/gstreamer-sections.txt:
64048           Fix documentation
64049
64050 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
64051
64052         * ChangeLog:
64053           changelog, doh
64054           Original commit message from CVS:
64055           changelog, doh
64056
64057 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
64058
64059           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
64060           Original commit message from CVS:
64061           2008-10-06  Andy Wingo  <wingo@pobox.com>
64062           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
64063           that will be called on the malloc_data to free it. Basically a way
64064           to avoid subclassing when all you need is a different free
64065           function, i.e. free() instead of g_free().
64066           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
64067           calling the free function.
64068           (gst_buffer_init): Initialize the free function to g_free.
64069
64070 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
64071
64072           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
64073           Original commit message from CVS:
64074           2008-10-06  Andy Wingo  <wingo@pobox.com>
64075           * gst/gstghostpad.h:
64076           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
64077           finishes the initialization of ghost pad. Useful for language
64078           bindings and subclassers of GstGhostPad. Fixes #539108.
64079           (gst_ghost_pad_new_full): Use the new constructor.
64080
64081 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
64082
64083           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
64084           Original commit message from CVS:
64085           Base on Patch by: Olivier Crete <tester at tester dot ca>
64086           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
64087           (gst_bin_remove_func), (update_degree),
64088           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
64089           Keep track of pads that are being linked/unlinked and resync the state
64090           changes.
64091           * gst/gstpad.c: (gst_pad_get_direction),
64092           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
64093           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
64094           (gst_pad_link_prepare), (gst_pad_link),
64095           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
64096           (gst_pad_check_pull_range), (gst_pad_get_range),
64097           (gst_pad_pull_range):
64098           Some code cleanups, use macros to check pad direction.
64099           Don't need to take the lock on the pad direction.
64100           Post structure change when pads are linked/unlinked.
64101           Change some checks into _return_if_fail().
64102           * tests/check/gst/gstbin.c:
64103           (test_link_structure_change_state_changed_sync_cb),
64104           (GST_START_TEST), (gst_bin_suite):
64105           Add testcase for pad link/unlinke resync during a state change.
64106           Fixes #510354.
64107
64108 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
64109
64110           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
64111           Original commit message from CVS:
64112           * docs/gst/gstreamer-sections.txt:
64113           * gst/gstmessage.c: (gst_message_new_structure_change),
64114           (gst_message_parse_structure_change):
64115           * gst/gstmessage.h:
64116           Implement STRUCTURE_CHANGED messages. These messages will be used to
64117           signal the parent bin of link/unlink operations that could require a
64118           resync when doing a state change. See ##510354.
64119           API: gst_message_new_structure_change()
64120           API: gst_message_parse_structure_change()
64121
64122 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
64123
64124           gst/gstquark.*: Add some more quarks for new message. See #510354.
64125           Original commit message from CVS:
64126           * gst/gstquark.c:
64127           * gst/gstquark.h:
64128           Add some more quarks for new message. See #510354.
64129
64130 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64131
64132         * ChangeLog:
64133           ChangeLog surgery: add API tag
64134           Original commit message from CVS:
64135           ChangeLog surgery: add API tag
64136
64137 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64138
64139           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
64140           Original commit message from CVS:
64141           * docs/libs/gstreamer-libs-docs.sgml:
64142           * docs/libs/gstreamer-libs-sections.txt:
64143           * libs/gst/base/Makefile.am:
64144           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
64145           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
64146           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
64147           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
64148           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
64149           (gst_bit_reader_skip_to_byte):
64150           * libs/gst/base/gstbitreader.h:
64151           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
64152           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
64153           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
64154           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
64155           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
64156           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
64157           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
64158           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
64159           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
64160           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
64161           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
64162           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
64163           * libs/gst/base/gstbytereader.h:
64164           * tests/check/Makefile.am:
64165           * tests/check/libs/bitreader.c: (GST_START_TEST),
64166           (gst_bit_reader_suite):
64167           * tests/check/libs/bytereader.c: (GST_START_TEST),
64168           (gst_byte_reader_suite):
64169           Add bit reader and byte reader classes, including documentation
64170           and an extensive unit test suite. Fixes bug #553554.
64171
64172 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64173
64174           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
64175           Original commit message from CVS:
64176           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
64177           (gst_base_sink_query):
64178           Improve position reporting while flushing and other intermediate state
64179           changes. Fixes #553874.
64180
64181 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
64182
64183           gst/gstpad.c: Fix small refount leak in caps compatibility check.
64184           Original commit message from CVS:
64185           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
64186           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
64187           Original patch by : Simon Descaries
64188           Fix small refount leak in caps compatibility check.
64189           Fixes #551676.
64190
64191 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64192
64193           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
64194           Original commit message from CVS:
64195           * docs/pwg/advanced-request.xml:
64196           Fix 0.8 api usage in example. Fixes #554561
64197           * docs/pwg/appendix-porting.xml:
64198           Change 0.9 to 0.10 here.
64199
64200 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64201
64202           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
64203           Original commit message from CVS:
64204           * docs/manual/basics-data.xml:
64205           Change "event-event interaction" to "element-element interaction".
64206           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
64207           updates.
64208
64209 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64210
64211           configure.ac: Back to development -> 0.10.21.1
64212           Original commit message from CVS:
64213           * configure.ac:
64214           Back to development -> 0.10.21.1
64215
64216 === release 0.10.21 ===
64217
64218 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64219
64220         * ChangeLog:
64221         * NEWS:
64222         * RELEASE:
64223         * configure.ac:
64224         * docs/plugins/gstreamer-plugins.args:
64225         * docs/plugins/inspect/plugin-coreelements.xml:
64226         * docs/plugins/inspect/plugin-coreindexers.xml:
64227         * gstreamer.doap:
64228         * win32/common/config.h:
64229           Release 0.10.21
64230           Original commit message from CVS:
64231           Release 0.10.21
64232
64233 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64234
64235         * po/af.po:
64236         * po/az.po:
64237         * po/be.po:
64238         * po/bg.po:
64239         * po/ca.po:
64240         * po/cs.po:
64241         * po/da.po:
64242         * po/de.po:
64243         * po/en_GB.po:
64244         * po/es.po:
64245         * po/fi.po:
64246         * po/fr.po:
64247         * po/hu.po:
64248         * po/id.po:
64249         * po/it.po:
64250         * po/nb.po:
64251         * po/nl.po:
64252         * po/pl.po:
64253         * po/pt_BR.po:
64254         * po/ru.po:
64255         * po/rw.po:
64256         * po/sk.po:
64257         * po/sq.po:
64258         * po/sr.po:
64259         * po/sv.po:
64260         * po/tr.po:
64261         * po/uk.po:
64262         * po/vi.po:
64263         * po/zh_CN.po:
64264         * po/zh_TW.po:
64265           Update .po files
64266           Original commit message from CVS:
64267           Update .po files
64268
64269 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64270
64271           configure.ac: 0.10.20.4 pre-release
64272           Original commit message from CVS:
64273           * configure.ac:
64274           0.10.20.4 pre-release
64275
64276 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64277
64278           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
64279           Original commit message from CVS:
64280           * libs/gst/base/gstbasetransform.c:
64281           * plugins/elements/gstcapsfilter.c:
64282           * tests/check/Makefile.am:
64283           * tests/check/elements/.cvsignore:
64284           * tests/check/elements/capsfilter.c:
64285           Fix assertion in basetransform when the subclass chooses not to
64286           allocate a buffer in prepare_buffer(), and make capsfilter error out
64287           cleanly if requested to apply caps that don't completely specify the
64288           buffer. Fixes #551509
64289
64290 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
64291
64292           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
64293           Original commit message from CVS:
64294           * libs/gst/base/gstbasetransform.c:
64295           (gst_base_transform_prepare_output_buffer):
64296           Take new caps ref because our old one might have been gone when the
64297           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
64298
64299 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64300
64301         * ChangeLog:
64302           Also commit ChangeLog
64303           Original commit message from CVS:
64304           Also commit ChangeLog
64305
64306 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64307
64308           Gah. Commit pre-release info that should have gone in last week already.
64309           Original commit message from CVS:
64310           Gah. Commit pre-release info that should have gone in last week already.
64311           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
64312           * configure.ac:
64313           0.10.20.2 pre-release
64314           * po/LINGUAS:
64315           * po/id.po:
64316           * po/pt_BR.po:
64317           New translations.
64318
64319 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64320
64321           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
64322           Original commit message from CVS:
64323           * configure.ac:
64324           Do not probe availability of check unit test library when cross
64325           compiling, as test would not work anyway. Also cleanup verbose output
64326           of the check test. Fixes #551952.
64327
64328 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
64329
64330           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
64331           Original commit message from CVS:
64332           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
64333           * gst/gstelement.c: (gst_element_sync_state_with_parent):
64334           Avoid leaking the parent ref when we fail changing the state of the
64335           element using gst_element_sync_state_with_parent(). Fixes #551978.
64336
64337 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
64338
64339           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
64340           Original commit message from CVS:
64341           * docs/manual/intro-motivation.xml::
64342           Remove some bits that no longer apply, update others (#551642).
64343
64344 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
64345
64346           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
64347           Original commit message from CVS:
64348           * win32/common/config.h.in:
64349           Add GST_DATADIR, hard-code cpu to x86.
64350           * win32/common/libgstreamer.def:
64351           Spaces to tabs.
64352
64353 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
64354
64355           gst/gsttaglist.h: Fix Since: markers for new geo tags.
64356           Original commit message from CVS:
64357           * gst/gsttaglist.h:
64358           Fix Since: markers for new geo tags.
64359
64360 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64361
64362           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
64363           Original commit message from CVS:
64364           * gst/gsttaglist.h:
64365           Fix actual tag name define after renaming from altitude to elevation.
64366
64367 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
64368
64369           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
64370           Original commit message from CVS:
64371           * gst/gstpad.c: (add_unref_pad_to_list),
64372           (gst_pad_get_internal_links_default):
64373           Add fallback when calling the deprecated function on an element that
64374           implements the new internal_link handler.
64375
64376 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64377
64378           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
64379           Original commit message from CVS:
64380           * docs/gst/gstreamer-sections.txt:
64381           * gst/gsttaglist.c:
64382           * gst/gsttaglist.h:
64383           Add new tags for geo location and clarify purpose of existing location
64384           tag. Fixes #481169
64385
64386 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
64387
64388           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
64389           Original commit message from CVS:
64390           Patch by: Olivier Crete <tester at tester dot ca>
64391           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
64392           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
64393           Use thread-safe internal links iterator. Fixes #549504.
64394
64395 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
64396
64397           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
64398           Original commit message from CVS:
64399           Based on patch by: Olivier Crete <tester at tester dot ca>
64400           * docs/gst/gstreamer-sections.txt:
64401           * win32/common/libgstreamer.def:
64402           * gst/gstpad.c: (gst_pad_init),
64403           (gst_pad_set_iterate_internal_links_function),
64404           (int_link_iter_data_free), (iterate_pad),
64405           (gst_pad_iterate_internal_links_default),
64406           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
64407           * gst/gstpad.h:
64408           Add threadsafe replacement functions for getting internal links of an
64409           element. Deprecate the old internal links functions.
64410           API:GstPad::gst_pad_set_iterate_internal_links_function()
64411           API:GstPad::GstPadIterIntLinkFunction
64412           API:GstPad::gst_pad_iterate_internal_links()
64413           API:GstPad::gst_pad_iterate_internal_links_default()
64414           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
64415           (gst_proxy_pad_init):
64416           Implement threadsafe internal links.
64417           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
64418           Unit test for internal links on tee. See #549504.
64419
64420 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
64421
64422           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
64423           Original commit message from CVS:
64424           * tests/check/Makefile.am:
64425           libs/transform1 test requires libs/test_transform.c
64426
64427 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
64428
64429           gst/gstpad.c: Die evil deadlock, die !
64430           Original commit message from CVS:
64431           * gst/gstpad.c: (gst_pad_get_internal_links_default):
64432           Die evil deadlock, die !
64433
64434 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
64435
64436           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...
64437           Original commit message from CVS:
64438           * gst/gstutils.c: (gst_element_get_compatible_pad):
64439           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
64440           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
64441           Fix all leaks due to the bug in gst_pad_template_new() by which it does
64442           not steal the refcount of the given caps as stated.
64443           REVERT THIS COMMIT ONCE FIXED !
64444           REVERT THIS COMMIT ONCE FIXED !
64445           REVERT THIS COMMIT ONCE FIXED !
64446           REVERT THIS COMMIT ONCE FIXED !
64447           REVERT THIS COMMIT ONCE FIXED !
64448           REVERT THIS COMMIT ONCE FIXED !
64449
64450 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
64451
64452           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
64453           Original commit message from CVS:
64454           * gst/gstiterator.c:
64455           * gst/gstiterator.h:
64456           After 3 years it's about time to revise the documentation of the
64457           iterator objects.
64458
64459 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64460
64461           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
64462           Original commit message from CVS:
64463           * gst/gstpad.c: (gst_pad_get_internal_links_default):
64464           Make the internal links function less thread-unsafe and add some
64465           comments, dunno why.
64466
64467 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
64468
64469           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
64470           Original commit message from CVS:
64471           * gst/gst_private.h:
64472           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
64473           build with --disable-gst-debug.
64474
64475 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
64476
64477           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
64478           Original commit message from CVS:
64479           * gst/gstpadtemplate.c: Revert last change, since it breaks
64480           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
64481           but shouldn't be enabled until we've released fixed versions
64482           of -good and -ffmpeg.
64483
64484 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64485
64486           gst/gstobject.c: Put the gst_object_get_name() back in.
64487           Original commit message from CVS:
64488           * gst/gstobject.c:
64489           Put the gst_object_get_name() back in.
64490
64491 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64492
64493           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
64494           Original commit message from CVS:
64495           * gst/gstpadtemplate.c:
64496           The old behaviour was that gst_pad_template_new() takes ownership of
64497           the caps. As we now call g_object_new() which calls g_object_set() and
64498           which copies the caps, we have to unref them to not leak them. Fixes
64499           make valgrid for me.
64500
64501 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64502
64503           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
64504           Original commit message from CVS:
64505           * gst/gsturi.c:
64506           Don't segfault on input like "tel:+1-123-555-1234".
64507
64508 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64509
64510           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
64511           Original commit message from CVS:
64512           * gst/gstobject.c:
64513           Due to popular request also include ObjectType in
64514           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
64515
64516 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
64517
64518           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
64519           Original commit message from CVS:
64520           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
64521           src_val must be positive, because that's not a requirement.
64522           This causes problems with converting negative granulepos
64523           values for Dirac.
64524           * gst/gstquery.c: Same, gst_query_new_convert().
64525
64526 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
64527
64528           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
64529           Original commit message from CVS:
64530           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
64531           src_val must be positive, because that's not a requirement.
64532           This causes problems with converting negative granulepos
64533           values for Dirac.
64534
64535 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
64536
64537           gst/gstclock.c: Add some more debugging to the clock slaving code.
64538           Original commit message from CVS:
64539           * gst/gstclock.c: (gst_clock_add_observation):
64540           Add some more debugging to the clock slaving code.
64541           * win32/common/libgstbase.def:
64542           Add new basetransform method.
64543
64544 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64545
64546           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
64547           Original commit message from CVS:
64548           * gst/gstbin.c: (gst_bin_element_set_state):
64549           Take the (recursive) state lock between getting the locked state of an
64550           element and changing the element state. This allows the application to
64551           lock an element's state and then change its state without races.
64552
64553 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
64554
64555           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
64556           Original commit message from CVS:
64557           * gst/gstbin.c: (gst_bin_element_set_state):
64558           When an element is in the locked state we still want to update the
64559           base_time of the element.
64560
64561 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64562
64563           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
64564           Original commit message from CVS:
64565           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
64566           Use the result from gst_pad_set_caps() instead of assuming the element
64567           always accepted the caps computed by the default negotiate function.
64568
64569 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
64570
64571           Implement method for reconfiguring basetransform.
64572           Original commit message from CVS:
64573           * docs/libs/gstreamer-libs-sections.txt:
64574           * libs/gst/base/gstbasetransform.c:
64575           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
64576           (gst_base_transform_chain), (gst_base_transform_suggest),
64577           (gst_base_transform_reconfigure):
64578           * libs/gst/base/gstbasetransform.h:
64579           Implement method for reconfiguring basetransform.
64580           API: GstBaseTransform::gst_base_transform_reconfigure()
64581
64582 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
64583
64584           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
64585           Original commit message from CVS:
64586           patch by: Murray Cumming <murrayc@murrayc.com>
64587           * gst/gstutils.c:
64588           Mention that this is just like gst_buffer_merge() but with extra
64589           unreffing for C coders. Advise language bindings not to wrap it.
64590           Fixes Bug #533856.
64591           Also fix file comment.
64592
64593 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64594
64595           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
64596           Original commit message from CVS:
64597           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
64598           * plugins/elements/gstfakesink.c:
64599           * plugins/elements/gstfakesrc.c:
64600           Call super::event() when not handling it. Fixes #544855.
64601
64602 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
64603
64604           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
64605           Original commit message from CVS:
64606           Patch by: Alessandro Decina <alessandro@nnva.org>
64607           * plugins/elements/gstfilesrc.c:
64608           Use 64 bit variants of stat functions on win32, to enable support
64609           of large files there.
64610           Fixes #547277.
64611
64612 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
64613
64614           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
64615           Original commit message from CVS:
64616           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
64617           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
64618           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
64619           (gst_base_sink_get_position), (gst_base_sink_change_state):
64620           Improve position reporting in the flushing state.
64621           Also report the position when we are not yet prerolled but we
64622           have a newsegment event. Fixes #543444.
64623           Improve the pull-based negotiation code.
64624           * tests/check/elements/fakesink.c: (GST_START_TEST),
64625           (fakesink_suite):
64626           Add testcase for position reporting while flushing in PAUSED and
64627           PLAYING.
64628           * tests/check/generic/sinks.c: (GST_START_TEST):
64629           Update unit-test, we can now query the position as soon as we receive a
64630           NEWSEGMENT event.
64631
64632 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
64633
64634           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
64635           Original commit message from CVS:
64636           Based on patch by: Jason Zhao <e3423c at motorola dot com>
64637           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
64638           When the subclass event handler releases the PREROLL_LOCK, we could be
64639           in the flushing state and we have to ignore the event. Fixes #548394.
64640
64641 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
64642
64643           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
64644           Original commit message from CVS:
64645           * tools/gst-launch.1.in:
64646           Document GST_REGISTRY_UPDATE environment variable.
64647
64648 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
64649
64650           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
64651           Original commit message from CVS:
64652           * libs/gst/base/gstbasetransform.c:
64653           (gst_base_transform_prepare_output_buffer):
64654           If the element is configured in passthrough mode but the
64655           prepare_output_buffer gave us a new output buffer, discard that buffer
64656           and reuse the input buffer.
64657
64658 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
64659
64660           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
64661           Original commit message from CVS:
64662           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
64663           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
64664           (gst_tee_request_new_pad), (gst_tee_release_pad),
64665           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
64666           * plugins/elements/gsttee.h:
64667           Protect pad_alloc with a new lock so that we can be sure that nothing is
64668           performing a pad_alloc when removing the pad. Fixes #547835.
64669           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
64670           (buffer_alloc_harness_teardown), (app_thread_func),
64671           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
64672           Added testcase for shutdown race.
64673
64674 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
64675
64676           gst/gstpad.h: Add doc
64677           Original commit message from CVS:
64678           * gst/gstpad.h:
64679           Add doc
64680
64681 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64682
64683           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
64684           Original commit message from CVS:
64685           * libs/gst/base/gstbasetransform.c:
64686           (gst_base_transform_prepare_output_buffer),
64687           (gst_base_transform_buffer_alloc):
64688           Go over the buffer_alloc function again and make sure we always end up
64689           allocating a buffer.
64690           Add some more docs.
64691           Avoid doing pad alloc when we have a pending suggestion because we
64692           cannot yet deal with changing caps in that case. Fixes #547728
64693
64694 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
64695
64696           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
64697           Original commit message from CVS:
64698           patch by: Luc Pionchon <luc.pionchon@nokia.com>
64699           * docs/manual/advanced-clocks.xml:
64700           * docs/manual/clocks.png:
64701           * docs/manual/diagrams-clocks.svg:
64702           Add one more image showing different times together with a describing
64703           paragraph. Fixes #547729.
64704
64705 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64706
64707           win32/common/libgstbase.def: Add new method.
64708           Original commit message from CVS:
64709           * win32/common/libgstbase.def:
64710           Add new method.
64711
64712 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
64713
64714           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
64715           Original commit message from CVS:
64716           * libs/gst/base/gstbasetransform.c:
64717           (gst_base_transform_transform_caps),
64718           (gst_base_transform_prepare_output_buffer),
64719           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
64720           Don't overwrite the outsize when calculating the expected size of a new
64721           buffer because we still need it in case we cannot process the new
64722           buffer.
64723           When converting the size of the new buffer to an upstream size, actually
64724           use the expected size of the buffer, not some other random value.
64725           Use an atomic int to signal that a new upstream caps suggestion is
64726           available.
64727           When we can convert the current buffer to a new format, check if the
64728           buffer size is of the expected size and allocate a new buffer of the
64729           expected size when this is not the case.
64730           * tests/check/libs/transform1.c: (GST_START_TEST):
64731           remove ifdeffed code from the unit test.
64732
64733 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64734
64735           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
64736           Original commit message from CVS:
64737           * pkgconfig/gstreamer-uninstalled.pc.in:
64738           * pkgconfig/gstreamer.pc.in:
64739           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
64740           called gstcontroller-0.10.
64741
64742 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64743
64744           gst/: Remove double interface from doc-string.
64745           Original commit message from CVS:
64746           * gst/gstchildproxy.h:
64747           * gst/gstpreset.h:
64748           Remove double interface from doc-string.
64749
64750 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64751
64752           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
64753           Original commit message from CVS:
64754           * libs/gst/base/gstbasesrc.c:
64755           * libs/gst/base/gstbasetransform.c:
64756           Fix headings in docs and gtk-doc warnings.
64757
64758 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
64759
64760           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
64761           Original commit message from CVS:
64762           * gst/gstregistrybinary.c:
64763           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
64764           libc.
64765           Fixes #544776.
64766
64767 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
64768
64769           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
64770           Original commit message from CVS:
64771           * libs/gst/base/gstbasetransform.c:
64772           (gst_base_transform_buffer_alloc):
64773           Fix a "may be used unitialized" warning.
64774
64775 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64776
64777           Document preset-iface vmethods.
64778           Original commit message from CVS:
64779           * docs/gst/gstreamer-sections.txt:
64780           * gst/gstpreset.h:
64781           Document preset-iface vmethods.
64782
64783 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64784
64785           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
64786           Original commit message from CVS:
64787           * docs/manual/advanced-interfaces.xml:
64788           Turn thoughts about HAL into a note-tag. Remove mentioning that is
64789           only used to discover devices.
64790
64791 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
64792
64793           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
64794           Original commit message from CVS:
64795           Patch by: Frederic Crozat <fcrozat@mandriva.org>
64796           * gst/gst.c: (init_pre):
64797           Make sure gettext returns translations in UTF-8 encoding rather
64798           than in the current locale encoding (#546822).
64799
64800 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
64801
64802           gst/gstcaps.c: Fix subset test.
64803           Original commit message from CVS:
64804           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
64805           Fix subset test.
64806           * tests/check/gst/gstcaps.c: (GST_START_TEST):
64807           Improve unit test subset tests and add a testcase for the subset failure
64808           cases.
64809           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
64810           Improve subtraction unit test.
64811
64812 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64813
64814           plugins/elements/gsttee.c: Unlock, instead of locking again.
64815           Original commit message from CVS:
64816           * plugins/elements/gsttee.c:
64817           Unlock, instead of locking again.
64818
64819 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
64820
64821           gst/gstpad.h: Clarify the docs a bit more.
64822           Original commit message from CVS:
64823           * gst/gstpad.h:
64824           Clarify the docs a bit more.
64825
64826 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64827
64828           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
64829           Original commit message from CVS:
64830           * tests/examples/metadata/read-metadata.c:
64831           Don't leak old taglist.
64832
64833 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
64834
64835           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
64836           Original commit message from CVS:
64837           Patch by: Olivier Crete <tester at tester dot ca>
64838           * gst/gststructure.c:
64839           (gst_structure_fixate_field_nearest_fraction):
64840           Avoid overflows in fixation code when dealing with MAXINT values, which
64841           v4l2src seems to do.
64842           Fixes #546328.
64843           * tests/check/gst/gststructure.c: (GST_START_TEST):
64844           Make a unit test to check the fix.
64845
64846 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
64847
64848           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
64849           Original commit message from CVS:
64850           * plugins/elements/gstcapsfilter.c: (copy_func),
64851           (gst_capsfilter_set_property):
64852           Use new caps suggestion feature of basetransform to request a caps
64853           negotiation upstream.
64854
64855 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
64856
64857           docs/libs/gstreamer-libs-sections.txt: Add new function:
64858           Original commit message from CVS:
64859           * docs/libs/gstreamer-libs-sections.txt:
64860           Add new function:
64861           API: GstBaseTransform::gst_base_transform_suggest()
64862           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
64863           (gst_base_transform_init), (gst_base_transform_transform_caps),
64864           (gst_base_transform_transform_size),
64865           (gst_base_transform_configure_caps),
64866           (gst_base_transform_can_transform),
64867           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
64868           (gst_base_transform_prepare_output_buffer),
64869           (gst_base_transform_buffer_alloc),
64870           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
64871           (gst_base_transform_chain), (gst_base_transform_activate),
64872           (gst_base_transform_set_passthrough),
64873           (gst_base_transform_is_passthrough),
64874           (gst_base_transform_set_in_place),
64875           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
64876           (gst_base_transform_set_qos_enabled),
64877           (gst_base_transform_is_qos_enabled),
64878           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
64879           (gst_base_transform_reconfigure):
64880           * libs/gst/base/gstbasetransform.h:
64881           Rewrite of basetransform to perform negotiation outside of the
64882           buffer_alloc functions.  Fixes #545853.
64883           * tests/check/libs/transform1.c: (GST_START_TEST),
64884           (buffer_alloc_ct2):
64885           Update unit test.
64886
64887 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64888
64889           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
64890           Original commit message from CVS:
64891           * tests/check/gst/gstpreset.c:
64892           Only run preset tests when $HOME is writable. Preliminary fix for
64893           #545433.
64894
64895 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64896
64897           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
64898           Original commit message from CVS:
64899           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
64900           (gst_bin_change_state_func), (bin_handle_async_done),
64901           (gst_bin_handle_message_func):
64902           Fix race for bins that simulate ASYNC state changes by inserting
64903           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
64904           pending ASYNC messages even when the bin does not have ASYNC children.
64905           We note detect this behaviour because we will receive an ASYNC message
64906           that is originating from the bin itself.
64907           Fixes races with decodebin2 state changes.
64908           * tests/check/gst/gstbin.c: (GST_START_TEST):
64909           Add some more debug.
64910
64911 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
64912
64913           gst/gsttaglist.c: Fix typo.
64914           Original commit message from CVS:
64915           * gst/gsttaglist.c: (_gst_tag_initialize):
64916           Fix typo.
64917
64918 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64919
64920           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
64921           Original commit message from CVS:
64922           * gst/gsttaglist.c:
64923           Argh. actually save the text before committing. Now adds
64924           gst_tag_merge_strings_with_comma() to gst_tag_register().
64925
64926 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64927
64928           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
64929           Original commit message from CVS:
64930           * gst/gsttaglist.c:
64931           * gst/gsttaglist.h:
64932           Do as tim pointed out and actually register the new tag. Also improve
64933           te docs and use gst_tag_merge_strings_with_comma() method to allow
64934           retriving all keywords merged in one list.
64935
64936 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64937
64938           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
64939           Original commit message from CVS:
64940           * configure.ac:
64941           * docs/gst/gstreamer.types:
64942           Revert 'accidential' change of the configure option removal. We still
64943           need to generate the types file in configure --disable-load-save.
64944
64945 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64946
64947           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
64948           Original commit message from CVS:
64949           * docs/gst/gstreamer-sections.txt:
64950           * gst/gsttaglist.h:
64951           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
64952
64953 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
64954
64955           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
64956           Original commit message from CVS:
64957           * gst/gstpadtemplate.c:
64958           (gst_pad_template_class_init), (gst_static_pad_template_get),
64959           (gst_pad_template_new), (gst_pad_template_pad_created),
64960           (gst_pad_template_set_property), (gst_pad_template_get_property):
64961           Add "name-template", "direction", "presence" and "caps" properties,
64962           so that gst_pad_template_new() is just a thin wrapper around
64963           g_object_new(), which is better for bindings. (Fixes: #539772)
64964
64965 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
64966
64967           gst/gsturi.c: Be more liberal in what URIs we accept.
64968           Original commit message from CVS:
64969           * gst/gsturi.c:
64970           Be more liberal in what URIs we accept.
64971           Do not unescape bits of the URI for no apparent reason before passing to
64972           the element. Fixes #545352.
64973
64974 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
64975
64976           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
64977           Original commit message from CVS:
64978           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
64979           * gst/gst.c:
64980           Include gstconfig.h as macros from it are used. Fixes bug #545607.
64981
64982 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64983
64984           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
64985           Original commit message from CVS:
64986           * configure.ac:
64987           * docs/gst/gstreamer-sections.txt:
64988           * docs/gst/gstreamer.types:
64989           * docs/gst/gstreamer.types.in:
64990           * gst/Makefile.am:
64991           * gst/gst.c:
64992           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
64993           * gst/gstconfig.h.in:
64994           * gst/gstelement.c: (gst_element_get_index):
64995           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
64996           (gst_registry_binary_load_feature),
64997           (gst_registry_binary_read_cache):
64998           * gst/gstregistryxml.c: (load_feature),
64999           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
65000           * plugins/Makefile.am:
65001           * tools/gst-indent:
65002           * tools/gst-inspect.c: (print_index_info), (print_element_list),
65003           (print_plugin_features), (print_element_features):
65004           * tools/gst-xmlinspect.c: (print_event_masks),
65005           (print_element_info):
65006           * win32/common/gstconfig.h:
65007           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
65008           Disabling the indexers and URI handler code will only reduce the
65009           required amount of memory by a very small amount but on the other hand
65010           requires much more maintaince work. Apart from that many places of
65011           code are broken when disabling them.
65012           Disabling the enum types doesn't reduce the required amount of memory
65013           by more than a few bytes and makes it hard to fix bugs like #539772,
65014           i.e. use the enums as GObject properties.
65015
65016 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
65017
65018           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
65019           Original commit message from CVS:
65020           * docs/design/part-TODO.txt:
65021           Add some thoughts and problems with upstream renegotiation.
65022
65023 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65024
65025           gst/gstpad.c: Remove silly redundant debug.
65026           Original commit message from CVS:
65027           * gst/gstpad.c: (gst_pad_acceptcaps_default),
65028           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
65029           Remove silly redundant debug.
65030           Add some more debug info.
65031           Clarify the docs regarding new caps received from pad_alloc.
65032
65033 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
65034
65035           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
65036           Original commit message from CVS:
65037           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
65038           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
65039           Make setting the caps more threadsafe.
65040
65041 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65042
65043           docs/design/part-element-transform.txt: Update docs.
65044           Original commit message from CVS:
65045           * docs/design/part-element-transform.txt:
65046           Update docs.
65047
65048 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
65049
65050           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
65051           Original commit message from CVS:
65052           * plugins/elements/gstqueue.c: (gst_queue_init),
65053           (gst_queue_acceptcaps):
65054           Add and use a custom acceptcaps function instead of falling back to the
65055           potentially less optimized default implementation.
65056
65057 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
65058
65059           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
65060           Original commit message from CVS:
65061           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
65062           Only sanity-check the buffer size if requested_caps == buffer_caps
65063           (ie. don't take pad caps into account, they're not relevant here)
65064
65065 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65066
65067           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
65068           Original commit message from CVS:
65069           * plugins/elements/gsttee.c:
65070           * plugins/elements/gsttee.h:
65071           Reverting as not everything is clear yet. Needs some general design
65072           work.
65073
65074 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65075
65076           ChangeLog: ChangeLog surgery for tee commit.
65077           Original commit message from CVS:
65078           * ChangeLog:
65079           ChangeLog surgery for tee commit.
65080
65081 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65082
65083           docs/gst/gstreamer-sections.txt: Cleanup section-file.
65084           Original commit message from CVS:
65085           * docs/gst/gstreamer-sections.txt:
65086           Cleanup section-file.
65087
65088 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65089
65090           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
65091           Original commit message from CVS:
65092           * plugins/elements/gsttee.c:
65093           * plugins/elements/gsttee.h:
65094           Relay tag events in tee. Fixes parts of #474016.
65095
65096 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
65097
65098           Build the net library if we have winsock2.
65099           Original commit message from CVS:
65100           * configure.ac:
65101           * libs/gst/Makefile.am:
65102           Build the net library if we have winsock2.
65103
65104 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65105
65106           docs/manual/: Replace one diagram with two separate ones and updates others.
65107           Original commit message from CVS:
65108           patch by: Luc Pionchon <luc.pionchon@nokia.com>
65109           * docs/manual/advanced-threads.xml:
65110           * docs/manual/diagrams-pipelines.svg:
65111           * docs/manual/hello-world.png:
65112           * docs/manual/linked-elements.png:
65113           * docs/manual/mime-world.png:
65114           * docs/manual/queue.png:
65115           * docs/manual/thread-buffering.png:
65116           * docs/manual/thread-synchronizing.png:
65117           Replace one diagram with two separate ones and updates others.
65118           Fixes #542401.
65119
65120 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65121
65122           gst/gstelement.h: Fix link in documentation.
65123           Original commit message from CVS:
65124           * gst/gstelement.h:
65125           Fix link in documentation.
65126
65127 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65128
65129           gst/gstmessage.c: Fix confusing documentation.
65130           Original commit message from CVS:
65131           * gst/gstmessage.c:
65132           Fix confusing documentation.
65133
65134 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65135
65136           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
65137           Original commit message from CVS:
65138           * libs/gst/base/gstbasesrc.h:
65139           revert the changes to the header file for the ABI.
65140
65141 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65142
65143           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
65144           Original commit message from CVS:
65145           * libs/gst/base/gstbasesrc.c:
65146           * libs/gst/base/gstbasesrc.h:
65147           Don't cache the seekable status.
65148           Fixes bug #544174
65149
65150 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
65151
65152           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
65153           Original commit message from CVS:
65154           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
65155           code to close the pipeline graph.  This prevents the program from
65156           printing internal data flow errors.
65157
65158 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65159
65160           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
65161           Original commit message from CVS:
65162           * docs/manual/basics-bus.xml:
65163           Correct typo. Fixes bug #544320.
65164
65165 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
65166
65167           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
65168           Original commit message from CVS:
65169           * configure.ac:
65170           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
65171           Add check (taken from -base) for winsock, adds WIN32_LIBS
65172           * gst/Makefile.am:
65173           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
65174           winsock.
65175           Define GST_EXPORTS when building libgstreamer (only used on win32)
65176           * gst/gst_private.h:
65177           * gst/gstinfo.h:
65178           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
65179           for symbols that we need to export in both these files.
65180           * gst/gstpoll.c:
65181           Include gst_private.h higher up to avoid some compile problems on win32.
65182
65183 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65184
65185           gst/gstvalue.c: Fix typos.
65186           Original commit message from CVS:
65187           * gst/gstvalue.c:
65188           Fix typos.
65189
65190 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65191
65192           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
65193           Original commit message from CVS:
65194           * gst/gstcaps.c:
65195           Previous commit was wrong NULL caps does not exist
65196           and indicate an error, so also add a FIXME to
65197           gst_caps_is_equal where NULL caps are accepted.
65198
65199 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65200
65201           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
65202           Original commit message from CVS:
65203           * gst/gstcaps.c:
65204           Allow passing of NULL to gst_caps_union
65205
65206 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65207
65208           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
65209           Original commit message from CVS:
65210           * gst/gstghostpad.c:
65211           Add in doc that gst_ghost_pad_set_target can accept
65212           NULL to clear target
65213
65214 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
65215
65216           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
65217           Original commit message from CVS:
65218           * gst/gstplugin.c:
65219           * gst/gstregistry.c:
65220           GstRegistryPool doesn't exist; don't refer to it in docs.
65221           Don't refer to functions that don't exist in docs, it's
65222           unhelpful.
65223
65224 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65225
65226           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
65227           Original commit message from CVS:
65228           * gst/gst.c:
65229           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
65230
65231 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
65232
65233           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
65234           Original commit message from CVS:
65235           Patch by: tmatth <le dot businessman at gmail dot com>
65236           * docs/pwg/building-testapp.xml:
65237           Don't use an undeclared variable in the example program.
65238           Fixes bug #542573.
65239
65240 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65241
65242           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
65243           Original commit message from CVS:
65244           * gst/gstdebugutils.c:
65245           Squeeze ghost-pad links and remove <> from classname labels to save
65246           more horizontal space.
65247
65248 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65249
65250           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
65251           Original commit message from CVS:
65252           * gst/gstdebugutils.c:
65253           Give request and sometimes pads a different shpe style. Condense the
65254           graphs a little more.
65255
65256 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
65257
65258           configure.ac: Don't require flex and bison if the parser is disabled.
65259           Original commit message from CVS:
65260           * configure.ac:
65261           Don't require flex and bison if the parser is disabled.
65262
65263 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65264
65265           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
65266           Original commit message from CVS:
65267           * libs/gst/controller/gstinterpolationcontrolsource.c:
65268           (_list_find_sorted_custom):
65269           Don't use declarations after statements.
65270
65271 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65272
65273           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
65274           Original commit message from CVS:
65275           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
65276           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
65277           of the the child-added / -removed signals as GstChildProxy
65278           only supports GstObjects.
65279
65280 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65281
65282           gst/gstdebugutils.c: Fix memleak
65283           Original commit message from CVS:
65284           * gst/gstdebugutils.c:
65285           Fix memleak
65286
65287 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
65288
65289           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
65290           Original commit message from CVS:
65291           Patch by: Alessandro Decina <alessandro at nnva dot org>
65292           * gst/gstpoll.c:
65293           Fix "ignored return value" compiler warning with newer glibc.
65294
65295 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65296
65297           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
65298           Original commit message from CVS:
65299           * gst/gstchildproxy.c:
65300           Fix copy&paste error in gst_child_proxy_removed() documentation.
65301
65302 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
65303
65304           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
65305           Original commit message from CVS:
65306           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
65307           Print error debug message if plugin description fields that should
65308           be set are NULL.
65309           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
65310           Don't crash if the string to serialise is NULL (it really should
65311           not be, but apparently this used to work with the xml registry ...).
65312
65313 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65314
65315           tools/gst-plot-timeline.py: Fix parsing of log messages
65316           Original commit message from CVS:
65317           * tools/gst-plot-timeline.py:
65318           Fix parsing of log messages
65319
65320 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
65321
65322           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
65323           Original commit message from CVS:
65324           * win32/common/libgstbase.def::
65325           Sort alphabetically so make check-exports doesn't barf.
65326
65327 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65328
65329           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
65330           Original commit message from CVS:
65331           * gst/gstevent.c:
65332           Use gst_format_get_name() to improve debug output.
65333           * gst/gstpreset.c:
65334           Remove #ifdef'ed code. Add TODO comment.
65335           * gst/gstsegment.c:
65336           Add debug output to ease spotting format != segment.format assertions.
65337
65338 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65339
65340           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
65341           Original commit message from CVS:
65342           * tests/check/libs/gdp.c: (gst_dp_suite):
65343           Also enable the GDP unit test again on PPC now that the bug
65344           is fixed.
65345
65346 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65347
65348           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
65349           Original commit message from CVS:
65350           * libs/gst/dataprotocol/dataprotocol.c:
65351           Don't write to the same region of memory as a uint64 and uint16
65352           as this breaks strict aliasing rules and apparantly breaks on PPC
65353           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
65354
65355 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65356
65357           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
65358           Original commit message from CVS:
65359           * libs/gst/controller/gstinterpolationcontrolsource.c:
65360           Optimize list handling. Use own find function. Exploit that fact that
65361           the list is sorted. Also pass back the node before, so that we can
65362           insert quickly. Have a fast path for append.
65363
65364 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65365
65366           docs/design/: Fix two typos.
65367           Original commit message from CVS:
65368           * docs/design/draft-framestep.txt:
65369           * docs/design/part-negotiation.txt:
65370           Fix two typos.
65371
65372 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65373
65374           configure.ac:
65375           Original commit message from CVS:
65376           * configure.ac:
65377           Show configuration sumary after configure run. Based on patch by
65378           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
65379
65380 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65381
65382           docs/manual/: Add scale factor for pdf output.
65383           Original commit message from CVS:
65384           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65385           * docs/manual/advanced-autoplugging.xml:
65386           * docs/manual/advanced-threads.xml:
65387           * docs/manual/basics-bins.xml:
65388           * docs/manual/basics-elements.xml:
65389           * docs/manual/basics-helloworld.xml:
65390           * docs/manual/basics-pads.xml:
65391           Add scale factor for pdf output.
65392           * docs/manual/intro-basics.xml:
65393           Switched sections "pads" and "bins" and added a pipeline diagram.
65394           * docs/manual/intro-gstreamer.xml:
65395           Added more info on gstreamer.
65396           * docs/manual/intro-motivation.xml:
65397           Commented out the whole section "current problem", which sounds
65398           historical and somehow osolete; it could be turned in a positive
65399           way and reused to improve the design principles.
65400           * docs/manual/intro-preface.xml:
65401           - Update URLs to library.gnome.org.
65402           - Do not mention GTK+ in preliminary reading (irrelevant).
65403           - Mention Plugin Writer's Manual and further reading only in the
65404           previous section.
65405           - Added a list of most relevant GObject/glib topics.
65406           * docs/manual/Makefile.am:
65407           * docs/manual/bin-element-ghost.fig:
65408           * docs/manual/bin-element-ghost.png:
65409           * docs/manual/bin-element-noghost.fig:
65410           * docs/manual/bin-element-noghost.png:
65411           * docs/manual/bin-element.fig:
65412           * docs/manual/bin-element.png:
65413           * docs/manual/filter-element-multi.fig:
65414           * docs/manual/filter-element-multi.png:
65415           * docs/manual/filter-element.fig:
65416           * docs/manual/filter-element.png:
65417           * docs/manual/gstreamer-overview.png:
65418           * docs/manual/hello-world.fig:
65419           * docs/manual/hello-world.png:
65420           * docs/manual/linked-elements.fig:
65421           * docs/manual/linked-elements.png:
65422           * docs/manual/mime-world.fig:
65423           * docs/manual/mime-world.png:
65424           * docs/manual/queue.fig:
65425           * docs/manual/queue.png:
65426           * docs/manual/simple-player.png:
65427           * docs/manual/sink-element.fig:
65428           * docs/manual/sink-element.png:
65429           * docs/manual/src-element.fig:
65430           * docs/manual/src-element.png:
65431           * docs/manual/diagrams-general.svg:
65432           * docs/manual/diagrams-pipelines.svg:
65433           Removed .fig, added .png counterpart.
65434           Fixes: #539137
65435
65436 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65437
65438           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
65439           Original commit message from CVS:
65440           * plugins/elements/gstmultiqueue.c:
65441           * plugins/elements/gstmultiqueue.h:
65442           revert extra-size-buffers stuff, caused some race conditions
65443           and extra-size-buffers is not used anymore. Docs needs some updates
65444
65445 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65446
65447           win32/common/: Update win32 files.
65448           Original commit message from CVS:
65449           * win32/common/config.h:
65450           * win32/common/gstenumtypes.c:
65451           * win32/common/gstenumtypes.h:
65452           * win32/common/gstversion.h:
65453           Update win32 files.
65454
65455 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
65456
65457           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
65458           Original commit message from CVS:
65459           * gst/gstdebugutils.h: (GstDebugGraphDetails),
65460           (GST_DEBUG_BIN_TO_DOT_FILE):
65461           Add missing Since' markers to gtk-doc blurbs.
65462
65463 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
65464
65465           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
65466           Original commit message from CVS:
65467           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65468           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65469           (set_caps_1), (set_caps_ct1), (transform_ct1),
65470           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65471           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
65472           (transform_size_ct2), (buffer_alloc_ct2):
65473           Add some more tests with switching caps in buffer_alloc.
65474
65475 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
65476
65477           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
65478           Original commit message from CVS:
65479           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
65480           (gst_test_trans_class_init), (result_sink_chain),
65481           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
65482           (gst_test_trans_push), (gst_test_trans_pop):
65483           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65484           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65485           (set_caps_1), (set_caps_ct1), (transform_ct1),
65486           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65487           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
65488           (transform_size_ct2), (buffer_alloc_ct2),
65489           (gst_basetransform_suite):
65490           More tests, prepare for tests with switching caps in buffer_alloc.
65491
65492 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65493
65494           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
65495           Original commit message from CVS:
65496           * plugins/elements/gstmultiqueue.c:
65497           * plugins/elements/gstmultiqueue.h:
65498           Fix dead-lock in underrun_cb
65499
65500 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
65501
65502           docs/design/part-states.txt: Fix device open/close docs.
65503           Original commit message from CVS:
65504           * docs/design/part-states.txt:
65505           Fix device open/close docs.
65506
65507 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65508
65509           ChangeLog: Mention bugnumber for last commit.
65510           Original commit message from CVS:
65511           * ChangeLog:
65512           Mention bugnumber for last commit.
65513
65514 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65515
65516           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
65517           Original commit message from CVS:
65518           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65519           * docs/manual/manual.xml:
65520           - Reorganised the previous "introduction" bundle into Foreword,
65521           Introduction, and About GStreamer. The two first are <preface>
65522           docbook elements. The later is the first part of the book.
65523           - added intro-gstreamer.xml (content partially from
65524           intro-preface.xml)
65525           - moved appendix-win32.xml into appendix-integration.xml
65526           * docs/manual/intro-preface.xml: gstreamer section moved...
65527           * docs/manual/intro-gstreamer.xml: ...here. new file.
65528           * docs/manual/appendix-win32.xml: removed file. Content moved...
65529           * docs/manual/appendix-integration.xml: ...here.
65530           * docs/manual/highlevel-components.xml: section about GstEditor moved...
65531           * docs/manual/appendix-checklist.xml: ...here.
65532
65533 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65534
65535           docs/manual/: - Explicitely include glib.h.
65536           Original commit message from CVS:
65537           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65538           * docs/manual/basics-helloworld.xml:
65539           * docs/manual/hello-world.fig:
65540           - Explicitely include glib.h.
65541           - Do not use global variables.
65542           - Use g_printerr() instead of g_print().
65543           - Minor formating/renaming to increase readibility.
65544           - Renamed new_pad() to on_pad_added()
65545           - Improved explenatory comments.
65546           - renamed ogg parser to ogg demuxer
65547           - Use "autoaudiosink" instead of "alsasink".
65548           Fixes: #538619
65549
65550 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65551
65552           ChangeLog: Remove cvs conflict marker.
65553           Original commit message from CVS:
65554           * ChangeLog:
65555           Remove cvs conflict marker.
65556
65557 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65558
65559           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
65560           Original commit message from CVS:
65561           * docs/README:
65562           Document that for plgin-docs we extraxt he short-desc from the element
65563           details.
65564           * docs/design/part-states.txt:
65565           Tell that devices should be closed in PAUSED -> READY.
65566           * docs/manual/README:
65567           Document how tests in the manual are handled.
65568           * docs/manuals.mak:
65569           Typo in comment.
65570
65571 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
65572
65573           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
65574           Original commit message from CVS:
65575           * gst/gstbin.c: (bin_query_latency_fold):
65576           Only care about latency min and max when the sink is actually a live
65577           sink.
65578
65579 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65580
65581           docs/design/part-block.txt: Fix typo.
65582           Original commit message from CVS:
65583           * docs/design/part-block.txt:
65584           Fix typo.
65585           * docs/design/part-element-transform.txt:
65586           Add notes about why transform needs to know input/output sizes.
65587           Add some issues that need to be solved.
65588           Add some more use cases.
65589           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
65590           (gst_test_trans_class_init), (result_sink_chain),
65591           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
65592           (gst_test_trans_push), (gst_test_trans_pop):
65593           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
65594           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
65595           (set_caps_1), (set_caps_ct1), (transform_ct1),
65596           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
65597           (gst_basetransform_suite):
65598           Add suport for different pad templates and buffer-alloc.
65599           Add more checks for caps and buffer-alloc.
65600           Add checks for proxy buffer alloc.
65601           Add unit test for copy transform.
65602
65603 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
65604
65605           docs/manual/: Typo and formatting fixes (#538594).
65606           Original commit message from CVS:
65607           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
65608           * docs/manual/appendix-integration.xml:
65609           * docs/manual/appendix-licensing.xml:
65610           * docs/manual/basics-elements.xml:
65611           * docs/manual/basics-helloworld.xml:
65612           * docs/manual/basics-pads.xml:
65613           * docs/manual/highlevel-components.xml:
65614           * docs/manual/highlevel-xml.xml:
65615           * docs/manual/intro-basics.xml:
65616           * docs/manual/intro-preface.xml:
65617           Typo and formatting fixes (#538594).
65618
65619 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65620
65621           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
65622           Original commit message from CVS:
65623           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
65624           Fix some memory leaks and uses of object instances that we don't
65625           actually own.
65626
65627 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65628
65629           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
65630           Original commit message from CVS:
65631           * plugins/elements/gstmultiqueue.c:
65632           Add functionality to extra-size-buffers property.
65633
65634 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65635
65636           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
65637           Original commit message from CVS:
65638           * plugins/elements/gstmultiqueue.c:
65639           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
65640           activate the pads if they are added in STATE_NULL.
65641
65642 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65643
65644           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
65645           Original commit message from CVS:
65646           * docs/libs/gstreamer-libs-sections.txt:
65647           Add new API to doc
65648           * libs/gst/check/gstcheck.c:
65649           * libs/gst/check/gstcheck.h:
65650           API: gst_check_teardown_pad_by_name
65651
65652 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
65653
65654           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
65655           Original commit message from CVS:
65656           * libs/gst/check/gstcheck.c:
65657           * libs/gst/check/gstcheck.h:
65658           Also setup request pads and allow setup pads by name (#537812)
65659           API: gst_check_setup_src_pad_by_name
65660           API: gst_check_setup_sink_pad_by_name
65661
65662 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65663
65664           tests/check/: Use HAVE_VALGRIND_H some more.
65665           Original commit message from CVS:
65666           * tests/check/gst/gstbuffer.c:
65667           * tests/check/pipelines/parse-launch.c:
65668           Use HAVE_VALGRIND_H some more.
65669
65670 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65671
65672           scripts/cvs-update.sh: Pass arguments to make.
65673           Original commit message from CVS:
65674           * scripts/cvs-update.sh:
65675           Pass arguments to make.
65676           Run autoregen.sh if Makefile is not there.
65677
65678 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
65679
65680           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
65681           Original commit message from CVS:
65682           * configure.ac:
65683           * gst/gstinfo.c:
65684           Don't assume that <valgrind/valgrind.h> exists just because
65685           the binary is there.
65686
65687 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
65688
65689           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
65690           Original commit message from CVS:
65691           * tests/check/Makefile.am:
65692           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
65693           (gst_test_trans_class_init), (gst_test_trans_init),
65694           (gst_test_trans_set_data), (result_sink_chain),
65695           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
65696           (gst_test_trans_pop):
65697           * tests/check/libs/transform1.c: (GST_START_TEST),
65698           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
65699           Add some test basetransform element and the beginnings of various
65700           unit tests for it.
65701
65702 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
65703
65704           libs/gst/base/gsttypefindhelper.c: Increase code readability.
65705           Original commit message from CVS:
65706           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
65707           Increase code readability.
65708           Don't try to compare buffer offsets when ther are invalid.
65709
65710 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
65711
65712           docs/design/Makefile.am: Dist some more design docs.
65713           Original commit message from CVS:
65714           * docs/design/Makefile.am:
65715           Dist some more design docs.
65716           * docs/random/moving-plugins:
65717           Small addition: good plugins mustn't have functional code
65718           within assertion macros.
65719
65720 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
65721
65722           docs/design/draft-framestep.txt: Some ideas about a framestep API
65723           Original commit message from CVS:
65724           * docs/design/draft-framestep.txt:
65725           Some ideas about a framestep API
65726           * docs/design/part-element-transform.txt:
65727           Start design and use cases for basetransform in order to get it
65728           fixed soon.
65729
65730 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
65731
65732           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
65733           Original commit message from CVS:
65734           * gst/gstbus.c:
65735           Make it known that gst_bus_poll() is pure evil (fixes #538810).
65736
65737 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65738
65739           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
65740           Original commit message from CVS:
65741           * plugins/elements/gstcapsfilter.c:
65742           * plugins/elements/gstfakesink.c:
65743           * plugins/elements/gstfakesrc.c:
65744           * plugins/elements/gstfdsink.c:
65745           * plugins/elements/gstfdsrc.c:
65746           * plugins/elements/gstfilesink.c:
65747           * plugins/elements/gstfilesrc.c:
65748           * plugins/elements/gstidentity.c:
65749           * plugins/elements/gstmultiqueue.c:
65750           * plugins/elements/gstqueue.c:
65751           * plugins/elements/gsttee.c:
65752           * plugins/elements/gsttypefindelement.c:
65753           Remove short_description. Add basic docs for gsttypefindelement.
65754           Simplify markup for fakesrc/fdsrc.
65755
65756 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
65757
65758           plugins/elements/gstfdsrc.c: Added Since doc.
65759           Original commit message from CVS:
65760           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
65761           Added Since doc.
65762
65763 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
65764
65765           Add timeout property like udpsrc. Fixes #538628.
65766           Original commit message from CVS:
65767           Patch by: joel larsson <tilljoel at gmail dot com>
65768           * docs/plugins/gstreamer-plugins.args:
65769           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
65770           (gst_fd_src_init), (gst_fd_src_update_fd),
65771           (gst_fd_src_set_property), (gst_fd_src_get_property),
65772           (gst_fd_src_create):
65773           * plugins/elements/gstfdsrc.h:
65774           Add timeout property like udpsrc. Fixes #538628.
65775           Add some more docs and example pipelines.
65776
65777 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
65778
65779           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
65780           Original commit message from CVS:
65781           * docs/libs/gstreamer-libs-sections.txt:
65782           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
65783           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
65784           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
65785           (gst_base_sink_do_sync):
65786           * libs/gst/base/gstbasesink.h:
65787           * win32/common/libgstbase.def:
65788           Add method to allow sinks to specify additional delay between the sync
65789           times and the actual rendering of the data.
65790           API: gst_base_sink_set_render_delay()
65791           API: gst_base_sink_get_render_delay()
65792
65793 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65794
65795           configure.ac: Bump version number back to dev -> 0.10.20.1
65796           Original commit message from CVS:
65797           * configure.ac:
65798           Bump version number back to dev -> 0.10.20.1
65799
65800 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65801
65802           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
65803           Original commit message from CVS:
65804           * docs/gst/gstreamer-sections.txt:
65805           * gst/gsttaglist.c: (_gst_tag_initialize):
65806           * gst/gsttaglist.h:
65807           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
65808           Fixes bug #538568.
65809
65810 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65811
65812           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
65813           Original commit message from CVS:
65814           * libs/gst/controller/gstcontroller.c:
65815           Revert one change, that make ret value possible uninitialized.
65816
65817 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65818
65819           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
65820           Original commit message from CVS:
65821           * libs/gst/controller/gstcontroller.c:
65822           Use freeze/thaw notify to sync notify emission a bit (its also more
65823           efficient). Move debug output to LOG (is called a lot in a loop).
65824           Always unset g_values if the have been initialized.
65825
65826 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
65827
65828           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
65829           Original commit message from CVS:
65830           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
65831           (gst_base_sink_wait_eos), (gst_base_sink_event):
65832           If we have not seen a buffer before EOS, use the segment values to
65833           report the current position instead of invalid positions.
65834
65835 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65836
65837           Ignore more.
65838           Original commit message from CVS:
65839           * docs/plugins/tmpl/.cvsignore:
65840           * tests/check/gst/.cvsignore:
65841           Ignore more.
65842
65843 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
65844
65845           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
65846           Original commit message from CVS:
65847           * libs/gst/controller/gstinterpolation.c:
65848           * libs/gst/controller/gstinterpolationcontrolsource.c:
65849           * tests/check/libs/controller.c:
65850           Rewrite handling of default values. Fix overflow with unsigned types
65851           in linear interpolation. Remove now obsolete _first_value() function.
65852           Add more tests. Fixes #538201.
65853
65854 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
65855
65856           libs/gst/base/gstbasetransform.c: Add debug info.
65857           Original commit message from CVS:
65858           * libs/gst/base/gstbasetransform.c:
65859           (gst_base_transform_class_init), (gst_base_transform_init),
65860           (gst_base_transform_transform_caps),
65861           (gst_base_transform_prepare_output_buffer):
65862           Add debug info.
65863           When a buffer is writable, its metadata is also writable so we don't
65864           need to subbuffer (which then makes the buffer not-writable anymore).
65865
65866 === release 0.10.20 ===
65867
65868 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65869
65870         * ChangeLog:
65871         * NEWS:
65872         * RELEASE:
65873         * configure.ac:
65874         * docs/plugins/gstreamer-plugins.args:
65875         * docs/plugins/gstreamer-plugins.hierarchy:
65876         * docs/plugins/inspect/plugin-coreelements.xml:
65877         * docs/plugins/inspect/plugin-coreindexers.xml:
65878         * gstreamer.doap:
65879         * win32/common/config.h:
65880           Release 0.10.20
65881           Original commit message from CVS:
65882           Release 0.10.20
65883
65884 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65885
65886         * po/af.po:
65887         * po/az.po:
65888         * po/be.po:
65889         * po/bg.po:
65890         * po/ca.po:
65891         * po/cs.po:
65892         * po/da.po:
65893         * po/de.po:
65894         * po/en_GB.po:
65895         * po/es.po:
65896         * po/fi.po:
65897         * po/fr.po:
65898         * po/hu.po:
65899         * po/it.po:
65900         * po/nb.po:
65901         * po/nl.po:
65902         * po/pl.po:
65903         * po/ru.po:
65904         * po/rw.po:
65905         * po/sk.po:
65906         * po/sq.po:
65907         * po/sr.po:
65908         * po/sv.po:
65909         * po/tr.po:
65910         * po/uk.po:
65911         * po/vi.po:
65912         * po/zh_CN.po:
65913         * po/zh_TW.po:
65914           Update .po files
65915           Original commit message from CVS:
65916           Update .po files
65917
65918 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65919
65920           configure.ac: 0.10.19.3 pre-release
65921           Original commit message from CVS:
65922           * configure.ac:
65923           0.10.19.3 pre-release
65924
65925 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
65926
65927           Rename DATADIR to GST_DATADIR to avoid build problems
65928           Original commit message from CVS:
65929           * configure.ac:
65930           * gst/gstpreset.c:
65931           Rename DATADIR to GST_DATADIR to avoid build problems
65932           on win32. Patch By: David Schleef <ds@schleef.org>
65933           Fixes: #536857
65934
65935 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
65936
65937           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
65938           Original commit message from CVS:
65939           * configure.ac:
65940           Explicitely link with -ldl if dladdr() is found there. Before it was
65941           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
65942           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
65943
65944 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65945
65946         * ChangeLog:
65947           Put pre-release chaneglog entry where it actually happened
65948           Original commit message from CVS:
65949           Put pre-release chaneglog entry where it actually happened
65950
65951 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
65952
65953           configure.ac: 0.10.19.2 pre-release
65954           Original commit message from CVS:
65955           * configure.ac:
65956           0.10.19.2 pre-release
65957
65958 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65959
65960           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
65961           Original commit message from CVS:
65962           * gst/gsterror.c: (_gst_stream_errors_init):
65963           Fix typo (spotted by Fabricio Godoy, #536723).
65964
65965 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
65966
65967           libs/gst/base/gstbasesink.c: Add some debug.
65968           Original commit message from CVS:
65969           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
65970           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
65971           Add some debug.
65972           Make sure we don't generate invalid QoS messages.
65973
65974 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
65975
65976           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
65977           Original commit message from CVS:
65978           * gst/gstevent.c: (gst_event_new_qos):
65979           Add some assert and docs for invalid input to the qos function.
65980
65981 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
65982
65983           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
65984           Original commit message from CVS:
65985           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
65986           (gst_base_sink_get_position):
65987           The reported position must always be smaller than the last seen
65988           timestamps (or timestamp + duration for reverse).
65989
65990 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
65991
65992           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
65993           Original commit message from CVS:
65994           Patch by: Rob Bradford <rob at robster dot org dot uk>
65995           * gst/gstregistry.c: (gst_registry_scan_path_level):
65996           Don't recurse into .debug directories as some distros install
65997           the debugging symbols next to the plugins in .debug directories
65998           and dlopen() crashes on them sometimes. Fixes bug #508070.
65999           Add FIXME for 0.11 to not recurse into directories at all because
66000           it's very inconsistent to the behaviour of other PATH environment
66001           variables.
66002
66003 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
66004
66005           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
66006           Original commit message from CVS:
66007           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
66008           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
66009           Fix position query range checks in reverse playback.
66010
66011 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66012
66013           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
66014           Original commit message from CVS:
66015           * gst/gstelement.c:
66016           * gst/gstelement.h:
66017           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
66018           clear of the reference to the resulting pad must be released later
66019           or not, resulting in possible leaks. Fixes bug #533865.
66020
66021 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
66022
66023           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
66024           Original commit message from CVS:
66025           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
66026           * gst/gstelementfactory.c:
66027           Small doc fix. Fixes #535285.
66028
66029 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
66030
66031           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
66032           Original commit message from CVS:
66033           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
66034           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
66035           (gst_base_src_get_range), (gst_base_src_pad_get_range),
66036           (gst_base_src_loop), (gst_base_src_set_flushing),
66037           (gst_base_src_change_state):
66038           Make sending an EOS event to the basesrc non-blocking even if the
66039           implementation does blocking waits in the create function. This is done
66040           by unlocking the create function when EOS is sent.
66041           Fixes #535218.
66042
66043 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66044
66045           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
66046           Original commit message from CVS:
66047           * tools/gst-inspect.c: (print_element_properties_info):
66048           If possible print the element type of GValueArray properties.
66049
66050 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66051
66052           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
66053           Original commit message from CVS:
66054           * gst/gstiterator.c:
66055           Remove an unused field from the private GstListIterator struct.
66056
66057 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66058
66059           libs/gst/controller/gstcontroller.c: Add parameter guards.
66060           Original commit message from CVS:
66061           * libs/gst/controller/gstcontroller.c:
66062           Add parameter guards.
66063
66064 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66065
66066           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
66067           Original commit message from CVS:
66068           * tests/check/gst/gstpipeline.c:
66069           Revert test change and add comment why it should not work.
66070
66071 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66072
66073           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
66074           Original commit message from CVS:
66075           * tests/check/gst/gstpipeline.c:
66076           Extending the test a little to verify that we also get the NULL state-
66077           change message.
66078
66079 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66080
66081           gst/gstpreset.c: Add Since: markers to docs blurbs.
66082           Original commit message from CVS:
66083           * gst/gstpreset.c: (gst_preset_default_get_meta),
66084           (gst_preset_get_preset_names), (gst_preset_get_property_names),
66085           (gst_preset_load_preset), (gst_preset_save_preset),
66086           (gst_preset_rename_preset), (gst_preset_delete_preset),
66087           (gst_preset_set_meta):
66088           Add Since: markers to docs blurbs.
66089           * win32/common/libgstreamer.def:
66090           Add recently-added API.
66091
66092 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
66093
66094           configure.ac: Add DATADIR for storing presets.
66095           Original commit message from CVS:
66096           Patch by: Stefan Kost  <ensonic@users.sf.net>
66097           * configure.ac:
66098           Add DATADIR for storing presets.
66099           * docs/gst/gstreamer-docs.sgml:
66100           * docs/gst/gstreamer-sections.txt:
66101           * docs/gst/gstreamer.types.in:
66102           Add GstPreset to docs.
66103           * gst/Makefile.am:
66104           * gst/gst.h:
66105           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
66106           (preset_open_and_parse_header), (preset_parse_version),
66107           (preset_merge), (preset_get_keyfile),
66108           (gst_preset_default_get_preset_names),
66109           (gst_preset_default_get_property_names),
66110           (gst_preset_default_load_preset),
66111           (gst_preset_default_save_presets_file),
66112           (gst_preset_default_save_preset),
66113           (gst_preset_default_rename_preset),
66114           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
66115           (gst_preset_default_get_meta), (gst_preset_default_randomize),
66116           (gst_preset_default_reset), (gst_preset_get_preset_names),
66117           (gst_preset_get_property_names), (gst_preset_load_preset),
66118           (gst_preset_save_preset), (gst_preset_rename_preset),
66119           (gst_preset_delete_preset), (gst_preset_set_meta),
66120           (gst_preset_get_meta), (gst_preset_class_init),
66121           (gst_preset_base_init), (gst_preset_get_type):
66122           * gst/gstpreset.h:
66123           Add GstPreset to core. Fixes #396779
66124           * tests/check/Makefile.am:
66125           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
66126           (gst_preset_test_set_property), (gst_preset_test_class_init),
66127           (gst_preset_test_base_init), (gst_preset_test_get_type),
66128           (gst_preset_test_plugin_init), (GST_START_TEST),
66129           (remove_preset_file), (test_setup), (test_teardown),
66130           (gst_preset_suite):
66131           Add GstPreset unit tests.
66132
66133 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
66134
66135           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
66136           Original commit message from CVS:
66137           * gst/gstpad.c: (gst_pad_event_default_dispatch):
66138           The default event function on a sinkpad should return TRUE when
66139           there are no internal links but should collect the return values from
66140           the internal links otherwise.
66141
66142 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
66143
66144           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
66145           Original commit message from CVS:
66146           * plugins/elements/gsttypefindelement.c:
66147           (gst_type_find_element_src_event),
66148           (gst_type_find_element_handle_event):
66149           Use faster and safer _pad_push_event().
66150
66151 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
66152
66153           API: add gst_bin_find_unlinked_pad()
66154           Original commit message from CVS:
66155           * docs/gst/gstreamer-sections.txt:
66156           * gst/gstutils.c: (element_find_unlinked_pad),
66157           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
66158           * gst/gstutils.h:
66159           API: add gst_bin_find_unlinked_pad()
66160           API: deprecate gst_bin_find_unconnected_pad() (#401456)
66161
66162 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
66163
66164           gst/: Fixed a bunch of typos.
66165           Original commit message from CVS:
66166           * gst/gstclock.c:
66167           * gst/gstclock.h:
66168           * gst/gsttask.c:
66169           * gst/gsttask.h:
66170           Fixed a bunch of typos.
66171
66172 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
66173
66174           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
66175           Original commit message from CVS:
66176           * gst/gstpad.h:
66177           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
66178           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
66179           (gst_parse_bin_from_description_full):
66180           * gst/gstutils.h:
66181           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
66182
66183 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66184
66185           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
66186           Original commit message from CVS:
66187           * docs/pwg/advanced-tagging.xml:
66188           Small docs update, can't be bothered to rewrite the nonsensical
66189           examples right now.
66190
66191 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66192
66193           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
66194           Original commit message from CVS:
66195           * gst/gstevent.h:
66196           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
66197
66198 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66199
66200           gst/parse/grammar.y: Remove unneeded casts.
66201           Original commit message from CVS:
66202           * gst/parse/grammar.y:
66203           Remove unneeded casts.
66204
66205 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66206
66207           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
66208           Original commit message from CVS:
66209           * gst/parse/grammar.y:
66210           * tests/check/pipelines/parse-launch.c:
66211           Get all missing elements from a parse launch string if possible
66212           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
66213
66214 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
66215
66216           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
66217           Original commit message from CVS:
66218           * tests/check/Makefile.am:
66219           * tests/check/pipelines/parse-launch.c:
66220           Add some unit tests for the new gst_parse_launch*_full() API.
66221           (Exposes a previously-existing memory leak in the error code
66222           path, so adding to VALGRIND_TO_FIX for now).
66223
66224 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
66225
66226           API: gst_parse_launch_full()
66227           Original commit message from CVS:
66228           * docs/gst/gstreamer-sections.txt:
66229           * gst/gst.c: (init_post):
66230           * gst/gst_private.h: (_GstParseContext):
66231           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
66232           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
66233           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
66234           (gst_parse_launch_full):
66235           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
66236           (GstParseFlags), (GstParseContext):
66237           * gst/gstutils.c: (gst_parse_bin_from_description),
66238           (gst_parse_bin_from_description_full):
66239           * gst/gstutils.h:
66240           * gst/parse/grammar.y:
66241           * gst/parse/types.h:
66242           * win32/common/libgstreamer.def:
66243           Add new gst_parse_*_full API (#528178):
66244           API: gst_parse_launch_full()
66245           API: gst_parse_launchv_full()
66246           API: gst_parse_bin_from_description_full()
66247           API: gst_parse_context_new()
66248           API: gst_parse_context_free()
66249           API: gst_parse_context_get_missing_elements()
66250
66251 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
66252
66253           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
66254           Original commit message from CVS:
66255           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
66256           * docs/faq/gst-uninstalled:
66257           Also support ffmpeg in gst-uninstalled.
66258
66259 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66260
66261           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
66262           Original commit message from CVS:
66263           * configure.ac:
66264           After discussion on IRC use the binary registry as default
66265           but allow to disable it with --disable-binary-registry.
66266           * win32/common/libgstreamer.def:
66267           Add the two new symbols for the binary registry.
66268
66269 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
66270
66271           gst/: More guards against bad input; typo fix; some minor clean-ups.
66272           Original commit message from CVS:
66273           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
66274           * gst/gstutils.c: (gst_parse_bin_from_description):
66275           * gst/parse/grammar.y: (graph):
66276           More guards against bad input; typo fix; some minor clean-ups.
66277
66278 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
66279
66280           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
66281           Original commit message from CVS:
66282           Patch by: Sjoerd Simons <sjoerd at luon dot net>
66283           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
66284           If nothing else can be used, use the last buffer's start time as
66285           the segment's last stop. Fixes bug #534258.
66286
66287 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
66288
66289           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
66290           Original commit message from CVS:
66291           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
66292           Move size sanity check to the right place: downstream may return
66293           a buffer with a smaller size if the buffer caps are different than
66294           the requested ones, as may happen when doing reverse negotiation.
66295
66296 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66297
66298           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
66299           Original commit message from CVS:
66300           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
66301           (gst_file_sink_render):
66302           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
66303           (gst_file_src_start):
66304           Small cleanups. Add note adbout g_fopen() on windows and why we don't
66305           use it yet.
66306
66307 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
66308
66309           Don't use gst_element_get_pad().
66310           Original commit message from CVS:
66311           * gst/gstpad.c: (gst_pad_load_and_link):
66312           * gst/gstutils.c: (gst_element_link_pads),
66313           (gst_element_unlink_pads):
66314           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
66315           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
66316           (gst_check_teardown_sink_pad),
66317           (gst_check_element_push_buffer_list):
66318           * tests/check/elements/fakesink.c: (GST_START_TEST):
66319           * tests/check/elements/filesink.c:
66320           * tests/check/elements/filesrc.c: (GST_START_TEST):
66321           * tests/check/elements/multiqueue.c: (setup_multiqueue),
66322           (mq_sinkpad_to_srcpad):
66323           * tests/check/elements/tee.c: (GST_START_TEST):
66324           * tests/check/generic/sinks.c: (GST_START_TEST):
66325           * tests/check/gst/gstbin.c: (GST_START_TEST):
66326           * tests/check/gst/gstevent.c: (GST_START_TEST):
66327           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
66328           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
66329           * tests/check/gst/gstquery.c: (GST_START_TEST):
66330           * tests/check/gst/gstutils.c: (GST_START_TEST):
66331           * tests/check/libs/basesrc.c: (GST_START_TEST):
66332           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
66333           (gst_parse_test_element_change_state):
66334           Don't use gst_element_get_pad().
66335
66336 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
66337
66338           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
66339           Original commit message from CVS:
66340           * docs/Makefile.am:
66341           Fix installing plugin documentation when gtk-doc is disabled.
66342
66343 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
66344
66345           docs/manual/: Avoid using a bad function in the example code.
66346           Original commit message from CVS:
66347           * docs/manual/advanced-autoplugging.xml:
66348           * docs/manual/basics-helloworld.xml:
66349           * docs/manual/basics-pads.xml:
66350           * docs/manual/highlevel-components.xml:
66351           Avoid using a bad function in the example code.
66352
66353 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
66354
66355           gst/gstclock.c: Fix debug of the new clock rate.
66356           Original commit message from CVS:
66357           * gst/gstclock.c: (gst_clock_set_calibration):
66358           Fix debug of the new clock rate.
66359
66360 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66361
66362           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
66363           Original commit message from CVS:
66364           * win32/common/libgstbase.def:
66365           Add gst_base_sink_wait_clock() to the exported symbols.
66366
66367 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66368
66369           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
66370           Original commit message from CVS:
66371           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
66372           * libs/gst/base/gstbasetransform.c:
66373           (gst_base_transform_sink_event):
66374           Unref events that the GstBaseTransform::event vfunc didn't want to
66375           have forwarded by the base class. Closes a leak in identity.
66376           Fixes bug #446763.
66377
66378 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66379
66380           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
66381           Original commit message from CVS:
66382           * docs/libs/gstreamer-libs-sections.txt:
66383           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
66384           * libs/gst/base/gstbasesink.h:
66385           Expose a method that was previously used internally to synchronize
66386           against the clock because it can be useful for subclasses too.
66387           GstBaseSink::gst_base_sink_wait_clock()
66388
66389 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
66390
66391           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
66392           Original commit message from CVS:
66393           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
66394           Add sanity check to make sure we don't get smaller buffers
66395           than requested (and fallback to normal buffer alloc if we do).
66396
66397 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
66398
66399           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
66400           Original commit message from CVS:
66401           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
66402           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
66403           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
66404           Refactor adjusting the running_time with latency and offset into a
66405           separate method.
66406           When doing clipping, we still want to use the subclass get_times method,
66407           just in case the DURATION or TIMESTAMP are not set.
66408
66409 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66410
66411           API: add gst_type_find_suggest_simple(), #533740.
66412           Original commit message from CVS:
66413           * docs/gst/gstreamer-sections.txt:
66414           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
66415           * gst/gsttypefind.h:
66416           * win32/common/libgstreamer.def:
66417           API: add gst_type_find_suggest_simple(), #533740.
66418
66419 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
66420
66421           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
66422           Original commit message from CVS:
66423           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
66424           Use right error code when typefinding fails, so we can use
66425           the default (translated) error messages.
66426
66427 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
66428
66429           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
66430           Original commit message from CVS:
66431           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
66432           (gst_base_src_start):
66433           When the subclass did not set caps on outgoing buffers, configure the
66434           caps we negotiated on the source pad.
66435           When the typefind helper does not find caps, error out properly instead
66436           of doing things with NULL caps.
66437
66438 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66439
66440           gst/gsttypefind.h: Tabs to spaces, oh yes!
66441           Original commit message from CVS:
66442           * gst/gsttypefind.h:
66443           Tabs to spaces, oh yes!
66444
66445 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
66446
66447         * ChangeLog:
66448           ChangeLog surgery
66449           Original commit message from CVS:
66450           ChangeLog surgery
66451
66452 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
66453
66454           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
66455           Original commit message from CVS:
66456           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
66457           Add David's and Benjamin's tests for array subtraction to the
66458           unit test suite, which suggests that #147931 is fixed these days.
66459
66460 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
66461
66462           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
66463           Original commit message from CVS:
66464           * gst/gstevent.c:
66465           Document that gst_event_new_tag() and gst_event_new_navigation()
66466           take ownership of the taglist/structure passed to them. (#533635).
66467
66468 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66469
66470           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
66471           Original commit message from CVS:
66472           * docs/Makefile.am:
66473           Don't descend into the plugins dir if plugin docs building
66474           is disabled.
66475           * docs/README:
66476           Add a note about the new type:GTypeName syntax for the plugin
66477           documentation .types file.
66478
66479 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66480
66481           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
66482           Original commit message from CVS:
66483           * gst/gstmessage.c: (gst_message_new_error),
66484           (gst_message_new_warning), (gst_message_new_info):
66485           * gst/gstmessage.h:
66486           Mark the debug string parameters as const. Fixes bug #533490.
66487
66488 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66489
66490           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
66491           Original commit message from CVS:
66492           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
66493           Sort buffer cache list by end offsets. This makes sure that we don't
66494           stop to search for a cached buffer that contains the requested data
66495           too early.
66496           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
66497           more efficient. Fixes bug #459862.
66498
66499 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66500
66501           gst/gstinfo.c: Explain why we copy the list.
66502           Original commit message from CVS:
66503           * gst/gstinfo.c:
66504           Explain why we copy the list.
66505           * gst/gstpipeline.c:
66506           Improve docs.
66507           * gst/gstutils.c:
66508           Add one debug-log statement to help tracing probelms with linking pads.
66509
66510 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66511
66512           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
66513           Original commit message from CVS:
66514           * tests/check/gst/gstinfo.c:
66515           Add a test for removing the default log handler. Seems to fail under
66516           windows.
66517
66518 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66519
66520           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
66521           Original commit message from CVS:
66522           * gst/gstpad.c: (gst_pad_peer_accept_caps):
66523           Release pad lock before calling out to avoid a possible deadlock.
66524
66525 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66526
66527           gst/parse/grammar.y: Remove unneeded value unset.
66528           Original commit message from CVS:
66529           * gst/parse/grammar.y:
66530           Remove unneeded value unset.
66531           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66532           Add unit test for de/serialization of caps.
66533
66534 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66535
66536           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
66537           Original commit message from CVS:
66538           * plugins/elements/gstfakesink.c:
66539           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
66540           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
66541           (gst_fake_src_class_init):
66542           Use custom marshalers that take GstMiniObject as first parameter.
66543           Using OBJECT as parameter while a GstMiniObject is given will lead
66544           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
66545
66546 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66547
66548           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
66549           Original commit message from CVS:
66550           * plugins/elements/gsttypefindelement.c:
66551           (gst_type_find_element_handle_event),
66552           (gst_type_find_element_send_cached_events),
66553           (gst_type_find_element_change_state):
66554           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
66555           immediately.
66556
66557 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66558
66559           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
66560           Original commit message from CVS:
66561           * plugins/elements/gsttypefindelement.c:
66562           (gst_type_find_handle_src_query), (stop_typefinding),
66563           (gst_type_find_element_handle_event),
66564           (gst_type_find_element_send_cached_events),
66565           (gst_type_find_element_change_state):
66566           Forward FLUSH_START events immediately and clean up instead of
66567           caching them.
66568
66569 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
66570
66571           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
66572           Original commit message from CVS:
66573           Patch by: Sjoerd Simons <sjoerd at luon dot net>
66574           * libs/gst/base/gstbasetransform.c:
66575           (gst_base_transform_buffer_alloc):
66576           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
66577           fall back to default negotiation in the chain function if the caps
66578           are different from what was requested. Fixes bug #526768.
66579
66580 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
66581
66582           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....
66583           Original commit message from CVS:
66584           * gst/gstsegment.c:
66585           * tests/check/gst/gstsegment.c:
66586           No, let's not use g_slice_{dup|copy} here, since they only exist
66587           since GLib 2.14 and we still depend only on >= 2.12. Also add
66588           unit test for gst_segment_copy().
66589
66590 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
66591
66592           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
66593           Original commit message from CVS:
66594           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
66595           Try to fix 'dereferencing type-punned pointer will break strict
66596           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
66597           changed the default GType typedef from gulong to gsize at some point,
66598           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
66599           g_once_* functions all take a gsize * though, so work around the type
66600           mismatch for C++ by doing everything in gsize and casting to GType
66601           later.
66602
66603 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66604
66605           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
66606           Original commit message from CVS:
66607           * plugins/elements/gstmultiqueue.c:
66608           Add documentation for the signals to push our core plugin docs
66609           coverage back up to 100%.
66610
66611 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66612
66613           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
66614           Original commit message from CVS:
66615           * gst/gstinfo.h (GST_FUNCTION):
66616           Reverted GST_FUNCTION to the old version as we don't want the
66617           full signature in C++ code. Also added support for MSVC.
66618
66619 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66620
66621           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
66622           Original commit message from CVS:
66623           * gst/gstutils.h:
66624           Intern the type name string, similar to what G_DEFINE_TYPE does.
66625
66626 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66627
66628           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
66629           Original commit message from CVS:
66630           * gst/gstutils.h:
66631           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
66632
66633 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
66634
66635           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
66636           Original commit message from CVS:
66637           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
66638           * libs/gst/base/gstbasetransform.c:
66639           (gst_base_transform_buffer_alloc):
66640           Don't passthrough buffer allocation too easily if the caps change.
66641           This breaks when working in passthrough mode and upstream changes
66642           it's caps. Fixes bug #526768.
66643
66644 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66645
66646           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
66647           Original commit message from CVS:
66648           * gst/gstinfo.c (gst_debug_log_valist):
66649           Improved the __FILE__ part of debug output for MSVC.
66650
66651 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66652
66653           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
66654           Original commit message from CVS:
66655           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
66656           Declaration after statement fix for compilers like MSVC.
66657
66658 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66659
66660           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
66661           Original commit message from CVS:
66662           * win32/common/config.h.in:
66663           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
66664           use the real thing than having "???" unconditionally.
66665
66666 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
66667
66668           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
66669           Original commit message from CVS:
66670           * gst/gstinfo.h (GST_FUNCTION):
66671           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
66672
66673 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
66674
66675           libs/gst/base/gstadapter.c: Small code cleanup.
66676           Original commit message from CVS:
66677           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
66678           Small code cleanup.
66679           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
66680           (gst_base_sink_set_flushing):
66681           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
66682           Fix some comments.
66683
66684 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
66685
66686           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
66687           Original commit message from CVS:
66688           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
66689           (gst_fake_src_init), (gst_fake_src_set_property),
66690           (gst_fake_src_get_property), (gst_fake_src_start):
66691           * plugins/elements/gstfakesrc.h:
66692           Added format property to control the format of the newsegment events.
66693           API: GstFakeSrc:format
66694
66695 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66696
66697           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
66698           Original commit message from CVS:
66699           * win32/common/libgstreamer.def:
66700           Add gst_pad_has_name() to the exported symbols.
66701
66702 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66703
66704           Don't allow negative sizes when allocating new buffers.
66705           Original commit message from CVS:
66706           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
66707           * libs/gst/base/gstbasetransform.c:
66708           (gst_base_transform_prepare_output_buffer):
66709           Don't allow negative sizes when allocating new buffers.
66710           Fixes bug #461253.
66711
66712 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
66713
66714           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...
66715           Original commit message from CVS:
66716           Patch by: Sjoerd Simons <sjoerd at luon net>
66717           * gst/gstbus.c: (gst_bus_source_dispatch):
66718           Don't print a warning if the queue is empty when we try to pop
66719           here. That could happen if another thread or callback set the
66720           bus to flushing between the source's check/prepare and the
66721           dispatch being called (#531538).
66722
66723 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66724
66725           plugins/elements/gstmultiqueue.c: Small docs fix.
66726           Original commit message from CVS:
66727           * plugins/elements/gstmultiqueue.c:
66728           Small docs fix.
66729
66730 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66731
66732           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
66733           Original commit message from CVS:
66734           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
66735           Add unit test for deserializing uint64s and check some really large
66736           numbers in the int64 test.
66737
66738 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66739
66740           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
66741           Original commit message from CVS:
66742           * tools/gst-inspect.c: (n_print), (print_hierarchy),
66743           (print_interfaces), (print_element_properties_info),
66744           (print_signal_info):
66745           Use "%s" as format string instead of printing strings directly.
66746
66747 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66748
66749           gst/gstclock.c: Make some checks actually useful.
66750           Original commit message from CVS:
66751           * gst/gstclock.c: (gst_clock_set_calibration):
66752           Make some checks actually useful.
66753           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
66754           Remove some unused code. Unsigned integers tend to be >= 0.
66755
66756 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
66757
66758           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
66759           Original commit message from CVS:
66760           * gst/gstminiobject.c: (gst_value_get_mini_object):
66761           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
66762           function was not in the unscheduled 0.10.19 release.
66763
66764 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
66765
66766           gst/gstregistry.c: Only print one log message per non-plugin file.
66767           Original commit message from CVS:
66768           * gst/gstregistry.c: (gst_registry_scan_path_level):
66769           Only print one log message per non-plugin file.
66770
66771 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
66772
66773           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
66774           Original commit message from CVS:
66775           * gst/gstinfo.c: (gst_debug_log_default):
66776           Fix alignment of debug log columns on 64-bit.
66777
66778 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
66779
66780           docs/libs/: Ignore private controller headers for docs.
66781           Original commit message from CVS:
66782           * docs/libs/Makefile.am:
66783           * docs/libs/gstreamer-libs-sections.txt:
66784           Ignore private controller headers for docs.
66785
66786 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66787
66788           libs/gst/controller/: Move some private declarations into private headers.
66789           Original commit message from CVS:
66790           * libs/gst/controller/gstcontrollerprivate.h:
66791           * libs/gst/controller/gsthelper.c:
66792           * libs/gst/controller/gstinterpolation.c:
66793           * libs/gst/controller/gstinterpolationcontrolsource.c:
66794           (gst_interpolation_control_source_set_interpolation_mode):
66795           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
66796           * libs/gst/controller/lib.c:
66797           Move some private declarations into private headers.
66798
66799 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66800
66801           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
66802           Original commit message from CVS:
66803           * gst/gstdebugutils.c: (debug_dump_element_pad):
66804           Remove some code that is unused after Stefan's refactoring and uses
66805           uninitialized variables now, resulting in a compiler warning.
66806
66807 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66808
66809           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
66810           Original commit message from CVS:
66811           * gst/gstregistry.c: (gst_registry_scan_path_level):
66812           Run g_str_has_suffix() only on the file name, not the
66813           entire file path.
66814
66815 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
66816
66817           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
66818           Original commit message from CVS:
66819           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
66820           Since we're not called only from the chain function any longer,
66821           we can't assume that there's always data in the queue, so move
66822           the is_full check to the beginning of the loop (otherwise we'd
66823           hit the assert when changing the limit properties while the
66824           queue is empty or not running yet).
66825           Also, only set a discont if items were actually removed from
66826           the queue.
66827           * tests/check/elements/queue.c: (test_leaky_downstream):
66828           Test case for the above.
66829
66830 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
66831
66832           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
66833           Original commit message from CVS:
66834           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
66835           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
66836           (gst_queue_chain), (queue_capacity_change),
66837           (gst_queue_set_property):
66838           When changing thr max capacity of a leaky queue, immediatly drop buffers
66839           instead of waiting for a push on the sinkpad. Fixes #530637.
66840
66841 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66842
66843           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
66844           Original commit message from CVS:
66845           * gst/gstdebugutils.c:
66846           Refactor code and fix handling of ghostpads and their proxypads.
66847
66848 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
66849
66850           Add method to conveniently check the name of a custom event with gst_event_has_name().
66851           Original commit message from CVS:
66852           * docs/gst/gstreamer-sections.txt:
66853           * gst/gstevent.c: (gst_event_has_name):
66854           * gst/gstevent.h:
66855           * tests/check/gst/gstevent.c: (GST_START_TEST):
66856           Add method to conveniently check the name of a custom event with
66857           gst_event_has_name().
66858           Reformat the event docs so that related methods are put together instead
66859           of the default alphabetical sort.
66860           Update unit test with new method.
66861           API: GstEvent::gst_event_has_name()
66862
66863 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
66864
66865           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
66866           Original commit message from CVS:
66867           * libs/gst/check/Makefile.am:
66868           Don't add an explicit link to libgstreamer-0.10.la; it's already
66869           included in GST_OBJ_LIBS.
66870
66871 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66872
66873           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
66874           Original commit message from CVS:
66875           * gst/gst.c:
66876           Register GstClock type from a type-safe context. Fixes bug #530317.
66877
66878 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
66879
66880           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
66881           Original commit message from CVS:
66882           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
66883           * tools/gst-run.c:
66884           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
66885
66886 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
66887
66888           gst/gstbin.c: Use the GLib stuff to create a private structure.
66889           Original commit message from CVS:
66890           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
66891           (gst_bin_dispose):
66892           Use the GLib stuff to create a private structure.
66893           Add some locking around some dispose methods to make them a little
66894           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
66895
66896 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66897
66898           libs/gst/base/: Fix doc typos and unify caps a bit.
66899           Original commit message from CVS:
66900           * libs/gst/base/gstbasesink.h:
66901           * libs/gst/base/gstbasesrc.h:
66902           * libs/gst/base/gstbasetransform.h:
66903           * libs/gst/base/gstcollectpads.h:
66904           Fix doc typos and unify caps a bit.
66905
66906 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66907
66908           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
66909           Original commit message from CVS:
66910           * tools/gst-launch.1.in:
66911           Forgot to also add the envvar docs here.
66912
66913 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
66914
66915           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
66916           Original commit message from CVS:
66917           * gst/gst.c: (init_post), (gst_deinit):
66918           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
66919           (test_concurrent_create), (gst_pipeline_suite):
66920           Ref some more classes in gst_init() to work around thread-safety
66921           issues in pre-2.16 GLibs, and add basic unit test.
66922
66923 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
66924
66925           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
66926           Original commit message from CVS:
66927           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
66928           (gst_base_sink_send_event):
66929           Rearrange the latency query code. We always want to do the upstream
66930           query, even if we are not live so that the upstream elements can get the
66931           latency results too. If we fail doing the query and we are live, we
66932           return TRUE afterwards.
66933
66934 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
66935
66936           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
66937           Original commit message from CVS:
66938           patch by: Jason Zhao <e3423c@motorola.com>
66939           * docs/gst/running.xml:
66940           * gst/gst.c:
66941           Enable/disable scan_and_update_registry() based on commandline switch
66942           or environment variable. Fixes #520468.
66943           * ChangeLog:
66944           Fix typo in my previous commit.
66945
66946 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66947
66948           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
66949           Original commit message from CVS:
66950           * gst/gstregistrybinary.c:
66951           Add a warning of we hit unhandled factories when saving.
66952           More debug logging detail, but move to LOG category.
66953
66954 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66955
66956           gst/gstregistry.c: Tell the *truth* when improving the documentation.
66957           Original commit message from CVS:
66958           * gst/gstregistry.c:
66959           Tell the *truth* when improving the documentation.
66960
66961 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66962
66963           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
66964           Original commit message from CVS:
66965           * gst/gstelementfactory.c: (gst_element_factory_make):
66966           Unref the factory after it was used the last time, not before.
66967           * gst/gstindexfactory.c: (gst_index_factory_make):
66968           Improve debugging a bit and don't leak a ref to the index factory with
66969           each call.
66970
66971 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66972
66973           gst/gstregistry.c: Improve the documentation.
66974           Original commit message from CVS:
66975           * gst/gstregistry.c:
66976           Improve the documentation.
66977
66978 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66979
66980           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
66981           Original commit message from CVS:
66982           * gst/gstsegment.c:
66983           The glib macro seems to be borked. Use g_slice_copy directly and cast
66984           in the hope that this fixes the warning on 64bit.
66985
66986 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66987
66988           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
66989           Original commit message from CVS:
66990           * gst/gstsegment.c:
66991           Document the new function. Use g_slice_dup() (no need for
66992           gst_segment_init()).
66993
66994 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66995
66996           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
66997           Original commit message from CVS:
66998           * docs/gst/gstreamer-sections.txt:
66999           Move GParamSepc macros to standart section.
67000           * gst/gstbin.c:
67001           Dn't document _get_type - its in private section in docs anyway and
67002           this doc-blob was incomplete.
67003           * gst/gstclock.h:
67004           Fix wrong symbol names in docs.
67005           * gst/gstmacros.h:
67006           Add once doc sentence.
67007           * tests/check/gst/.cvsignore:
67008           Ignore more.
67009
67010 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67011
67012           docs/gst/Makefile.am: And remove those libs here.
67013           Original commit message from CVS:
67014           * docs/gst/Makefile.am:
67015           And remove those libs here.
67016
67017 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
67018
67019           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
67020           Original commit message from CVS:
67021           * docs/libs/Makefile.am:
67022           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
67023
67024 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
67025
67026           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
67027           Original commit message from CVS:
67028           Patch by: Olivier Crete <tester at tester dot ca>
67029           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
67030           Add the min-threshold to the min latency if possible. Fixes #529148.
67031
67032 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67033
67034           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
67035           Original commit message from CVS:
67036           * docs/gst/gstreamer.types.in:
67037           Stupid editor, I removed that line as it should go in yet.
67038
67039 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67040
67041           docs/: Remove library types fro core docs and have them in libs docs.
67042           Original commit message from CVS:
67043           * docs/gst/gstreamer.types.in:
67044           * docs/libs/gstreamer-libs.types:
67045           Remove library types fro core docs and have them in libs docs.
67046           Reformat and cleanup. Add comment for miniobject types.
67047
67048 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
67049
67050           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
67051           Original commit message from CVS:
67052           * gst/gsturi.c: (gst_uri_get_protocol):
67053           Fix leak: g_strdown operates on the string in place, while
67054           g_ascii_strdown() returns a newly-allocated string.
67055
67056 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67057
67058           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
67059           Original commit message from CVS:
67060           * tools/gst-inspect.c: (print_uri_handler_info),
67061           (print_element_info):
67062           Print the URI protocols and the URI type supported by the element.
67063
67064 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67065
67066           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
67067           Original commit message from CVS:
67068           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
67069           Use g_value_take_string() instead of the deprecated
67070           g_value_set_string_take_ownership().
67071
67072 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67073
67074           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
67075           Original commit message from CVS:
67076           * gst/gstregistrybinary.c: (_gst_crc32):
67077           Return the old CRC instead of 0 if we give a NULL buffer
67078           or a buffer with a length of 0.
67079
67080 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67081
67082           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
67083           Original commit message from CVS:
67084           * gst/gsturi.c: (gst_uri_protocol_check_internal),
67085           (gst_uri_get_protocol), (gst_uri_has_protocol),
67086           (gst_uri_construct), (gst_uri_handler_set_uri):
67087           A valid URI scheme can also include '+', '-' and '.' additional
67088           to alphanumeric characters as per RFC 3986 Section 3.1.
67089           Handle URI schemes case insensitive in all places and convert
67090           to lower-case when constructing an URI or setting an URI with
67091           the GstURIHandler interface. Fixes bug #528868.
67092           All elements can still assume (as before) that they will
67093           get passed URIs with a lower-case URI scheme by the GstURIHandler
67094           interface.
67095
67096 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
67097
67098           gst/: Don't use g_atomic_set_int where it's not needed.
67099           Original commit message from CVS:
67100           * gst/gstcaps.c: (gst_static_caps_get):
67101           * gst/gstclock.c: (gst_clock_entry_new):
67102           Don't use g_atomic_set_int where it's not needed.
67103
67104 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67105
67106           gst/: Fix 2 caps leaks.
67107           Original commit message from CVS:
67108           * gst/gstvalue.c: (gst_value_deserialize_caps):
67109           * gst/parse/grammar.y:
67110           Fix 2 caps leaks.
67111
67112 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67113
67114           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
67115           Original commit message from CVS:
67116           * gst/gstutils.c: (gst_atomic_int_set):
67117           Use g_atomic_int_set() here too instead of assignment +
67118           g_atomic_int_get().
67119
67120 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67121
67122           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
67123           Original commit message from CVS:
67124           * gst/gstutils.c:
67125           * gst/gstutils.h:
67126           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
67127           now that we depend on new enough GLib.
67128           * gst/gstcaps.c: (gst_static_caps_get):
67129           * gst/gstclock.c: (gst_clock_entry_new):
67130           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
67131           (gst_debug_set_default_threshold), (_gst_debug_category_new),
67132           (gst_debug_category_set_threshold):
67133           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
67134           (gst_base_sink_set_qos_enabled):
67135           * libs/gst/net/gstnettimeprovider.c:
67136           (gst_net_time_provider_set_property):
67137           Use g_atomic_int_set() instead of gst_atomic_int_set().
67138
67139 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67140
67141           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
67142           Original commit message from CVS:
67143           * gst/gstquery.c:
67144           Also use G_GINT64_CONSTANT for the queries.
67145
67146 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67147
67148           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
67149           Original commit message from CVS:
67150           * gst/gstmessage.c:
67151           Use G_GINT64_CONSTANT in varargs function.
67152
67153 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67154
67155           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
67156           Original commit message from CVS:
67157           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
67158           Initialize the registry magic with zeroes.
67159
67160 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67161
67162           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
67163           Original commit message from CVS:
67164           * gst/gstregistrybinary.c: (_gst_crc32),
67165           (gst_registry_binary_write),
67166           (gst_registry_binary_initialize_magic),
67167           (gst_registry_binary_write_cache),
67168           (gst_registry_binary_check_magic),
67169           (gst_registry_binary_read_cache):
67170           * gst/gstregistrybinary.h:
67171           Add crc32 checksum to the binary registry file and check this before
67172           accepting a registry file.
67173           Also free the data list when writing to the registry file fails.
67174
67175 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67176
67177           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
67178           Original commit message from CVS:
67179           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
67180           (gst_registry_binary_load_feature),
67181           (gst_registry_binary_load_plugin):
67182           If an element supports the Uri interface, returns a valid pointer
67183           to the supported URI protocols but this pointer contains nothing
67184           don't try to save that as it will corrupt the registry.
67185           Don't unref the plugin if we added it to the registry already but
67186           fail to load a feature as gst_registry_add_plugin() takes ownership
67187           of the plugin.
67188           Improve debugging a bit.
67189
67190 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67191
67192           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
67193           Original commit message from CVS:
67194           * gst/gsttaglist.h:
67195           Clarify some tag item docs after discussion on irc.
67196
67197 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67198
67199           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
67200           Original commit message from CVS:
67201           * docs/gst/gstreamer-docs.sgml:
67202           Remove commented out plugins (they have their own docs). Update
67203           comments.
67204
67205 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67206
67207           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
67208           Original commit message from CVS:
67209           * docs/gst/gstreamer-docs.sgml:
67210           * docs/gst/gstreamer-sections.txt:
67211           * gst/gstparamspecs.c:
67212           * gst/gstparamspecs.h:
67213           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
67214           docs to own section.
67215           * gst/gstvalue.c:
67216           This now only documents GValue.
67217           * docs/libs/gstreamer-libs-sections.txt:
67218           * libs/gst/controller/gstcontroller.h:
67219           Remove GST_PARAM_CONTROLLABLE.
67220
67221 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67222
67223           docs/README: Correct file path. Tell about how to use -overrides.txt.
67224           Original commit message from CVS:
67225           * docs/README:
67226           Correct file path. Tell about how to use -overrides.txt.
67227           * docs/design/draft-tagreading.txt:
67228           Small design update.
67229
67230 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67231
67232           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
67233           Original commit message from CVS:
67234           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
67235           (gst_registry_binary_load_plugin):
67236           Fix a typo in a debug message and revert change from yesterday as
67237           gst_registry_add_plugin() will only fail if something is really wrong
67238           already and we can't survive it anyway.
67239
67240 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
67241
67242           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
67243           Original commit message from CVS:
67244           * gst/gst.c: (init_post), (gst_deinit):
67245           Pre-register GstGError GType from a thread-safe context
67246           (fixes #527967); unref enum type classes in deinit.
67247
67248 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
67249
67250           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
67251           Original commit message from CVS:
67252           Patch by: Rene Stadler <mail at renestadler de>
67253           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
67254           Merging an empty list with another list in KEEP_ALL mode should
67255           yield an empty list as result and not the second list (#512578).
67256           * tests/check/gst/gsttagsetter.c:
67257           Add unit test for tag merge modes and the aforementioned bug.
67258
67259 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
67260
67261           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
67262           Original commit message from CVS:
67263           Patch by: Rene Stadler <mail at renestadler de>
67264           * gst/gsttaglist.h:
67265           Fix description to match the order in the table (#512577).
67266
67267 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
67268
67269           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
67270           Original commit message from CVS:
67271           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
67272           * libs/gst/net/gstnettimepacket.h:
67273           * docs/libs/gstreamer-libs-sections.txt:
67274           Define socklen_t as int if it's not defined yet. Fixes compilation
67275           with MSVC6 and other versions where socklen_t is not defined in
67276           the windows headers (#518022).
67277
67278 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67279
67280           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
67281           Original commit message from CVS:
67282           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
67283           If gst_registry_add_plugin() fails our reference to the plugin is
67284           invalid so don't try to use it anymore and instead error out.
67285
67286 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
67287
67288           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
67289           Original commit message from CVS:
67290           * tools/gst-xmlinspect.c: (print_element_info), (main):
67291           De-cruft a bit. If no argument is specified, print all elements in
67292           XML syntax rather than a freestyle list of elements like gst-inspect.
67293           Also, don't print XML header chunk unless we actually have something
67294           to print (ie. don't print it before an error message); print error
67295           message to stderr not stdout. Remove support for printing plugin
67296           info (it would just output something freestyle along the lines of
67297           gst-inspect so far), which fixes #514507. Also add license header.
67298
67299 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
67300
67301           Mac OS X love...
67302           Original commit message from CVS:
67303           2008-04-11  Julien Moutte  <julien@fluendo.com>
67304           Mac OS X love...
67305           * configure.ac: Merge platform specific defines, introduce a new
67306           define on OS X to remember that forking when updating registry is
67307           unsafe.
67308           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
67309           module.
67310           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
67311           is defined.
67312           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
67313           condition that leads to absolutely no plugins being registered on
67314           OS X.
67315
67316 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67317
67318           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
67319           Original commit message from CVS:
67320           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
67321           * gst/gstutils.c: (gst_pad_add_data_probe),
67322           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
67323           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
67324           (gst_pad_add_buffer_probe_full):
67325           * gst/gstutils.h:
67326           * docs/gst/gstreamer-sections.txt:
67327           * win32/common/libgstreamer.def:
67328           Add gst_pad_add_*_probe_full() functions with a notify callback that
67329           lets the caller free the data it passes to the probe functions. This
67330           is useful for bindings such as gst-python or gstreamermm (#526814).
67331           API: gst_pad_add_data_probe_full
67332           API: gst_pad_add_buffer_probe_full
67333           API: gst_pad_add_event_probe_full
67334           * tests/check/gst/gstutils.c:
67335           Add minimal unit test to make sure freeing the data actually works
67336           as expected.
67337           * tests/benchmarks/.cvsignore:
67338           Random cvsignore addendum.
67339
67340 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
67341
67342           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
67343           Original commit message from CVS:
67344           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
67345           (GST_DEBUG_BIN_TO_DOT_FILE):
67346           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
67347           to it in the docs (since these are macros the types of the arguments
67348           won't be shown in the docs otherwise).
67349
67350 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67351
67352           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
67353           Original commit message from CVS:
67354           * gst/gstpad.c:
67355           Do not abort on out of memory for pad_alloc_buffer.
67356
67357 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67358
67359           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
67360           Original commit message from CVS:
67361           * libs/gst/check/gstcheck.c:
67362           Remove blank line between symbol name ad parameters to fix gtkdoc
67363           warning.
67364
67365 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67366
67367           Expose gst_segment_copy() to make things easier for the c++ bindings.
67368           Original commit message from CVS:
67369           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
67370           * docs/gst/gstreamer-sections.txt:
67371           * gst/gstsegment.c:
67372           * gst/gstsegment.h:
67373           * win32/common/libgstreamer.def:
67374           Expose gst_segment_copy() to make things easier for the c++ bindings.
67375           Fixes #518932.
67376           API: gst_segment_copy()
67377
67378 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
67379
67380           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
67381           Original commit message from CVS:
67382           * gst/gst.c: (gst_init_get_option_group), (init_post):
67383           Fix const position; ref GType classes for enum types to work
67384           around thread-safety issues in GLib versions < 2.16.
67385
67386 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
67387
67388           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
67389           Original commit message from CVS:
67390           * docs/design/part-buffering.txt:
67391           Fix some typos and set the estimated total for push mode to -1.
67392           * gst/gstquery.c: (gst_query_new_buffering):
67393           Set buffering-left to 0 as we're not buffering by default.
67394           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
67395           Implement BUFFERING query.
67396
67397 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
67398
67399           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
67400           Original commit message from CVS:
67401           Based on patch by: Milosz Derezynski <internalerror gmail com>
67402           * gst/gsterror.c: (_gst_stream_errors_init):
67403           * gst/gsterror.h:
67404           Add two new error codes for encrypted content. Fixes #524659.
67405           API: GST_STREAM_ERROR_DECRYPT
67406           API: GST_STREAM_ERROR_DECRYPT_NOKEY
67407
67408 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
67409
67410           gst/gstquery.h: Fix typo.
67411           Original commit message from CVS:
67412           * gst/gstquery.h:
67413           Fix typo.
67414           * win32/common/libgstreamer.def:
67415           Add new functions.
67416
67417 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67418
67419           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
67420           Original commit message from CVS:
67421           * plugins/elements/gstidentity.c: (gst_identity_event),
67422           (gst_identity_start):
67423           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
67424           event after processing some data. Fixes bug #526042.
67425
67426 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
67427
67428           Rename _avail -> _range
67429           Original commit message from CVS:
67430           * docs/gst/gstreamer-sections.txt:
67431           * gst/gstquery.c: (gst_query_parse_latency),
67432           (gst_query_set_buffering_percent),
67433           (gst_query_parse_buffering_percent),
67434           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
67435           * gst/gstquery.h:
67436           Rename _avail -> _range
67437           API: gst_query_set_buffering_range
67438           API: gst_query_parse_buffering_range
67439
67440 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67441
67442           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...
67443           Original commit message from CVS:
67444           * docs/design/part-buffering.txt:
67445           * gst/gstquark.c:
67446           * gst/gstquark.h:
67447           * gst/gstquery.c: (gst_query_parse_latency),
67448           (gst_query_new_buffering), (gst_query_set_buffering_percent),
67449           (gst_query_parse_buffering_percent):
67450           * gst/gstquery.h:
67451           Add busy field and quark for the buffering query so that the app can
67452           only use the query to see if buffering is in progress.
67453
67454 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67455
67456           Reorder the message docs and headers for clarity.
67457           Original commit message from CVS:
67458           * docs/gst/gstreamer-sections.txt:
67459           * gst/gstmessage.c: (gst_message_set_buffering_stats),
67460           (gst_message_parse_buffering_stats):
67461           * gst/gstmessage.h:
67462           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
67463           (gst_query_parse_latency), (gst_query_new_buffering),
67464           (gst_query_set_buffering_percent),
67465           (gst_query_parse_buffering_percent),
67466           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
67467           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
67468           * gst/gstquery.h:
67469           Reorder the message docs and headers for clarity.
67470           Add aditional buffering stats API for messages.
67471           Add buffering query.
67472           Convert some leftover queries to use GstQuark.
67473           API: gst_message_set_buffering_stats
67474           API: gst_message_parse_buffering_stats
67475           API: GST_QUERY_BUFFERING
67476           API: GstBufferingMode
67477           API: gst_query_new_buffering
67478           API: gst_query_set_buffering_percent
67479           API: gst_query_parse_buffering_percent
67480           API: gst_query_set_buffering_stats
67481           API: gst_query_parse_buffering_stats
67482           API: gst_query_set_buffering_avail
67483           API: gst_query_parse_buffering_avail
67484
67485 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
67486
67487           gst/gstmessage.c: Use GstQuark for messages.
67488           Original commit message from CVS:
67489           * gst/gstmessage.c: (gst_message_new_error),
67490           (gst_message_new_warning), (gst_message_new_info),
67491           (gst_message_new_buffering), (gst_message_new_state_changed),
67492           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
67493           (gst_message_new_new_clock), (gst_message_new_segment_start),
67494           (gst_message_new_segment_done), (gst_message_new_duration),
67495           (gst_message_new_async_start), (gst_message_parse_buffering),
67496           (gst_message_parse_state_changed),
67497           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
67498           (gst_message_parse_new_clock), (gst_message_parse_error),
67499           (gst_message_parse_warning), (gst_message_parse_info),
67500           (gst_message_parse_segment_start),
67501           (gst_message_parse_segment_done), (gst_message_parse_duration),
67502           (gst_message_parse_async_start):
67503           Use GstQuark for messages.
67504
67505 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
67506
67507           gst/gstquark.*: Add some more quarks needed for messages and queries.
67508           Original commit message from CVS:
67509           * gst/gstquark.c: (_priv_gst_quarks_initialize):
67510           * gst/gstquark.h:
67511           Add some more quarks needed for messages and queries.
67512
67513 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
67514
67515           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
67516           Original commit message from CVS:
67517           * docs/design/part-buffering.txt:
67518           Remove the "none" buffering mode, STREAM is a good default.
67519           Move estimated-time to the avail query, that's when it will be needed.
67520           Other small typo fixes and updates.
67521
67522 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
67523
67524           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
67525           Original commit message from CVS:
67526           * gst/gstindex.c: (gst_index_resolver_get_type):
67527           Don't put descriptions into the nick field of a GEnumValue: it's not
67528           meant for that and some language bindings rely on the nick field to
67529           construct constants and the like. Fixes #526705.
67530
67531 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
67532
67533           Merge other changes from 0.10.19 release branch.
67534           Original commit message from CVS:
67535           * NEWS:
67536           * RELEASE:
67537           * gstreamer.doap:
67538           Merge other changes from 0.10.19 release branch.
67539
67540 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
67541
67542           configure.ac: Actually build dlls when cross-compiling with mingw32.
67543           Original commit message from CVS:
67544           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
67545           * configure.ac:
67546           Actually build dlls when cross-compiling with mingw32.
67547           Fixes bug #526247.
67548
67549 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
67550
67551           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
67552           Original commit message from CVS:
67553           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
67554           * gst/gstpoll.c:
67555           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
67556
67557 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
67558
67559           docs/design/draft-latency.txt: Fix typo.
67560           Original commit message from CVS:
67561           * docs/design/draft-latency.txt:
67562           Fix typo.
67563           * docs/design/part-buffering.txt:
67564           Update design docs with more buffering ideas.
67565
67566 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
67567
67568           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
67569           Original commit message from CVS:
67570           * configure.ac:
67571           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
67572
67573 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
67574
67575         * gstreamer.spec.in:
67576           update spec to work with docs
67577           Original commit message from CVS:
67578           update spec to work with docs
67579
67580 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67581
67582           configure.ac: Revert part that belongs to the preset patch.
67583           Original commit message from CVS:
67584           * configure.ac:
67585           Revert part that belongs to the preset patch.
67586
67587 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67588
67589           configure.ac: Add qoutes to the define. Fixes # 525961.
67590           Original commit message from CVS:
67591           * configure.ac:
67592           Add qoutes to the define. Fixes # 525961.
67593
67594 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67595
67596           plugins/indexers/: Use GSlice when possible.
67597           Original commit message from CVS:
67598           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
67599           (gst_file_index_load), (gst_file_index_add_id),
67600           (gst_file_index_get_assoc_entry):
67601           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
67602           (gst_mem_index_free_id), (gst_mem_index_add_id),
67603           (gst_mem_index_index_format):
67604           Use GSlice when possible.
67605
67606 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67607
67608           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
67609           Original commit message from CVS:
67610           * libs/gst/controller/gstinterpolationcontrolsource.c:
67611           (gst_control_point_free),
67612           (gst_interpolation_control_source_set_internal):
67613           Use GSlice for allocating the control points.
67614
67615 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67616
67617           plugins/elements/gsttypefindelement.*: Cleanup properties.
67618           Original commit message from CVS:
67619           * plugins/elements/gsttypefindelement.c:
67620           (gst_type_find_element_class_init),
67621           (gst_type_find_element_set_property),
67622           (gst_type_find_element_get_property),
67623           (gst_type_find_element_activate):
67624           * plugins/elements/gsttypefindelement.h:
67625           Cleanup properties.
67626           Fix pad leak when peer query fails.
67627           We can still typefind when the peer returns -1.
67628           Add property to force caps and bypass typefinding. This will be used in
67629           uridecodebin.
67630           API::force-caps
67631
67632 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67633
67634           configure.ac: Require GLib 2.12.
67635           Original commit message from CVS:
67636           * configure.ac:
67637           Require GLib 2.12.
67638           * gst/glib-compat-private.h:
67639           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
67640           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
67641           Unconditionally use GSlice for allocation.
67642           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
67643           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
67644           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
67645           (gst_structure_free):
67646           Use GSlice for allocation.
67647
67648 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67649
67650           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
67651           Original commit message from CVS:
67652           * gst/parse/Makefile.am:
67653           * gst/parse/grammar.tab.pre.c:
67654           * gst/parse/grammar.tab.pre.h:
67655           * gst/parse/lex._gst_parse_yy.pre.c:
67656           Require a new enough flex and bison and remove the parser hacks to use
67657           a pre-regenerated version.
67658
67659 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
67660
67661           configure.ac: Add a configure switch to disable option parsing in gst_init.
67662           Original commit message from CVS:
67663           2008-04-01  Julien Moutte  <julien@fluendo.com>
67664           patch by: Jason Zhao <E3423C@motorola.com>
67665           * configure.ac: Add a configure switch to disable option parsing
67666           in gst_init.
67667           Fixes #522882.
67668
67669 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67670
67671           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
67672           Original commit message from CVS:
67673           * configure.ac:
67674           * gst/gstregistry.c:
67675           MacOS has plugins under .so or under .dylib. Add detection for MacOS
67676           and handle this case.
67677           * gst/gst.c:
67678           Add a comment here describing, why we stat each plugin and not try to
67679           be smart.
67680
67681 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67682
67683           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
67684           Original commit message from CVS:
67685           * libs/gst/base/gstbasetransform.c:
67686           (gst_base_transform_prepare_output_buffer):
67687           Also unset the GAP flag on buffers if we're working inplace but
67688           the element is not GAP-aware.
67689           Mark a comment as FIXME 0.11.
67690
67691 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67692
67693           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
67694           Original commit message from CVS:
67695           * gst/gst.c:
67696           Fix type in log message and add one to ease seeing how long registry
67697           cache verification takes.
67698           * gst/gstregistry.c:
67699           Only test plugin filenames against G_MODULE_SUFFIX.
67700
67701 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67702
67703           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
67704           Original commit message from CVS:
67705           * gst/gstdebugutils.c:
67706           Improve handling ghost/proxy pads.
67707
67708 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67709
67710           Expose macro to docs and fix link to it.
67711           Original commit message from CVS:
67712           * docs/gst/gstreamer-sections.txt:
67713           * gst/gstpad.c:
67714           * gst/gstpad.h:
67715           Expose macro to docs and fix link to it.
67716
67717 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
67718
67719           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
67720           Original commit message from CVS:
67721           * libs/gst/dataprotocol/dataprotocol.c:
67722           (gst_dp_packet_from_event_1_0):
67723           When calculating GDP body CRC, use the correct pointer.
67724           Fixes part of #522401.
67725
67726 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
67727
67728           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
67729           Original commit message from CVS:
67730           Patch by: Mark Nauwelaerts <manauw at skynet be>
67731           * plugins/elements/gstidentity.c: (gst_identity_class_init),
67732           (gst_identity_init), (gst_identity_prepare_output_buffer):
67733           Identity is not always a passthrough element, it can modify the buffer
67734           timestamps when it has a datarate and operates in single-segment mode.
67735           We therefore make it an in_place filter with a custom buffer prepare
67736           function that conditionally makes the input buffer metadata writable
67737           when needed.  Fixes #523985.
67738
67739 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
67740
67741           Small documentation fixes. Fixes #523978.
67742           Original commit message from CVS:
67743           Patch by: Mark Nauwelaerts <manauw at skynet be>
67744           * gst/gstclock.h:
67745           * libs/gst/base/gstbasesrc.h:
67746           * libs/gst/base/gstbasetransform.c:
67747           * libs/gst/check/gstcheck.c:
67748           Small documentation fixes. Fixes #523978.
67749
67750 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
67751
67752           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
67753           Original commit message from CVS:
67754           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
67755           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
67756           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
67757
67758 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
67759
67760           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
67761           Original commit message from CVS:
67762           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
67763           (single_queue_underrun_cb):
67764           When trying to make room in the queue, bump the max allowed buffers
67765           bigger than the current amount of buffers in the queue. this fixes some
67766           nasty deadlocks in multiqueue when dynamically changing the limits of
67767           the queue.
67768
67769 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
67770
67771           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
67772           Original commit message from CVS:
67773           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
67774           * gst/gstcaps.c: (gst_caps_set_simple),
67775           (gst_caps_set_simple_valist), (gst_caps_intersect):
67776           * gst/gstcaps.h:
67777           Constify the field gchar * params in set_simple and friends.
67778           Fixes #522326.
67779
67780 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67781
67782           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
67783           Original commit message from CVS:
67784           * gst/gstvalue.c: (gst_value_transform_object_string):
67785           Transform a GstObject to a more meaningfull string that includes the
67786           object type in addition to its name.
67787
67788 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67789
67790           ChangeLog: ChangeLog surgery to add bugnumber to commit.
67791           Original commit message from CVS:
67792           * ChangeLog:
67793           ChangeLog surgery to add bugnumber to commit.
67794
67795 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
67796
67797           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
67798           Original commit message from CVS:
67799           * libs/gst/base/gstbasetransform.c:
67800           (gst_base_transform_set_gap_aware): Fix confusing documentation.
67801
67802 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67803
67804           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
67805           Original commit message from CVS:
67806           * gst/gstregistrybinary.c: (gst_registry_binary_write):
67807           Rename constant everywhere and don't forget one occurence.
67808
67809 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67810
67811           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
67812           Original commit message from CVS:
67813           * gst/gstregistrybinary.c: (gst_registry_binary_write):
67814           Align memory to the pointer size even if the architecture allows
67815           unaligned memory access. Unaligned memory access usually comes with
67816           performance penality.
67817
67818 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67819
67820           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
67821           Original commit message from CVS:
67822           * gst/gstregistrybinary.c: (gst_registry_binary_write),
67823           (gst_registry_binary_check_magic),
67824           (gst_registry_binary_load_pad_template),
67825           (gst_registry_binary_load_feature),
67826           (gst_registry_binary_load_plugin):
67827           Align memory to the pointer size instead of always 32 bit. Fixes
67828           unaligned memory accesses on ia64 and friends.
67829           * gst/gstregistrybinary.h:
67830           Bump binary registry format version for this as it changes the
67831           format on those architectures that don't have unaligned access
67832           and 64 bit pointers.
67833
67834 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67835
67836           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
67837           Original commit message from CVS:
67838           * docs/pwg/advanced-dparams.xml:
67839           * docs/pwg/building-props.xml:
67840           * docs/pwg/other-source.xml:
67841           * gst/glib-compat.h:
67842           * gst/gstbin.c: (gst_bin_class_init):
67843           * gst/gstclock.c: (gst_clock_class_init):
67844           * gst/gstindex.c: (gst_index_class_init):
67845           * gst/gstobject.c: (gst_object_class_init):
67846           * gst/gstpad.c: (gst_pad_class_init):
67847           * gst/gstpipeline.c: (gst_pipeline_class_init):
67848           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
67849           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
67850           * libs/gst/base/gstbasetransform.c:
67851           (gst_base_transform_class_init):
67852           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
67853           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
67854           (_gst_check_fault_handler_sighandler),
67855           (_gst_check_fault_handler_setup), (gst_check_init):
67856           * libs/gst/controller/gstcontroller.c:
67857           (_gst_controller_class_init):
67858           * libs/gst/controller/gstlfocontrolsource.c:
67859           (gst_lfo_control_source_class_init):
67860           * libs/gst/net/gstnetclientclock.c:
67861           (gst_net_client_clock_class_init):
67862           * libs/gst/net/gstnettimeprovider.c:
67863           (gst_net_time_provider_class_init):
67864           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
67865           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
67866           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
67867           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
67868           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
67869           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
67870           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
67871           * plugins/elements/gstidentity.c: (gst_identity_class_init):
67872           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
67873           * plugins/elements/gstqueue.c: (gst_queue_class_init):
67874           * plugins/elements/gsttee.c: (gst_tee_class_init):
67875           * plugins/elements/gsttypefindelement.c:
67876           (gst_type_find_element_class_init):
67877           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
67878           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
67879           use it everywhere for GParamSpecs that use static strings (i.e. all).
67880           This gives us less memory usage, fewer allocations and thus less
67881           memory defragmentation. Fixes bug #523806.
67882
67883 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67884
67885           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
67886           Original commit message from CVS:
67887           * gst/gstminiobject.c: (gst_value_dup_mini_object),
67888           (gst_param_spec_mini_object):
67889           * gst/gstminiobject.h:
67890           * win32/common/libgstreamer.def:
67891           * docs/gst/gstreamer-sections.txt:
67892           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
67893           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
67894           GstParamSpecMiniObject into a public header for this.
67895           This make GstMiniObject a bit more consistent with GObject and makes
67896           it possible to extend the param specs.
67897           gst_value_dup_mini_object is mainly useful for set_property methods.
67898           Fixes bug #523798.
67899           * tools/gst-inspect.c: (print_element_properties_info):
67900           Print something useful for GstMiniObject properties and not just
67901           "unknown type".
67902
67903 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67904
67905           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
67906           Original commit message from CVS:
67907           * docs/gst/gstreamer-sections.txt:
67908           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
67909           (gst_registry_binary_check_magic):
67910           * gst/gstregistrybinary.h:
67911           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
67912           and add it to the (private part) of the docs to fix the build.
67913
67914 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67915
67916           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
67917           Original commit message from CVS:
67918           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
67919           (gst_registry_binary_check_magic),
67920           (gst_registry_binary_read_cache):
67921           * gst/gstregistrybinary.h:
67922           Don't use GST_MAJORMINOR for the binary registry version. Instead
67923           hardcode a value that must be changed whenever the format changes
67924           in an incompatible way.
67925           Also don't GST_ERROR when there is a version mismatch, just
67926           regenerate the registry silently.
67927
67928 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67929
67930           configure.ac: Back to development - 0.10.18.1
67931           Original commit message from CVS:
67932           * configure.ac:
67933           Back to development - 0.10.18.1
67934
67935 === release 0.10.18 ===
67936
67937 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67938
67939         * ChangeLog:
67940         * NEWS:
67941         * RELEASE:
67942         * configure.ac:
67943         * docs/plugins/inspect/plugin-coreelements.xml:
67944         * docs/plugins/inspect/plugin-coreindexers.xml:
67945         * gstreamer.doap:
67946         * win32/common/config.h:
67947           Release 0.10.18
67948           Original commit message from CVS:
67949           Release 0.10.18
67950
67951 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67952
67953         * po/af.po:
67954         * po/az.po:
67955         * po/be.po:
67956         * po/bg.po:
67957         * po/ca.po:
67958         * po/cs.po:
67959         * po/da.po:
67960         * po/de.po:
67961         * po/en_GB.po:
67962         * po/es.po:
67963         * po/fi.po:
67964         * po/fr.po:
67965         * po/hu.po:
67966         * po/it.po:
67967         * po/nb.po:
67968         * po/nl.po:
67969         * po/pl.po:
67970         * po/ru.po:
67971         * po/rw.po:
67972         * po/sk.po:
67973         * po/sq.po:
67974         * po/sr.po:
67975         * po/sv.po:
67976         * po/tr.po:
67977         * po/uk.po:
67978         * po/vi.po:
67979         * po/zh_CN.po:
67980         * po/zh_TW.po:
67981           Update .po files
67982           Original commit message from CVS:
67983           Update .po files
67984
67985 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67986
67987           0.10.17.4 pre-release
67988           Original commit message from CVS:
67989           * configure.ac:
67990           * win32/common/config.h:
67991           0.10.17.4 pre-release
67992
67993 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
67994
67995           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
67996           Original commit message from CVS:
67997           Patch by: Ole André Vadla Ravnås
67998           <ole dot andre dot ravnas at tandberg dot com>
67999           * docs/gst/gstreamer-sections.txt:
68000           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
68001           (gst_poll_update_winsock_event_mask),
68002           (gst_poll_prepare_winsock_active_sets),
68003           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
68004           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
68005           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
68006           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
68007           (gst_poll_check_ctrl_commands), (gst_poll_wait):
68008           * gst/gstpoll.h:
68009           * win32/common/libgstreamer.def:
68010           Add new function gst_poll_fd_ignored() for improved Windows
68011           compatibility.
68012           Various minor fixes and cleanups. See #520808.
68013
68014 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
68015
68016           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
68017           Original commit message from CVS:
68018           * gst/gstindex.c: (gst_index_entry_free):
68019           * gst/gstindex.h:
68020           Don't free key strings which we don't own. Fixes crash in
68021           gst_index_entry_free() (#522741).
68022           * tests/check/Makefile.am:
68023           * tests/check/gst/.cvsignore:
68024           * tests/check/gst/gstindex.c: (test_index_entries),
68025           (gst_index_suite), (gst_index):
68026           Add unit test for the above.
68027
68028 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68029
68030           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
68031           Original commit message from CVS:
68032           * win32/common/libgstreamer.def:
68033           Remove symbols that were removed recently. Fixes bug #521740.
68034
68035 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68036
68037           0.10.17.3 pre-release
68038           Original commit message from CVS:
68039           * configure.ac:
68040           * win32/common/config.h:
68041           0.10.17.3 pre-release
68042
68043 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68044
68045           configure.ac: Release 0.10.17.3
68046           Original commit message from CVS:
68047           * configure.ac:
68048           Release 0.10.17.3
68049
68050 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68051
68052           Remove GstPollMode from the API, it does not make sense to let the application control this.
68053           Original commit message from CVS:
68054           Patch by: Ole André Vadla Ravnås
68055           <ole dot andre dot ravnas at tandberg dot com>
68056           * docs/gst/gstreamer-sections.txt:
68057           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
68058           (gst_poll_update_winsock_event_mask), (gst_poll_new),
68059           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
68060           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
68061           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
68062           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
68063           (gst_poll_fd_can_write), (gst_poll_wait),
68064           (gst_poll_set_controllable), (gst_poll_restart),
68065           (gst_poll_set_flushing):
68066           * gst/gstpoll.h:
68067           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
68068           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
68069           (gst_net_time_provider_new):
68070           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
68071           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
68072           * tests/benchmarks/gstpollstress.c: (main):
68073           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
68074           Remove GstPollMode from the API, it does not make sense to let the
68075           application control this.
68076           Add support for Win32.
68077           Fix the testsuite. Fixes #520671.
68078
68079 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68080
68081           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
68082           Original commit message from CVS:
68083           Patch by: Ole André Vadla Ravnås
68084           <ole dot andre dot ravnas at tandberg dot com>
68085           * gst/gstregistrybinary.c:
68086           Include io.h for write() and close() when building with MSVC. Fixes
68087           bug #520877.
68088
68089 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68090
68091           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
68092           Original commit message from CVS:
68093           * configure.ac:
68094           * gst/gst_private.h:
68095           * gst/gstconfig.h.in:
68096           * gst/gstregistry.h:
68097           * gst/gstregistrybinary.c:
68098           * win32/common/gstconfig.h:
68099           Move registry backend API to private headers where we can. Add
68100           fixme-0.11 comments for the others. Add stubs for the xml backend when
68101           using the binary to ensure they functions exists (they should not be
68102           used though). Fixes #520756.
68103
68104 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68105
68106           0.10.17.2 prelease
68107           Original commit message from CVS:
68108           * configure.ac:
68109           * win32/common/config.h:
68110           0.10.17.2 prelease
68111
68112 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
68113
68114           Switch to using portabl gsize/gssize instead of size_t/ssize_t
68115           Original commit message from CVS:
68116           * gst/gstregistrybinary.c: (gst_registry_binary_write),
68117           (gst_registry_binary_read_cache):
68118           * gst/gstregistryxml.c: (gst_registry_save):
68119           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
68120           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
68121           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
68122           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
68123           Switch to using portabl gsize/gssize instead of size_t/ssize_t
68124           Fixes #520152
68125
68126 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
68127
68128           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
68129           Original commit message from CVS:
68130           * gst/gstminiobject.c:
68131           Import gst_private.h before any other header that might include other
68132           glib headers. This fixes the build on windows using native compilers.
68133
68134 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68135
68136           win32/common/gstconfig.h: Add here too, just for completeness.
68137           Original commit message from CVS:
68138           * win32/common/gstconfig.h:
68139           Add here too, just for completeness.
68140
68141 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
68142
68143           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
68144           Original commit message from CVS:
68145           * configure.ac:
68146           * gst/gstconfig.h.in:
68147           * gst/gstregistry.h:
68148           Fix broken use of config.h-defined preprocessor directive in a public
68149           header file. Add a corresponding define to gstconfig.h, since we can't
68150           really remove those function declarations from the header file now
68151           (or can we? and why are they there in the first place?).
68152
68153 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
68154
68155           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
68156           Original commit message from CVS:
68157           2008-03-03  Andy Wingo  <wingo@pobox.com>
68158           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
68159           the new warning.
68160           * gst/gststructure.c (gst_structure_from_string): Warn if
68161           structure_from_string didn't consume the whole string, but the
68162           caller did not provide an end pointer.
68163
68164 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
68165
68166           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
68167           Original commit message from CVS:
68168           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
68169           * gst/gstregistryxml.c: (read_string), (load_feature):
68170           Strings allocated by libxml2 should be freed with xmlFree(), not
68171           with g_free(). Fixes issues on windows in certain contexts (#519698).
68172
68173 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
68174
68175           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
68176           Original commit message from CVS:
68177           * gst/gstinterface.c: (gst_element_implements_interface):
68178           Don't crash if the element supports the interface queried, but does
68179           not implement GstImplementsInterface. Fixes #519584.
68180           * tests/check/Makefile.am:
68181           * tests/check/gst/.cvsignore:
68182           * tests/check/gst/gstinterface.c:
68183           Add unit test for the above.
68184
68185 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
68186
68187           libs/gst/base/gstbasesink.c: Small doc update.
68188           Original commit message from CVS:
68189           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
68190           Small doc update.
68191
68192 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68193
68194           gst/gstsegment.c: Improve some comment.
68195           Original commit message from CVS:
68196           * gst/gstsegment.c: (gst_segment_set_seek),
68197           (gst_segment_to_stream_time):
68198           Improve some comment.
68199           Update variables where it makes more sense.
68200
68201 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
68202
68203           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
68204           Original commit message from CVS:
68205           * gst/gsturi.c: (gst_uri_handler_get_protocols):
68206           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
68207           URIHandlers implemented using language bindings.
68208
68209 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68210
68211           And correct even more valid sparse warnings.
68212           Original commit message from CVS:
68213           * gst/gstelementfactory.h:
68214           * tests/check/elements/fakesink.c:
68215           * tests/check/elements/fakesrc.c: (setup_fakesrc):
68216           * tests/check/elements/fdsrc.c: (setup_fdsrc):
68217           * tests/check/elements/filesink.c: (setup_filesink):
68218           * tests/check/elements/filesrc.c: (setup_filesrc):
68219           * tests/check/elements/identity.c: (setup_identity):
68220           * tests/check/elements/tee.c:
68221           * tests/check/generic/sinks.c:
68222           * tests/check/generic/states.c: (setup), (teardown):
68223           * tests/check/gst/gst.c:
68224           * tests/check/gst/gstabi.c:
68225           * tests/check/gst/gstbin.c:
68226           * tests/check/gst/gstbus.c: (pull_messages):
68227           * tests/check/gst/gstcaps.c:
68228           * tests/check/gst/gstelement.c:
68229           * tests/check/gst/gstevent.c:
68230           * tests/check/gst/gstghostpad.c:
68231           * tests/check/gst/gstiterator.c:
68232           * tests/check/gst/gstmessage.c:
68233           * tests/check/gst/gstminiobject.c: (my_foo_init):
68234           * tests/check/gst/gstobject.c: (thread_name_object),
68235           (gst_object_suite):
68236           * tests/check/gst/gstpad.c:
68237           * tests/check/gst/gstplugin.c:
68238           * tests/check/gst/gstpoll.c:
68239           * tests/check/gst/gstquery.c:
68240           * tests/check/gst/gstsegment.c:
68241           * tests/check/gst/gststructure.c:
68242           * tests/check/gst/gstsystemclock.c:
68243           * tests/check/gst/gsttask.c:
68244           * tests/check/gst/gstutils.c:
68245           * tests/check/gst/gstvalue.c:
68246           * tests/check/gst/struct_hppa.h:
68247           * tests/check/gst/struct_i386.h:
68248           * tests/check/gst/struct_ppc32.h:
68249           * tests/check/gst/struct_ppc64.h:
68250           * tests/check/gst/struct_x86_64.h:
68251           * tests/check/libs/adapter.c: (create_and_fill_adapter):
68252           * tests/check/libs/basesrc.c:
68253           * tests/check/libs/controller.c: (GST_START_TEST):
68254           * tests/check/libs/gdp.c:
68255           * tests/check/libs/gstnetclientclock.c:
68256           * tests/check/libs/gstnettimeprovider.c:
68257           * tests/check/libs/libsabi.c:
68258           * tests/check/libs/struct_hppa.h:
68259           * tests/check/libs/struct_i386.h:
68260           * tests/check/libs/struct_ppc32.h:
68261           * tests/check/libs/struct_ppc64.h:
68262           * tests/check/libs/struct_x86_64.h:
68263           * tests/check/pipelines/cleanup.c:
68264           * tests/check/pipelines/simple-launch-lines.c:
68265           * tests/check/pipelines/stress.c:
68266           And correct even more valid sparse warnings.
68267           * win32/common/libgstreamer.def:
68268           Add gst_poll_fd_init to the list of symbols.
68269
68270 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68271
68272           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
68273           Original commit message from CVS:
68274           * gst/gstconfig.h.in:
68275           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
68276           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
68277           (gst_check_log_critical_func), (gst_check_drop_buffers),
68278           (gst_check_element_push_buffer_list):
68279           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
68280           (gst_controller_get_type):
68281           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
68282           (gst_object_get_controller), (gst_object_get_control_source):
68283           * libs/gst/controller/gstinterpolationcontrolsource.c:
68284           (gst_interpolation_control_source_new):
68285           * libs/gst/controller/gstlfocontrolsource.c:
68286           (gst_lfo_control_source_new):
68287           * libs/gst/dataprotocol/dataprotocol.c:
68288           (gst_dp_event_from_packet_0_2):
68289           * plugins/elements/gstfdsrc.c:
68290           * plugins/elements/gstmultiqueue.c:
68291           * plugins/elements/gsttee.c:
68292           * plugins/elements/gsttypefindelement.c:
68293           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
68294           (gst_file_index_add_association):
68295           * plugins/indexers/gstmemindex.c:
68296           * tests/benchmarks/gstpollstress.c: (mess_some_more):
68297           * tests/check/elements/queue.c: (setup_queue):
68298           * tests/check/gst/gstpipeline.c:
68299           * tests/check/libs/collectpads.c: (setup), (teardown),
68300           (gst_collect_pads_suite):
68301           * tests/examples/adapter/adapter_test.c:
68302           * tests/examples/metadata/read-metadata.c: (make_pipeline):
68303           * tests/examples/xml/createxml.c:
68304           * tests/examples/xml/runxml.c:
68305           * tools/gst-inspect.c:
68306           * tools/gst-run.c:
68307           Correct all relevant warnings found by the sparse semantic code
68308           analyzer. This include marking several symbols static, using
68309           NULL instead of 0 for pointers, not using variable sized arrays
68310           on the stack, moving variable declarations to the beginning of
68311           a block and using "foo (void)" instead of "foo ()" for declarations.
68312
68313 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68314
68315           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
68316           Original commit message from CVS:
68317           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
68318           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68319           Don't reset GstPollFDs, this is not necessary at all.
68320           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68321           (delayed_restart), (delayed_control):
68322           Use GST_POLL_FD_INIT.
68323
68324 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
68325
68326           gst/gstpoll.*: Added Since tags.
68327           Original commit message from CVS:
68328           * gst/gstpoll.c: (gst_poll_fd_init):
68329           * gst/gstpoll.h:
68330           Added Since tags.
68331           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
68332           Use some more init macros.
68333
68334 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
68335
68336           plugins/elements/: Use init macros and functions.
68337           Original commit message from CVS:
68338           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
68339           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68340           Use init macros and functions.
68341
68342 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
68343
68344           Add INIT macro and _init method for initializing the GstPollFD.
68345           Original commit message from CVS:
68346           * docs/gst/gstreamer-sections.txt:
68347           * gst/gstpoll.c: (gst_poll_fd_init):
68348           * gst/gstpoll.h:
68349           Add INIT macro and _init method for initializing the GstPollFD.
68350
68351 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68352
68353           Initialize some uninitialized variables as spotted by valgrind.
68354           Original commit message from CVS:
68355           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
68356           (gst_fd_sink_update_fd):
68357           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
68358           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68359           (delayed_restart), (delayed_control):
68360           Initialize some uninitialized variables as spotted by valgrind.
68361
68362 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
68363
68364           tests/benchmarks/: Add poll stress test.
68365           Original commit message from CVS:
68366           * tests/benchmarks/Makefile.am:
68367           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
68368           (main):
68369           Add poll stress test.
68370
68371 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
68372
68373           plugins/elements/: Port to GstPoll. See #505417.
68374           Original commit message from CVS:
68375           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68376           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
68377           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
68378           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
68379           * plugins/elements/gstfdsink.h:
68380           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
68381           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
68382           (gst_fd_src_unlock_stop), (gst_fd_src_create),
68383           (gst_fd_src_uri_set_uri):
68384           * plugins/elements/gstfdsrc.h:
68385           Port to GstPoll. See #505417.
68386
68387 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68388
68389           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
68390           Original commit message from CVS:
68391           * win32/common/libgstreamer.def:
68392           Add new gst_poll_ symbols to win32 defs.
68393
68394 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
68395
68396           Use a private stuct to not break ABI.
68397           Original commit message from CVS:
68398           * docs/libs/gstreamer-libs-sections.txt:
68399           * libs/gst/net/gstnetclientclock.c:
68400           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
68401           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
68402           (gst_net_client_clock_thread), (gst_net_client_clock_start),
68403           (gst_net_client_clock_stop), (gst_net_client_clock_new):
68404           * libs/gst/net/gstnetclientclock.h:
68405           * libs/gst/net/gstnettimeprovider.c:
68406           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
68407           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
68408           (gst_net_time_provider_start), (gst_net_time_provider_stop),
68409           (gst_net_time_provider_new):
68410           * libs/gst/net/gstnettimeprovider.h:
68411           Use a private stuct to not break ABI.
68412
68413 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
68414
68415           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
68416           Original commit message from CVS:
68417           Patch by: Peter Kjellerstedt <pkj at axis dot com>
68418           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
68419           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
68420           (gst_net_client_clock_thread), (gst_net_client_clock_start),
68421           (gst_net_client_clock_stop), (gst_net_client_clock_new):
68422           * libs/gst/net/gstnetclientclock.h:
68423           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
68424           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
68425           (gst_net_time_provider_start), (gst_net_time_provider_stop),
68426           (gst_net_time_provider_new):
68427           * libs/gst/net/gstnettimeprovider.h:
68428           Massive code removal and cleanups because of GstPoll.
68429           Fixes #505417.
68430
68431 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
68432
68433           configure.ac: Add checks for poll, ppoll and pselect.
68434           Original commit message from CVS:
68435           * configure.ac:
68436           Add checks for poll, ppoll and pselect.
68437           * docs/gst/gstreamer-docs.sgml:
68438           * docs/gst/gstreamer-sections.txt:
68439           Add docs for GstPoll.
68440           * gst/Makefile.am:
68441           * gst/gst.h:
68442           * gst/gstpoll.c: (find_index), (selectable_fds),
68443           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
68444           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
68445           (gst_poll_set_mode), (gst_poll_get_mode),
68446           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
68447           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
68448           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
68449           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
68450           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
68451           (gst_poll_fd_can_write), (gst_poll_wait),
68452           (gst_poll_set_controllable), (gst_poll_restart),
68453           (gst_poll_set_flushing):
68454           * gst/gstpoll.h:
68455           Add generic poll abstraction. We ideally don't want to have this in core
68456           here but in glib intead...
68457           This code will be used in various network elements and ultimately for
68458           the nanosecond precision monotonic clock (that's why it's here in core).
68459           It'll allow us to implement cancelable socket operations for windows too.
68460           * tests/check/Makefile.am:
68461           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
68462           (delayed_stop), (delayed_restart), (delayed_flush),
68463           (delayed_control), (gst_poll_suite):
68464           Add GstPoll unit test.
68465
68466 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68467
68468           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
68469           Original commit message from CVS:
68470           * gst/gstfilter.c:
68471           Improve documentation of gst_filter_run(). Fixes #518627.
68472
68473 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
68474
68475           docs/README: Add a few lines about the new 'check-inspected-versions' target.
68476           Original commit message from CVS:
68477           * docs/README:
68478           Add a few lines about the new 'check-inspected-versions' target.
68479
68480 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68481
68482           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
68483           Original commit message from CVS:
68484           * tests/check/gst/gstevent.c:
68485           Add qos to the event test. Rename tcase/tsuite; is not only about
68486           custom events.
68487
68488 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68489
68490           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
68491           Original commit message from CVS:
68492           * plugins/elements/gstqueue.c:
68493           Ensure that buffer metadata is writeable, before modifying. Spotted by
68494           Mike.
68495
68496 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68497
68498           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
68499           Original commit message from CVS:
68500           * plugins/elements/gstqueue.c:
68501           * plugins/elements/gstqueue.h:
68502           When dropping buffers in leaky modes, mark next buffers we sent as
68503           DISCONT.
68504
68505 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68506
68507           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
68508           Original commit message from CVS:
68509           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
68510           Also, if mmap() fails that would be a READ error, not OPEN_READ.
68511
68512 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
68513
68514           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
68515           Original commit message from CVS:
68516           * plugins/elements/Makefile.am:
68517           * plugins/elements/gstbufferstore.c:
68518           * plugins/elements/gstbufferstore.h:
68519           * plugins/elements/gsttypefindelement.h:
68520           Remove GstBufferStore, no idea why we were still building it.
68521           It's not used anywhere and superseded by GstAdapter.
68522           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
68523           (gst_file_src_create_mmap):
68524           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
68525           Printf format fixes for 64-bit integers.
68526
68527 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68528
68529           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
68530           Original commit message from CVS:
68531           * configure.ac:
68532           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
68533           We're not in 0.8 times anymore.
68534
68535 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68536
68537           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
68538           Original commit message from CVS:
68539           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
68540           (gst_check_element_push_buffer_list):
68541           * libs/gst/check/gstcheck.h:
68542           Make the declaration in the header for
68543           gst_check_element_push_buffer_list match the implementation.
68544           Fix up spelling, grammar and wording of the documentation in a few
68545           places, and add the Since keyword to new API functions.
68546           Use g_list_delete_link instead of g_list_remove in
68547           gst_check_drop_buffers, since it's immeasurably more efficient.
68548           * tests/check/elements/fakesrc.c: (GST_START_TEST):
68549           Use new gst_check_drop_buffers function where appropriate.
68550           * win32/common/libgstbase.def:
68551           * win32/common/libgstreamer.def:
68552           Add new symbols gst_collect_pads_take_buffer,
68553           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
68554           exports
68555           Changelog surgery to add API keyword to new gst_check API.
68556
68557 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68558
68559           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
68560           Original commit message from CVS:
68561           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
68562           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
68563           Update pre-generated flex files with flex 2.3.34.
68564
68565 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68566
68567           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
68568           Original commit message from CVS:
68569           * gst/gstminiobject.c:
68570           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
68571           friendly to subclasses and not require them to know all internals
68572           of their parent class.
68573
68574 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68575
68576           Add sub-buffer functions to collectpads. Fixes #516187.
68577           Original commit message from CVS:
68578           * docs/libs/gstreamer-libs-sections.txt:
68579           * libs/gst/base/gstcollectpads.c:
68580           * libs/gst/base/gstcollectpads.h:
68581           Add sub-buffer functions to collectpads. Fixes #516187.
68582           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
68583
68584 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68585
68586           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
68587           Original commit message from CVS:
68588           * gst/gstbuffer.c:
68589           Copy selected buffer-flags when creating subbuffers.
68590           Fixes #516395.
68591
68592 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68593
68594           Properly chain up finalize functions to the parent class.
68595           Original commit message from CVS:
68596           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
68597           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
68598           * gst/gstmessage.c: (gst_message_class_init),
68599           (gst_message_finalize):
68600           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
68601           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
68602           (gst_mmap_buffer_finalize):
68603           Properly chain up finalize functions to the parent class.
68604
68605 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
68606
68607           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
68608           Original commit message from CVS:
68609           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
68610           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
68611           (gst_index_set_resolver_full):
68612           * gst/gstindex.h:
68613           Add new function with option to dispose of user_data in resolver.
68614           Actually call the dispose function when finalizing the object and not
68615           just when changing the resolver/filter.
68616           API: GstIndex::gst_index_set_resolver_full()
68617           * docs/gst/gstreamer-sections.txt:
68618           Add new function to docs. Fixes #515469.
68619
68620 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68621
68622           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
68623           Original commit message from CVS:
68624           * gst/gstindex.c: (gst_index_finalize):
68625           Chain up finalize to the parent class. Fixes leaking the GstObject
68626           name and other things.
68627
68628 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68629
68630         * ChangeLog:
68631         * common:
68632           ChangeLog surgery: Fix Josep's surname in previous commits
68633           Original commit message from CVS:
68634           ChangeLog surgery: Fix Josep's surname in previous commits
68635
68636 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68637
68638           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
68639           Original commit message from CVS:
68640           * configure.ac:
68641           Make DISABLE_DEPRECATED defined *only* during CVS, not during
68642           pre-releases or releases.
68643           * docs/faq/gst-uninstalled:
68644           Add gst-plugins-gl
68645           * docs/random/release:
68646           Change one of the steps - we only upload core & base to Gnome FTP
68647
68648 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68649
68650           gst/gstconfig.h.in: Add 'id' for example.
68651           Original commit message from CVS:
68652           * gst/gstconfig.h.in:
68653           Add 'id' for example.
68654           * gst/gstpad.c:
68655           * gst/gstutils.c:
68656           * plugins/elements/gstfdsink.c:
68657           Link to signals. Doc and comment fixes.
68658
68659 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
68660
68661           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
68662           Original commit message from CVS:
68663           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
68664           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
68665           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
68666           unused and unimplemented; finally, it is plugin features, not
68667           plugins, that have ranks.
68668
68669 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68670
68671           gst/gstpluginfeature.h: Clarify GstRank range docs.
68672           Original commit message from CVS:
68673           * gst/gstpluginfeature.h:
68674           Clarify GstRank range docs.
68675
68676 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
68677
68678           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
68679           Original commit message from CVS:
68680           * gst/gst.c: Add a separate gst_deinitialized that prevents
68681           gst_init() from being called after gst_deinit().  Fixes #509559
68682
68683 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68684
68685           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
68686           Original commit message from CVS:
68687           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
68688           (gst_bin_class_init):
68689           * gst/gstelement.c: (gst_element_base_class_init),
68690           (gst_element_class_add_pad_template):
68691           * gst/gstpadtemplate.c: (gst_pad_template_init):
68692           * gst/gstpipeline.c: (gst_pipeline_get_type),
68693           (gst_pipeline_base_init), (gst_pipeline_class_init):
68694           * libs/gst/base/gstbasesink.c:
68695           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
68696           (gst_base_src_base_init), (gst_base_src_class_init):
68697           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
68698           (gst_capsfilter_class_init):
68699           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
68700           (gst_fake_sink_class_init):
68701           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
68702           (gst_fake_src_class_init):
68703           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
68704           (gst_fd_sink_class_init):
68705           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
68706           (gst_fd_src_class_init):
68707           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
68708           (gst_file_sink_class_init):
68709           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
68710           (gst_file_src_class_init):
68711           * plugins/elements/gstidentity.c: (gst_identity_base_init),
68712           (gst_identity_class_init):
68713           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
68714           (gst_multi_queue_class_init):
68715           * plugins/elements/gstqueue.c: (gst_queue_base_init),
68716           (gst_queue_class_init):
68717           * plugins/elements/gsttee.c: (gst_tee_base_init),
68718           (gst_tee_class_init):
68719           * plugins/elements/gsttypefindelement.c:
68720           (gst_type_find_element_base_init),
68721           (gst_type_find_element_class_init):
68722           * tests/check/gst/gstelement.c: (gst_element_suite):
68723           Revert previous changes to the behaviour of GstPadTemplates, etc
68724           and the possiblity to call them in class_init as it breaks too
68725           many elements. Reopens bug #491501.
68726           Should be applied again for 0.11, thus added a few FIXME 0.11 at
68727           several places.
68728
68729 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68730
68731           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
68732           Original commit message from CVS:
68733           * tools/gst-launch.c:
68734           Dump one graph per pipeline state-change and state change name
68735           (if GST_DEBUG_DUMP_DOT_DIR is set).
68736
68737 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68738
68739           Be sure that we have a new copy of the caps and not reffed caps from a template
68740           Original commit message from CVS:
68741           * gst/gstpad.c:
68742           * tests/check/gst/gstpad.c:
68743           Be sure that we have a new copy of the caps and not
68744           reffed caps from a template
68745
68746 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68747
68748           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
68749           Original commit message from CVS:
68750           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
68751           * gst/gstpipeline.c: (gst_pipeline_get_type),
68752           (gst_pipeline_class_init):
68753           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
68754           (gst_base_sink_class_init):
68755           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
68756           (gst_base_src_class_init):
68757           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
68758           (gst_base_transform_class_init):
68759           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
68760           (gst_collect_pads_class_init):
68761           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
68762           * libs/gst/net/gstnettimeprovider.c:
68763           (gst_net_time_provider_base_init),
68764           (gst_net_time_provider_class_init):
68765           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
68766           (gst_capsfilter_class_init):
68767           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
68768           (gst_fake_sink_class_init):
68769           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
68770           (gst_fake_src_class_init):
68771           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
68772           (gst_fd_sink_class_init):
68773           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
68774           (gst_fd_src_class_init):
68775           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
68776           (gst_file_sink_class_init):
68777           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
68778           (gst_file_src_class_init):
68779           * plugins/elements/gstidentity.c: (gst_identity_base_init),
68780           (gst_identity_class_init):
68781           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
68782           (gst_multi_queue_class_init):
68783           * plugins/elements/gstqueue.c: (gst_queue_base_init),
68784           (gst_queue_class_init):
68785           * plugins/elements/gsttee.c: (gst_tee_base_init),
68786           (gst_tee_class_init):
68787           * plugins/elements/gsttypefindelement.c:
68788           (gst_type_find_element_base_init),
68789           (gst_type_find_element_class_init):
68790           Don't use base_init where not absolutely necessary. For example it's
68791           not necessary anymore for adding pad templates or setting element
68792           details.
68793           Leave empty base_init functions in several places as GST_BOILERPLATE
68794           still defines and uses them.
68795
68796 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68797
68798           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
68799           Original commit message from CVS:
68800           * gst/gstelement.c: (gst_element_base_class_init),
68801           (gst_element_class_add_pad_template):
68802           * gst/gstpadtemplate.c:
68803           Make it possible (and recommended) to set element details and add
68804           pad templates in the class_init functions by copying the details/pad
68805           templates in GstElement's base_init.
68806           Also make it possible to replace existing pad templates by adding
68807           a new one with the same name. This was done in a hackish fashion
68808           in same elements before already.
68809           Don't reference pad templates that are added a second time. A
68810           new pad template has a refcount of one and is not floating anymore
68811           and to be owned by the element's class. Make this more explicit by
68812           mentioning it in the docs of gst_element_class_add_pad_template().
68813           These changes are backwards compatible. Fixes bug #491501.
68814           * tests/check/gst/gstelement.c:
68815           Add unit test for setting element details, adding pad templates and
68816           replacing them in a subclass.
68817
68818 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68819
68820           tools/gst-inspect.c: Fix a few memory leaks.
68821           Original commit message from CVS:
68822           * tools/gst-inspect.c: (print_interfaces),
68823           (print_element_properties_info), (print_pad_info),
68824           (print_signal_info), (print_element_info):
68825           Fix a few memory leaks.
68826
68827 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68828
68829           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
68830           Original commit message from CVS:
68831           * docs/libs/gstreamer-libs-sections.txt:
68832           * libs/gst/check/gstcheck.c:
68833           * libs/gst/check/gstcheck.h:
68834           Add more functions for unit testing: gst_check_drop_buffers,
68835           gst_check_caps_equal, gst_check_element_push_buffer_list,
68836           gst_check_element_push_buffer
68837
68838 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
68839
68840           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
68841           Original commit message from CVS:
68842           2008-02-01  Julien Moutte  <julien@fluendo.com>
68843           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
68844           docs
68845           * gst/gstindex.c: (gst_index_class_init),
68846           (gst_index_free_writer),
68847           (gst_index_finalize), (gst_index_entry_free),
68848           (gst_index_add_association): Fix memory leaks.
68849           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
68850           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
68851           (gst_mem_index_free_format), (gst_mem_index_free_id),
68852           (gst_mem_index_finalize): Fix memory leaks.
68853           * win32/common/config.h: Updated to CVS HEAD.
68854
68855 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68856
68857           docs/README: Some more details about how the plugin docs works.
68858           Original commit message from CVS:
68859           * docs/README:
68860           Some more details about how the plugin docs works.
68861           * docs/plugins/gstreamer-plugins-sections.txt:
68862           Whitespace cleanup.
68863
68864 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68865
68866           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
68867           Original commit message from CVS:
68868           * gst/parse/grammar.tab.pre.c:
68869           * gst/parse/grammar.tab.pre.h:
68870           * gst/parse/grammar.y:
68871           * gst/parse/lex._gst_parse_yy.pre.c:
68872           Add delayed set-property. This allows to set properties on dynamicaly
68873           created objects (pads in videomxer).
68874
68875 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68876
68877           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
68878           Original commit message from CVS:
68879           * gst/gstutils.c:
68880           Check if caps are not NULL (fix bug #510194)
68881
68882 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
68883
68884           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
68885           Original commit message from CVS:
68886           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
68887           (gst_base_sink_get_position_paused):
68888           Add fixme regarding EOS in pull mode.
68889           Fix position reporting in PAUSED for negative rates.
68890
68891 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
68892
68893           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
68894           Original commit message from CVS:
68895           * gst/gstminiobject.c: (gst_mini_object_replace):
68896           When replacing a miniobject, do a quick equality check first so that we
68897           can avoid a ref/unref pair.
68898
68899 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68900
68901           docs/design/part-synchronisation.txt: Update some docs.
68902           Original commit message from CVS:
68903           * docs/design/part-synchronisation.txt:
68904           Update some docs.
68905           * docs/plugins/Makefile.am:
68906           * docs/plugins/gstreamer-plugins-docs.sgml:
68907           * docs/plugins/gstreamer-plugins-sections.txt:
68908           * plugins/elements/gstmultiqueue.c:
68909           Add multiqueue to the docs.
68910
68911 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68912
68913           configure.ac: Back to CVS
68914           Original commit message from CVS:
68915           * configure.ac:
68916           Back to CVS
68917
68918 === release 0.10.17 ===
68919
68920 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68921
68922         * ChangeLog:
68923         * NEWS:
68924         * RELEASE:
68925         * configure.ac:
68926         * docs/plugins/inspect/plugin-coreelements.xml:
68927         * docs/plugins/inspect/plugin-coreindexers.xml:
68928         * gstreamer.doap:
68929         * win32/common/config.h:
68930           Release 0.10.17
68931           Original commit message from CVS:
68932           Release 0.10.17
68933
68934 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68935
68936         * ChangeLog:
68937           add ChangeLog entry for previous commit
68938           Original commit message from CVS:
68939           add ChangeLog entry for previous commit
68940
68941 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68942
68943           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
68944           Original commit message from CVS:
68945           * gst/gstutils.c:
68946           Check if caps are not NULL (fix bug #510194)
68947
68948 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68949
68950           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
68951           Original commit message from CVS:
68952           * gst/gstutils.c:
68953           Check if caps are not NULL (fix bug #510194)
68954
68955 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
68956
68957           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
68958           Original commit message from CVS:
68959           * gst/gstutils.c:
68960           Fix compilation on systems that have posix timers but no
68961           monotonic clock.
68962           Fixes: #512715
68963           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
68964           dot net>
68965
68966 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68967
68968           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
68969           Original commit message from CVS:
68970           * tools/gst-inspect.c:
68971           Revert previous commit in preparation for an impromptu 0.10.17 release
68972
68973 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68974
68975           tools/gst-inspect.c: Fix a few memory leaks.
68976           Original commit message from CVS:
68977           * tools/gst-inspect.c: (print_interfaces),
68978           (print_element_properties_info), (print_pad_info),
68979           (print_signal_info), (print_element_info):
68980           Fix a few memory leaks.
68981
68982 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68983
68984           configure.ac: Back to CVS
68985           Original commit message from CVS:
68986           * configure.ac:
68987           Back to CVS
68988
68989 === release 0.10.16 ===
68990
68991 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68992
68993         * ChangeLog:
68994         * NEWS:
68995         * RELEASE:
68996         * configure.ac:
68997         * docs/plugins/gstreamer-plugins.args:
68998         * docs/plugins/gstreamer-plugins.hierarchy:
68999         * docs/plugins/gstreamer-plugins.interfaces:
69000         * docs/plugins/inspect/plugin-coreelements.xml:
69001         * docs/plugins/inspect/plugin-coreindexers.xml:
69002         * gstreamer.doap:
69003         * po/LINGUAS:
69004         * win32/common/config.h:
69005           Release 0.10.16
69006           Original commit message from CVS:
69007           Release 0.10.16
69008
69009 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69010
69011         * po/af.po:
69012         * po/az.po:
69013         * po/be.po:
69014         * po/bg.po:
69015         * po/ca.po:
69016         * po/cs.po:
69017         * po/da.po:
69018         * po/de.po:
69019         * po/en_GB.po:
69020         * po/es.po:
69021         * po/fi.po:
69022         * po/fr.po:
69023         * po/hu.po:
69024         * po/it.po:
69025         * po/nb.po:
69026         * po/nl.po:
69027         * po/pl.po:
69028         * po/ru.po:
69029         * po/rw.po:
69030         * po/sk.po:
69031         * po/sq.po:
69032         * po/sr.po:
69033         * po/sv.po:
69034         * po/tr.po:
69035         * po/uk.po:
69036         * po/vi.po:
69037         * po/zh_CN.po:
69038         * po/zh_TW.po:
69039           Update .po files
69040           Original commit message from CVS:
69041           Update .po files
69042
69043 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
69044
69045           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
69046           Original commit message from CVS:
69047           * configure.ac:
69048           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
69049           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
69050           not fail when trying to crosscompile on OpenEmbedded (#511750).
69051
69052 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69053
69054           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
69055           Original commit message from CVS:
69056           * docs/manuals.mak:
69057           Use $(MAKE) instead of make to fix the build if GNU make is
69058           called different. Fixes bug #510747.
69059
69060 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
69061
69062           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
69063           Original commit message from CVS:
69064           * gst/gstplugin.c: (_gst_plugin_initialize):
69065           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
69066           again, which I broke two commits ago when changing the API
69067           of gst_plugin_register_static(): the g_list_foreach() in
69068           _gst_plugin_register_static still assumed the old function
69069           signature and would therefore fail (re-fixes #510187).
69070           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
69071           (_gst_plugin_register_static), (gst_plugin_register_static):
69072           Revert the (technically correct) change to call g_thread_init() from
69073           the pre-main() constructor. This will break programs which call
69074           g_thread_init() without an if (!g_thread_supported()) guard in their
69075           main function. We could just blame it on GLib or the application, but
69076           it's probably best to just avoid this altogether and simply not use
69077           any GLib functions here and use plain old malloc() with a simple
69078           array to store the plugins to register later when gst_init() is
69079           finally called (re-fixes #510187).
69080           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
69081           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
69082           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
69083           (GST_START_TEST), (gst_plugin_suite):
69084           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
69085           works.
69086
69087 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69088
69089           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
69090           Original commit message from CVS:
69091           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
69092           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
69093           This makes gtk-doc complain, but results in slightly better
69094           compiler errors. The old _gst_plugin_register_static() is
69095           still guarded, so there'll be a compiler warning about that
69096           instead. Fixes #510187 too.
69097
69098 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
69099
69100           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
69101           Original commit message from CVS:
69102           * gst/gst.c: (init_post):
69103           * gst/gstplugin.c: (_gst_plugin_register_static),
69104           (gst_plugin_register_static), (_gst_plugin_initialize):
69105           * gst/gstplugin.h: (GstPluginFilter):
69106           Change API of gst_plugin_register_static() to not take
69107           a GstPluginDesc, but rather just take all the arguments
69108           in a GstPluginDesc directly. This is more intuitive and
69109           avoids certain mistakes when porting code from
69110           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
69111           Fixes #510187.
69112           * tests/check/gst/gstplugin.c:
69113           Fix up for changed API.
69114
69115 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69116
69117           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
69118           Original commit message from CVS:
69119           * docs/faq/legal.xml:
69120           Update FAQ, Totem actually has an exception these days.
69121
69122 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69123
69124           win32/common/libgstreamer.def: Add new API declarations
69125           Original commit message from CVS:
69126           * win32/common/libgstreamer.def:
69127           Add new API declarations
69128
69129 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69130
69131           gst/gstminiobject.c: Spelling fixes for the API docs.
69132           Original commit message from CVS:
69133           * gst/gstminiobject.c:
69134           Spelling fixes for the API docs.
69135
69136 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69137
69138         * ChangeLog:
69139           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
69140           Original commit message from CVS:
69141           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
69142
69143 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69144
69145           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
69146           Original commit message from CVS:
69147           * libs/gst/base/gstbasetransform.c:
69148           Fix long property description for QoS.
69149
69150 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69151
69152           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
69153           Original commit message from CVS:
69154           * gst/gst.c:
69155           _gst_trace_on is already provided by gsttrace.h, no need to declare
69156           it ourselves.
69157           * docs/libs/gstreamer-libs-sections.txt:
69158           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
69159           and remove strange tcase_add_test which is outputting a warning.
69160           * libs/gst/check/gstcheck.c:
69161           * libs/gst/check/gstcheck.h:
69162           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
69163           and define them in gstcheck.c instead of having every .c file whcih
69164           includes gstcheck.h be defining its own copy and relying on symbol
69165           interposing to marry them all, which doesn't work on Solaris.
69166           * tests/check/elements/identity.c: (GST_START_TEST):
69167           Don't define 'buffers' locally, it comes from libgstcheck.
69168           * tests/check/generic/sinks.c: (send_buffer):
69169           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
69170           * tests/check/gst/gststructure.c: (GST_START_TEST):
69171           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
69172           * tests/check/gst/gstutils.c: (GST_START_TEST):
69173           * tests/check/gst/gstvalue.c: (GST_START_TEST):
69174           Add a bunch of casts to make various constants fit the types
69175           they're being assigned to.
69176
69177 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69178
69179           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
69180           Original commit message from CVS:
69181           * gst/gstchildproxy.c:
69182           Improve docs and add some ideas for making this more general-purpose.
69183
69184 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69185
69186           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
69187           Original commit message from CVS:
69188           * gst/gst_private.h: (GST_CAT_TYPES):
69189           Add GST_CAT_TYPES, for consistency, and so that the other
69190           debug categories don't make fun of it. Spotted by Saur on IRC.
69191
69192 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69193
69194           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
69195           Original commit message from CVS:
69196           * gst/parse/Makefile.am:
69197           Move types.h from EXTRA_DIST to noinst_HEADERS.
69198
69199 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69200
69201           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
69202           Original commit message from CVS:
69203           * autogen.sh:
69204           Add -Wno-portability to the automake parameters to stop warnings
69205           about GNU make extensions being used. We require GNU make in almost
69206           every Makefile anyway.
69207           * configure.ac:
69208           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
69209           at the same time is required for per target flags.
69210
69211 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
69212
69213           API: add gst_plugin_register_static() and deprecate
69214           Original commit message from CVS:
69215           * docs/gst/gstreamer-sections.txt:
69216           * gst/gst.c: (init_post):
69217           * gst/gstplugin.c: (_gst_plugin_register_static),
69218           (gst_plugin_register_static), (_gst_plugin_initialize),
69219           (gst_plugin_register_func):
69220           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
69221           API: add gst_plugin_register_static() and deprecate
69222           GST_PLUGIN_DEFINE_STATIC, since it's not portable
69223           (#498924).
69224           Also, in _gst_plugin_register_static(), make sure to call
69225           g_thread_init() before calling GLib functions such as
69226           g_list_append() if we're not initialised yet, since that
69227           may lead to random crashes with older GSlice/GLib versions.
69228           * tests/check/gst/gstplugin.c:
69229           Adapt unit test to above changes.
69230
69231 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
69232
69233           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
69234           Original commit message from CVS:
69235           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
69236           * gst/gstcaps.c: (gst_caps_to_string):
69237           * gst/gststructure.c: (GST_ASCII_IS_STRING),
69238           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
69239           Yet another gratuitous GString micro-optimisation: add a (private)
69240           function that serialises a structure appending to an existing
69241           GString, so that when we serialise caps we don't need to alloc+free
69242           a throwaway GString for each structure (each of which also entailing
69243           multiple reallocs on the way); also use g_string_sized_new() in
69244           various places with an approximate string length to avoid reallocs
69245           within GString. See #500143.
69246
69247 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
69248
69249           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
69250           Original commit message from CVS:
69251           * gst/gststructure.c: (gst_structure_id_set_value):
69252           Always check UTF-8 conformance of structure strings and not only
69253           if the debugging system is enabled; reasoning: the behaviour of
69254           the actual code shouldn't really change depending on whether the
69255           debugging system is enabled or not (#508291).
69256
69257 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69258
69259           Makefile.am: Remove old coverage target in favour of "make lcov".
69260           Original commit message from CVS:
69261           * Makefile.am:
69262           Remove old coverage target in favour of "make lcov".
69263
69264 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
69265
69266           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
69267           Original commit message from CVS:
69268           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
69269           (gst_base_src_loop):
69270           The start segment for reverse playback goes from start to last_stop.
69271
69272 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
69273
69274           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
69275           Original commit message from CVS:
69276           Patch by: Peter Kjellerstedt <pkj axis com>
69277           * gst/gstclock.h:
69278           Cast the results from the timeval/spec_to_time macros to what the
69279           docs say it casts to, a GstClockTime. fixes #508175.
69280
69281 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
69282
69283           gst/gstbuffer.c: Update some comments.
69284           Original commit message from CVS:
69285           * gst/gstbuffer.c:
69286           Update some comments.
69287           * tools/gst-inspect.c: (print_element_properties_info):
69288           Improve printing of flags.
69289
69290 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
69291
69292           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
69293           Original commit message from CVS:
69294           * libs/gst/base/gstbasetransform.c:
69295           (gst_base_transform_transform_size):
69296           Print element name with g_warning() if there's a problem
69297           with the unit size.
69298
69299 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
69300
69301           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
69302           Original commit message from CVS:
69303           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
69304           * libs/gst/controller/gstcontroller.h:
69305           * libs/gst/controller/gstcontrolsource.h:
69306           * libs/gst/controller/gstinterpolationcontrolsource.h:
69307           * libs/gst/controller/gstlfocontrolsource.h:
69308           * libs/gst/dataprotocol/dataprotocol.h:
69309           Fix empty prototypes.  Fixes bug #507957.
69310
69311 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
69312
69313           docs/faq/dependencies.xml: Fix typo.
69314           Original commit message from CVS:
69315           * docs/faq/dependencies.xml: Fix typo.
69316
69317 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
69318
69319           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
69320           Original commit message from CVS:
69321           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
69322           (gst_base_src_loop):
69323           Don't update the last_stop position in do_seek, that's the position we
69324           did a seek to.
69325           Read backwards when we have a negative rate.
69326           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
69327           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
69328           (filesrc_suite):
69329           Add check for reverse reading.
69330
69331 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
69332
69333           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
69334           Original commit message from CVS:
69335           Patch by: Alexis Ballier <aballier at gentoo org>
69336           * tests/check/gst/gstabi.c:
69337           * tests/check/gst/struct_ppc64.h:
69338           * tests/check/libs/libsabi.c:
69339           * tests/check/libs/struct_ppc64.h:
69340           Decide which header to include based on the userland ABI target
69341           and not the kernel/cpu. Fix up structure sizes of ppc64 header
69342           for 64-bit userland (#503590).  Might need something similar for
69343           x86 too.
69344
69345 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
69346
69347           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
69348           Original commit message from CVS:
69349           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
69350           Log the reason why fopen fails in addition to the fact that it failed.
69351
69352 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69353
69354           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
69355           Original commit message from CVS:
69356           * gst/parse/parse.l:
69357           Use "%option never-interactive" to prevent useless calls to isatty()
69358           on every input when parsing. Also use "%option noinput" to not define
69359           the static input/yyinput functions which we don't use anyway. This
69360           removes a compiler warning with gcc 4.3 and saves some bytes in the
69361           library.
69362           * gst/parse/lex._gst_parse_yy.pre.c:
69363           Regenerated for the above change.
69364
69365 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69366
69367           gst/gstpad.c: Don't crash when trying to fixate and empty list.
69368           Original commit message from CVS:
69369           * gst/gstpad.c: (fixate_value):
69370           Don't crash when trying to fixate and empty list.
69371           Fixes #506643.
69372
69373 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69374
69375           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
69376           Original commit message from CVS:
69377           * docs/faq/gst-uninstalled:
69378           Clarify the comments to make the usage of this script and what it
69379           does easier to understand.
69380
69381 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69382
69383           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
69384           Original commit message from CVS:
69385           * tools/gst-plot-timeline.py:
69386           Add more options to gst-plot-timeline
69387
69388 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69389
69390           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
69391           Original commit message from CVS:
69392           * docs/design/part-synchronisation.txt:
69393           Some more info on how the stream_time in GstBaseSink is done.
69394
69395 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
69396
69397         * ChangeLog:
69398           ChangeLog surgery: remove bogus changelog entry
69399           Original commit message from CVS:
69400           ChangeLog surgery: remove bogus changelog entry
69401
69402 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
69403
69404           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
69405           Original commit message from CVS:
69406           * tests/check/generic/sinks.c: (gst_sinks_suite):
69407           Put back the tcase_set_timeout(), apparently it's needed after
69408           all; fix it up in a way that makes things work with valgrind too.
69409
69410 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69411
69412           gst/gstdebugutils.c: add warning when failed to open file for writing
69413           Original commit message from CVS:
69414           * gst/gstdebugutils.c:
69415           add warning when failed to open file for writing
69416
69417 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
69418
69419           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
69420           Original commit message from CVS:
69421           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
69422           * gst/gstvalue.c: (gst_value_is_fixed):
69423           Optimisation: bail out of the loop as early as possible (#500143).
69424
69425 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69426
69427           gst/: Bunch of gratuitous nano-optimisations.
69428           Original commit message from CVS:
69429           * gst/gstcaps.c: (gst_caps_to_string):
69430           * gst/gstinfo.c: (gst_debug_construct_term_color):
69431           * gst/gstparse.c: (gst_parse_launchv):
69432           * gst/gstutils.c: (gst_util_dump_mem):
69433           * gst/gstvalue.c: (gst_value_serialize_any_list),
69434           (gst_value_transform_any_list_string):
69435           Bunch of gratuitous nano-optimisations.
69436
69437 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69438
69439           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
69440           Original commit message from CVS:
69441           * tests/check/generic/sinks.c: (async_done_func),
69442           (async_done_eos_func):
69443           Fix leak in unit test (bus sync handler must unref the message
69444           if it returns GST_BUS_DROP). Don't fiddle with the default test
69445           timeout, this is smaller than the current preconfigured value
69446           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
69447           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
69448
69449 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
69450
69451         * ChangeLog:
69452           Add bug that was fixed with last commit.
69453           Original commit message from CVS:
69454           Add bug that was fixed with last commit.
69455
69456 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
69457
69458           configure.ac: Check for stdio_ext.h for the filesink changes.
69459           Original commit message from CVS:
69460           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
69461           * configure.ac:
69462           Check for stdio_ext.h for the filesink changes.
69463           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
69464           (gst_file_sink_class_init), (gst_file_sink_init),
69465           (gst_file_sink_dispose), (gst_file_sink_set_property),
69466           (gst_file_sink_get_property), (gst_file_sink_open_file),
69467           (gst_file_sink_close_file):
69468           * plugins/elements/gstfilesink.h:
69469           Add two properties to control the buffering mode and size.
69470           API: GstFileSink::buffer-mode
69471           API: GstFileSink::buffer-size
69472
69473 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
69474
69475           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
69476           Original commit message from CVS:
69477           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
69478           Add some more docs to explain why a FIXME was wrongly added.
69479
69480 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69481
69482           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
69483           Original commit message from CVS:
69484           * gst/gstobject.c:
69485           Fix typo in the gst_object_{ref,unref} documentation.
69486
69487 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
69488
69489           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
69490           Original commit message from CVS:
69491           * tests/check/libs/controller.c:
69492           * tests/check/libs/typefindhelper.c:
69493           * tests/check/pipelines/parse-launch.c:
69494           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
69495           going to be deprecated (see #498924).
69496
69497 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
69498
69499           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
69500           Original commit message from CVS:
69501           * gst/gsttypefind.c: (gst_type_find_register):
69502           Make gst_type_find_register work for static typefind functions,
69503           ie. allow passing plugin == NULL (prerequisite for #498924).
69504           * gst/gstelementfactory.c: (gst_element_register):
69505           Small docs addition.
69506
69507 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
69508
69509           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
69510           Original commit message from CVS:
69511           * gst/gstpad.c: (gst_pad_dispose):
69512           Really unlink the peer pad instead of setting the peer pointer to NULL
69513           when we dispose the pad.
69514           This correctly calls the unlink functions and makes sure that the peer
69515           does not have a handle to invalid memory. See #504671.
69516           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
69517           Add testsuite for above case.
69518
69519 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
69520
69521           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
69522           Original commit message from CVS:
69523           Patch by: Peter Kjellerstedt <pkj axis com>
69524           * libs/gst/check/gstcheck.h:
69525           Fix detection of the check version we're compiling against (would
69526           otherwise break if check goes v0.10.0); correctly report the
69527           name of the failed test again in case of failure, instead of
69528           just 'tf' (fixes #504499).
69529
69530 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
69531
69532           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
69533           Original commit message from CVS:
69534           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
69535           (gst_base_src_get_range), (gst_base_src_pad_get_range),
69536           (gst_base_src_loop), (gst_base_src_set_flushing),
69537           (gst_base_src_change_state):
69538           Allow sending EOS to the source to make it send out an EOS event from
69539           the streaming thread.
69540           Update docs and deprecate the old NULL/READY shutdown method.
69541           * tests/check/libs/basesrc.c: (GST_START_TEST),
69542           (gst_basesrc_suite):
69543           Add unit test for controlled shutdown.
69544
69545 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
69546
69547           docs/design/part-synchronisation.txt: Small updates.
69548           Original commit message from CVS:
69549           * docs/design/part-synchronisation.txt:
69550           Small updates.
69551           * gst/gstsegment.c: (gst_segment_set_seek),
69552           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
69553           (gst_segment_to_running_time):
69554           The seek format can be different from the segment format when the start
69555           and stop values are not to be updated, when we only do a rate change for
69556           example.
69557           * tests/check/gst/gstsegment.c: (GST_START_TEST),
69558           (gst_segment_suite):
69559           Add a testcase for the rate-only seeks, checking that the format is
69560           correctly ignored when start and stop are not updated.
69561
69562 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69563
69564         * ChangeLog:
69565           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
69566           Original commit message from CVS:
69567           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
69568
69569 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
69570
69571           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
69572           Original commit message from CVS:
69573           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
69574           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
69575           (register_gst_debug_graph_details),
69576           (register_gst_state_change_return), (register_gst_state_change),
69577           (register_gst_element_flags), (register_gst_core_error),
69578           (register_gst_library_error), (register_gst_resource_error),
69579           (register_gst_stream_error), (register_gst_event_type_flags),
69580           (register_gst_event_type), (register_gst_index_entry_type),
69581           (register_gst_assoc_flags), (register_gst_message_type),
69582           (register_gst_mini_object_flags), (register_gst_pad_link_return),
69583           (register_gst_flow_return), (register_gst_pad_template_flags),
69584           (register_gst_pipeline_flags), (register_gst_plugin_error),
69585           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
69586           (register_gst_type_find_probability), (register_gst_parse_error):
69587           Some indention fixes by gst-indent.
69588           Patch by: Matthias Bolte <photon at mail dot upb dot de>
69589           * win32/vs8/grammar.vcproj:
69590           * win32/vs8/libgstcontroller.vcproj:
69591           * win32/vs8/libgstreamer.vcproj:
69592           Fix compilation with VS8 and include some missing files.
69593
69594 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
69595
69596           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
69597           Original commit message from CVS:
69598           * gst/gsttaglist.c:
69599           Small docs addition: mention that the strings returned by
69600           gst_tag_list_get_string*() are in UTF-8 encoding.
69601
69602 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
69603
69604           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
69605           Original commit message from CVS:
69606           * Makefile.am:
69607           The check-exports stuff moved to common/win32.mak, so include that.
69608
69609 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69610
69611           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
69612           Original commit message from CVS:
69613           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
69614           (gst_base_src_perform_seek), (gst_base_src_get_range),
69615           (gst_base_src_set_playing), (gst_base_src_change_state):
69616           Make _wait_playing() not check any variables so that we can call this
69617           function from subclasses. Move the checks elsewhere similar to
69618           _wait_preroll() in basesink.
69619           Add some debugging.
69620           Only signal the LIVE cond when we are going back to PLAYING.
69621
69622 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
69623
69624           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
69625           Original commit message from CVS:
69626           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
69627           Use g_remove() and g_rename(). Check result of g_rename(), and
69628           don't leak the open file descriptor if we error out when writing.
69629           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
69630           Must check the return value of close() after writing out the new
69631           registry file.  Sometimes write problems such as out-of-diskspace
69632           are only reported when the file is closed and not already during
69633           the write.  This may have caused partial/broken registry files in
69634           some rare circumstances. Should fix #503675.
69635
69636 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
69637
69638           docs/: Ignore files generated by new common/* modifications
69639           Original commit message from CVS:
69640           * docs/gst/.cvsignore:
69641           * docs/libs/.cvsignore:
69642           * docs/plugins/.cvsignore:
69643           Ignore files generated by new common/* modifications
69644
69645 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69646
69647           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
69648           Original commit message from CVS:
69649           * win32/common/libgstbase.def:
69650           Yes, you can also have a <TAB> if you want.
69651
69652 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69653
69654           win32/common/libgstbase.def: Add new basetransform API to win export file.
69655           Original commit message from CVS:
69656           * win32/common/libgstbase.def:
69657           Add new basetransform API to win export file.
69658
69659 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69660
69661           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
69662           Original commit message from CVS:
69663           * tests/check/gst/gstbin.c:
69664           Adjust the test to the refcount change two days ago.
69665
69666 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
69667
69668           docs/faq/getting.xml: Fix typo.
69669           Original commit message from CVS:
69670           * docs/faq/getting.xml: Fix typo.
69671
69672 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69673
69674           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
69675           Original commit message from CVS:
69676           * docs/libs/gstreamer-libs-sections.txt:
69677           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
69678           (gst_base_transform_prepare_output_buffer),
69679           (gst_base_transform_set_gap_aware):
69680           * libs/gst/base/gstbasetransform.h:
69681           API: Add gst_base_transform_set_gap_aware() to control whether
69682           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
69683           get buffers with this flag at all. Fixes #503231.
69684
69685 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69686
69687           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
69688           Original commit message from CVS:
69689           * libs/gst/base/gstbasesink.c:
69690           * libs/gst/base/gstbasesrc.c:
69691           * libs/gst/base/gstbasetransform.c:
69692           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
69693           thread. Correct log message in gstbasesrc.c.
69694
69695 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
69696
69697           gst/gstutils.c: Fix possible compiler warning (#503417).
69698           Original commit message from CVS:
69699           * gst/gstutils.c: (element_find_unconnected_pad):
69700           Fix possible compiler warning (#503417).
69701
69702 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69703
69704           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
69705           Original commit message from CVS:
69706           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
69707           Don't use GST_CAT_EVENT here for logging, it makes no sense.
69708
69709 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69710
69711           tools/gst-inspect.c: Add support for GstFraction properties.
69712           Original commit message from CVS:
69713           * tools/gst-inspect.c: (print_element_properties_info):
69714           Add support for GstFraction properties.
69715
69716 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
69717
69718           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
69719           Original commit message from CVS:
69720           * Makefile.am:
69721           Add check-exports target and run it as part of 'make check'
69722           (see #499140 and #493983).
69723           * gst/gst_private.h:
69724           * gst/gstelementfactory.h:
69725           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
69726           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
69727           (_priv_gst_in_valgrind):
69728           * gst/gstinfo.h: (GstLogFunction):
69729           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
69730           (gst_type_find_register):
69731           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
69732           (gst_type_find_factory_get_type):
69733           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
69734           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
69735           (gst_controller_new_valist), (gst_controller_new_list),
69736           (_gst_controller_dispose), (_gst_controller_class_init):
69737           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
69738           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
69739           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
69740           (gst_object_get_controller), (gst_object_set_controller),
69741           (gst_object_suggest_next_sync), (gst_object_sync_values),
69742           (gst_object_set_control_source), (gst_object_get_control_source),
69743           (gst_object_get_value_arrays), (gst_object_get_value_array),
69744           (gst_object_get_control_rate), (gst_object_set_control_rate):
69745           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
69746           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
69747           Make some functions that should be static static; rename some
69748           private symbols so that they don't get exported; add some FIXME
69749           comments so we can move accidentally exported functions into
69750           our private section in 0.11.
69751           * win32/common/libgstreamer.def:
69752           Add gst_utils_get_timestamp().
69753
69754 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69755
69756           gst/gstvalue.*: Add more missing "Since:" tags to docs.
69757           Original commit message from CVS:
69758           * gst/gstvalue.c:
69759           * gst/gstvalue.h:
69760           Add more missing "Since:" tags to docs.
69761
69762 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69763
69764           gst/gstutils.c: Add mising "Since:" to docs.
69765           Original commit message from CVS:
69766           * gst/gstutils.c:
69767           Add mising "Since:" to docs.
69768
69769 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69770
69771           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
69772           Original commit message from CVS:
69773           * gst/gstplugin.c:
69774           Include "glib-compat-private.h" to fix the build on system with
69775           glib < 2.10. Fixes #503131.
69776
69777 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69778
69779           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
69780           Original commit message from CVS:
69781           * gst/gstutils.c:
69782           * gst/gstutils.h:
69783           Actually its not PURE as it gets the time from elsewhere.
69784
69785 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69786
69787           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
69788           Original commit message from CVS:
69789           * docs/gst/gstreamer-sections.txt:
69790           * gst/gstclock.h:
69791           * gst/gstdebugutils.c:
69792           * gst/gstinfo.c:
69793           * gst/gstutils.c:
69794           * gst/gstutils.h:
69795           * libs/gst/base/gstbasesink.c:
69796           * tools/gst-launch.c:
69797           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
69798           uses as we don't have HAVE_POSIX_TIMERS in public headers.
69799           Thanks Tim for spotting.
69800
69801 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
69802
69803         * gstreamer.spec.in:
69804           update spec file by mirroring latest Fedora one
69805           Original commit message from CVS:
69806           update spec file by mirroring latest Fedora one
69807
69808 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69809
69810           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
69811           Original commit message from CVS:
69812           * configure.ac:
69813           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
69814
69815 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
69816
69817           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
69818           Original commit message from CVS:
69819           * gst/gststructure.c: (gst_structure_validate_name),
69820           (gst_structure_new_valist), (gst_structure_parse_value),
69821           (gst_structure_from_string):
69822           Don't crash in _from_string() if the structure name is not valid
69823           (fixes #501560).  Allow structure names to start with a number
69824           again (this apparently broke the ubuntu codec installer).
69825           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
69826           (GST_START_TEST):
69827           Add unit test for the crash; update unit tests for new behaviour.
69828
69829 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
69830
69831           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
69832           Original commit message from CVS:
69833           * gst/gstutils.c:
69834           Clarify gst_element_get_compatible_pad() documentation.
69835           Fixes #500919.
69836
69837 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69838
69839           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
69840           Original commit message from CVS:
69841           * tests/check/Makefile.am:
69842           Don't forget to dist {gst,libs}/struct_hppa.h.
69843
69844 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69845
69846           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
69847           Original commit message from CVS:
69848           * libs/gst/base/gstbasesink.c:
69849           Use new API to get elapsed time.
69850
69851 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69852
69853           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
69854           Original commit message from CVS:
69855           * gst/gstdebugutils.c:
69856           * gst/gstinfo.c:
69857           Fix wrong order of args in GST_CLOCK_DIFF() usage.
69858           * tools/gst-launch.c:
69859           Use new API to get elapsed time.
69860
69861 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69862
69863           Rename new API + ChangeLog surgery to remove old name from last entry..
69864           Original commit message from CVS:
69865           * docs/gst/gstreamer-sections.txt:
69866           * gst/gstclock.h:
69867           * gst/gstdebugutils.c:
69868           * gst/gstinfo.c:
69869           Rename new API + ChangeLog surgery to remove old name from last entry..
69870           API: GST_GET_TIMESTAMP
69871
69872 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69873
69874           Now hide the different clock stuff behind a macro.
69875           Original commit message from CVS:
69876           * docs/gst/gstreamer-sections.txt:
69877           * gst/gstclock.h:
69878           * gst/gstdebugutils.c:
69879           * gst/gstinfo.c:
69880           Now hide the different clock stuff behind a macro.
69881           API: GST_GET_CURRENT_TIME
69882
69883 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69884
69885           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
69886           Original commit message from CVS:
69887           * configure.ac:
69888           * gst/gstdebugutils.c:
69889           * gst/gstinfo.c:
69890           Apply the posix-timer check from #361155. Conditionally use the posix
69891           timer for logging. This gives better timestamp precission, less
69892           overhead and no ntp jitter.
69893
69894 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69895
69896           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
69897           Original commit message from CVS:
69898           * gst/gstminiobject.c: (gst_mini_object_get_type),
69899           (gst_mini_object_class_init), (gst_mini_object_copy_default),
69900           (gst_mini_object_finalize), (gst_mini_object_copy),
69901           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
69902           (gst_mini_object_replace), (param_mini_object_validate),
69903           (gst_param_spec_mini_object_get_type):
69904           Some cleanup and checking against invalid function parameters.
69905
69906 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
69907
69908           Start merging in the easy bits of #361155, the monotonic clock patch.
69909           Original commit message from CVS:
69910           * docs/gst/gstreamer-sections.txt:
69911           * gst/gstclock.h:
69912           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
69913           (gst_systemclock_suite):
69914           Start merging in the easy bits of #361155, the monotonic clock patch.
69915           This one adds a few handy macros with docs and a testsuite.
69916
69917 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
69918
69919           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
69920           Original commit message from CVS:
69921           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
69922           Be a bit smarter when seeking, like, don't try to do a seek when it's
69923           not needed. This avoids errors when the file is not seekable.
69924           Fixes #499771.
69925
69926 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69927
69928           Due to popular request remove preset interface again. :-(.
69929           Original commit message from CVS:
69930           * docs/gst/gstreamer-docs.sgml:
69931           * docs/gst/gstreamer-sections.txt:
69932           * docs/gst/gstreamer.types.in:
69933           * gst/Makefile.am:
69934           * gst/gst.h:
69935           * gst/gstpreset.c:
69936           * gst/gstpreset.h:
69937           * plugins/elements/gstqueue.c:
69938           Due to popular request remove preset interface again. :-(.
69939
69940 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69941
69942           tools/gst-inspect.c: Print 'default value' for enums and flags too.
69943           Original commit message from CVS:
69944           * tools/gst-inspect.c:
69945           Print 'default value' for enums and flags too.
69946
69947 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69948
69949           docs/random/ensonic/profiling.txt: More ideas.
69950           Original commit message from CVS:
69951           * docs/random/ensonic/profiling.txt:
69952           More ideas.
69953           * gst/gstbin.c:
69954           Fix typo and give better log output.
69955           * gst/gstdebugutils.c:
69956           * gst/gstdebugutils.h:
69957           More ideas, make graphs a bit smaller and fix param name in macro.
69958
69959 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69960
69961           gst/gstpreset.c: Try harder to use the return value from fgets().
69962           Original commit message from CVS:
69963           * gst/gstpreset.c:
69964           Try harder to use the return value from fgets().
69965
69966 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69967
69968           gst/gstpreset.c: For theses two fgets we handle the error below.
69969           Original commit message from CVS:
69970           * gst/gstpreset.c:
69971           For theses two fgets we handle the error below.
69972
69973 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69974
69975           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
69976           Original commit message from CVS:
69977           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
69978           Only send upstream events upstream. Fixes #498746.
69979
69980 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
69981
69982           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
69983           Original commit message from CVS:
69984           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
69985           * plugins/elements/gstidentity.c: (gst_identity_class_init),
69986           (gst_identity_init), (gst_identity_transform_ip),
69987           (gst_identity_set_property), (gst_identity_get_property):
69988           * plugins/elements/gstidentity.h:
69989           Add property to disable handoff signal emission. Fixes #498694.
69990           API: GstIdentity::signal-handoffs
69991
69992 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
69993
69994           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
69995           Original commit message from CVS:
69996           2007-11-21  Julien Moutte  <julien@fluendo.com>
69997           * docs/faq/gst-uninstalled: Yet another missing library for the
69998           uninstalled script (fft)
69999
70000 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70001
70002           docs/faq/developing.xml: Add a question about how to submit new translations.
70003           Original commit message from CVS:
70004           * docs/faq/developing.xml:
70005           Add a question about how to submit new translations.
70006           * docs/random/release:
70007           Update the contact email address for the Translation Project
70008           * plugins/elements/gstfdsrc.c:
70009           The parent_class for fdsrc is pushsrc, not GstElement.
70010
70011 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70012
70013           gst/gstpreset.c: Plug a leak and fix saving.
70014           Original commit message from CVS:
70015           * gst/gstpreset.c:
70016           Plug a leak and fix saving.
70017
70018 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70019
70020           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
70021           Original commit message from CVS:
70022           * docs/gst/gstreamer-sections.txt:
70023           Add new gst_preset__get_property_names() function to the docs
70024           to fix the build.
70025
70026 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70027
70028           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
70029           Original commit message from CVS:
70030           * gst/gstpreset.c:
70031           * gst/gstpreset.h:
70032           Change _get_preset_names API to return a strv with copies. Add
70033           _get_property_names to allow implementations to filter and provide
70034           good default implementation.
70035
70036 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
70037
70038           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
70039           Original commit message from CVS:
70040           2007-11-20  Julien MOUTTE  <julien@moutte.net>
70041           * docs/faq/gst-uninstalled: Add another library to the uninstalled
70042           script (sdp).
70043
70044 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70045
70046           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
70047           Original commit message from CVS:
70048           * gst/gstpreset.c:
70049           More cleanups, docs, and TODOs from comments that now slowly come in.
70050
70051 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
70052
70053           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
70054           Original commit message from CVS:
70055           2007-11-19  Julien MOUTTE  <julien@moutte.net>
70056           * docs/faq/gst-uninstalled: Add new base libraries in the LD
70057           search path.
70058
70059 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70060
70061           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
70062           Original commit message from CVS:
70063           * gst/gstpreset.c:
70064           Fix bogus warning and make the property type specific code more
70065           similar.
70066
70067 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
70068
70069           gst/gstpreset.c: Make it build on OS X.
70070           Original commit message from CVS:
70071           2007-11-19  Julien MOUTTE  <julien@moutte.net>
70072           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
70073           it build on OS X.
70074
70075 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
70076
70077           gst/gstbin.c: Change email, cleanups add some more debug and comments.
70078           Original commit message from CVS:
70079           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
70080           (gst_bin_add_func), (gst_bin_remove_func),
70081           (gst_bin_change_state_func), (gst_bin_continue_func):
70082           Change email, cleanups add some more debug and comments.
70083           Also set bus and clock on new elements when the pipeline was in error.
70084
70085 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70086
70087           gst/: Fix build with --disable-gst-debug. Fixes #497859.
70088           Original commit message from CVS:
70089           * gst/gstbin.c:
70090           * gst/gstdebugutils.c:
70091           Fix build with --disable-gst-debug. Fixes #497859.
70092           Spotted by Sameer Naik.
70093
70094 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70095
70096           gst/gstevent.c: Little documentation improvment.
70097           Original commit message from CVS:
70098           * gst/gstevent.c:
70099           Little documentation improvment.
70100           * gst/gstpreset.c:
70101           More TODO cleanups. Remove c++ comments.
70102           * libs/gst/controller/gstcontroller.c:
70103           Add TODO and use quark from static string.
70104           * tests/check/gst/gstmessage.c:
70105           * tests/check/gst/gststructure.c:
70106           Use quark from static string.
70107
70108 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70109
70110           gst/gstpreset.c: Add some comments and TODOs.
70111           Original commit message from CVS:
70112           * gst/gstpreset.c:
70113           Add some comments and TODOs.
70114           * gst/gstpreset.h:
70115           Add padding for future changes.
70116           * plugins/elements/gstqueue.c:
70117           Implement the iface.
70118
70119 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70120
70121           Add the preset interface (Fixes #396779). Do some doc cleanups along.
70122           Original commit message from CVS:
70123           * docs/gst/gstreamer-docs.sgml:
70124           * docs/gst/gstreamer-sections.txt:
70125           * docs/gst/gstreamer.types.in:
70126           * gst/Makefile.am:
70127           * gst/gst.h:
70128           * gst/gstpreset.c:
70129           * gst/gstpreset.h:
70130           Add the preset interface (Fixes #396779). Do some doc cleanups along.
70131
70132 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70133
70134           configure.ac: Back to CVS
70135           Original commit message from CVS:
70136           * configure.ac:
70137           Back to CVS
70138
70139 === release 0.10.15 ===
70140
70141 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70142
70143           configure.ac: releasing 0.10.15, "October"
70144           Original commit message from CVS:
70145           === release 0.10.15 ===
70146           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
70147           * configure.ac:
70148           releasing 0.10.15, "October"
70149
70150 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70151
70152         * po/af.po:
70153         * po/az.po:
70154         * po/be.po:
70155         * po/bg.po:
70156         * po/ca.po:
70157         * po/cs.po:
70158         * po/da.po:
70159         * po/de.po:
70160         * po/en_GB.po:
70161         * po/es.po:
70162         * po/fi.po:
70163         * po/fr.po:
70164         * po/hu.po:
70165         * po/it.po:
70166         * po/nb.po:
70167         * po/nl.po:
70168         * po/pl.po:
70169         * po/ru.po:
70170         * po/rw.po:
70171         * po/sk.po:
70172         * po/sq.po:
70173         * po/sr.po:
70174         * po/sv.po:
70175         * po/tr.po:
70176         * po/uk.po:
70177         * po/vi.po:
70178         * po/zh_CN.po:
70179         * po/zh_TW.po:
70180           Update .po files
70181           Original commit message from CVS:
70182           Update .po files
70183
70184 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70185
70186           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
70187           Original commit message from CVS:
70188           * win32/vs6/libgstreamer.dsp:
70189           Convert line endings back to DOS.
70190
70191 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70192
70193           docs/: Update fast tagreading draft and performance profiling ideas.
70194           Original commit message from CVS:
70195           * docs/design/draft-tagreading.txt:
70196           * docs/random/ensonic/profiling.txt:
70197           Update fast tagreading draft and performance profiling ideas.
70198
70199 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
70200
70201           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
70202           Original commit message from CVS:
70203           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
70204           Don't hold the object lock when unreffing a buffer because it could
70205           cause a deadlock when the finalize function wants to grab the object
70206           lock too. Fixes #495133.
70207
70208 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
70209
70210           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
70211           Original commit message from CVS:
70212           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
70213           (gst_segment_to_stream_time), (gst_segment_to_running_time):
70214           Also accumulate time correctly when doing reverse playback. Fixes
70215           #488201,
70216           When converting to running and stream time, use default values for
70217           start/stop/time/accum when comparing different formats. Fixes #494245.
70218           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70219           Do running/stream time in TIME format.
70220           * tests/check/gst/gstsegment.c: (GST_START_TEST),
70221           (gst_segment_suite):
70222           2 new unit tests for segment accumulation.
70223
70224 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
70225
70226           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
70227           Original commit message from CVS:
70228           * gst/gst.c: (init_pre):
70229           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
70230           (_gst_debug_bin_to_dot_file):
70231           Move getenv() back into gst_init, so everyone can live happily
70232           ever after. Make sure the symbol isn't exported though.
70233
70234 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
70235
70236           win32/common/gstenumtypes.*: Update enum types.
70237           Original commit message from CVS:
70238           Patch by: Sebastien Moutte  <sebastien moutte net>
70239           * win32/common/gstenumtypes.c:
70240           * win32/common/gstenumtypes.h:
70241           Update enum types.
70242           * win32/vs6/libgstreamer.dsp:
70243           Update vs6 project files (#494343).
70244
70245 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
70246
70247           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
70248           Original commit message from CVS:
70249           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
70250           (gst_base_src_perform_seek), (gst_base_src_default_event),
70251           (gst_base_src_set_flushing), (gst_base_src_activate_push),
70252           (gst_base_src_activate_pull):
70253           Unify flushing code, remove some old unlock code that is no longer used.
70254           Take the streaming lock when seeking to avoid races. Fixes #492729.
70255           Added some more comments.
70256
70257 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
70258
70259           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
70260           Original commit message from CVS:
70261           * gst/gst.c: (_gst_disable_segtrap):
70262           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
70263           we can use gst_segtrap_is_enabled() there now that we have that API.
70264           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
70265           to do the getenv here (and export the variable).
70266           * gst/gstdebugutils.c: (debug_dump_element),
70267           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
70268           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
70269           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
70270           (gst_debug_log_default):
70271           Rename _gst_info_start_time to priv_gst_info_start_time so it
70272           doesn't get exported (was never in any header).
70273           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
70274           (gst_plugin_loading_mutex):
70275           Make static mutex gst_plugin_loading_mutex really static (was never
70276           in any header), and use gst_segtrap_is_enabled() instead of
70277           _gst_disable_segtrap.
70278           * gst/gsttrace.c: (_gst_trace_default):
70279           Make local _gst_trace_default static (was never in any header).
70280
70281 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70282
70283           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
70284           Original commit message from CVS:
70285           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
70286           * win32/common/libgstbase.def:
70287           * win32/common/libgstcontroller.def:
70288           * win32/common/libgstdataprotocol.def:
70289           * win32/common/libgstnet.def:
70290           * win32/common/libgstreamer.def:
70291           Add more missing symbols, remove some duplicates, and sort
70292           as the 'sort' command sorts it (partially fixes #493983).
70293
70294 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70295
70296           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
70297           Original commit message from CVS:
70298           * gst/gstelement.c: (gst_element_set_state_func):
70299           Only change the state cookie if a different state was set on the
70300           element. See #492729.
70301
70302 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70303
70304           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
70305           Original commit message from CVS:
70306           * gst/gstvalue.c:
70307           Remove unused and uninitialised type variables that were still
70308           exported for some reason (they were never in any header files
70309           though).
70310
70311 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70312
70313           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...
70314           Original commit message from CVS:
70315           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70316           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
70317           (gst_base_sink_event), (gst_base_sink_get_position_last),
70318           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
70319           (gst_base_sink_change_state):
70320           Don't try to report a 0 position when we don't know, return -1 and FALSE
70321           instead. This mostly happens when we are prerolling.
70322           Make sure we can report the right position before we post the ASYNC_DONE
70323           message so that a message handler can query position without races.
70324           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
70325           (async_done_handoff), (async_done_func), (send_buffer),
70326           (async_done_eos_func), (gst_sinks_suite):
70327           Add two tests for the above.
70328
70329 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
70330
70331           MAINTAINERS: Update with new email address.
70332           Original commit message from CVS:
70333           * MAINTAINERS:
70334           Update with new email address.
70335           * docs/design/part-TODO.txt:
70336           Add some more info about future pad-block and negotiation changes.
70337           * docs/design/part-buffering.txt:
70338           Add some ideas about buffering reporting.
70339
70340 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
70341
70342         * Makefile.am:
70343         * common:
70344         * gstreamer.spec.in:
70345           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
70346           Original commit message from CVS:
70347           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
70348
70349 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70350
70351           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
70352           Original commit message from CVS:
70353           * tests/check/gst/gstobject.c:
70354           Disable silly racy test that always fails on this combination of CPU
70355           and kernel.
70356
70357 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70358
70359         * ChangeLog:
70360           ChangeLog surgery: mention bug number
70361           Original commit message from CVS:
70362           ChangeLog surgery: mention bug number
70363
70364 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
70365
70366           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
70367           Original commit message from CVS:
70368           Patch by: Murray Cumming  <murrayc@murrayc.com>
70369           * gst/gstobject.c:
70370           Corrected the registration of the parent-set and parent-unset
70371           signals: The parameter is a GstObject, not a GObject.
70372
70373 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
70374
70375           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
70376           Original commit message from CVS:
70377           * gst/gst_private.h:
70378           * gst/gstbuffer.h:
70379           * gst/gstevent.h:
70380           * gst/gstformat.h:
70381           * gst/gstmessage.h:
70382           * gst/gstplugin.h:
70383           * gst/gstquery.h:
70384           * gst/gsttaglist.h:
70385           * gst/gstvalue.h:
70386           Move declaration of private _gst_foo_initialize() functions into
70387           our private header file where they should have been all along.
70388
70389 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
70390
70391           gtk-doc fixes; trailing-comma-in-enum fix.
70392           Original commit message from CVS:
70393           * docs/plugins/gstreamer-plugins-sections.txt:
70394           * gst/gstdebugutils.h:
70395           * gst/gstxml.h:
70396           * plugins/elements/gstqueue.c:
70397           gtk-doc fixes; trailing-comma-in-enum fix.
70398
70399 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70400
70401           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
70402           Original commit message from CVS:
70403           * gst/gst.c: (gst_deinit):
70404           Clean up on deinit (not the external ones though, doesn't seem to be
70405           needed for some reason).
70406
70407 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
70408
70409           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
70410           Original commit message from CVS:
70411           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
70412           Remove __declspec(dllimport) for MSVC that was copied over into core
70413           from a plugin, obviously without ever having been tested (note the
70414           single underscore in _declspec in the initial commit), and that doesn't
70415           really make sense.  See #492077.
70416
70417 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
70418
70419           g_type_class_ref() other types as well, see #349410 and #64764.
70420           Original commit message from CVS:
70421           * gst/gst.c: (init_post):
70422           * gst/gstevent.c: (_gst_event_initialize):
70423           * gst/gstquery.c: (_gst_query_initialize):
70424           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
70425           g_type_class_ref() other types as well, see #349410 and #64764.
70426           * gst/gstbuffer.c: (_gst_buffer_initialize):
70427           * gst/gstmessage.c: (_gst_message_initialize):
70428           Simplify existing g_type_class_ref().
70429
70430 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70431
70432           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
70433           Original commit message from CVS:
70434           * gst/gstformat.c: (_gst_format_initialize):
70435           g_type_class_ref() our GstFormat type to make sure we avoid the
70436           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
70437           bug #64764. Should fix intermittent tee unit test failures (#474823).
70438
70439 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
70440
70441           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
70442           Original commit message from CVS:
70443           * tests/check/elements/tee.c: (test_num_buffers):
70444           Simplify, simplify, simplify - or not.  Rewrite unit test
70445           not to use gst_parse_launch(); allow N sub-streams. Increasing
70446           the number of sub-streams seems to reproduce #474823 more easily.
70447
70448 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70449
70450           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
70451           Original commit message from CVS:
70452           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
70453           * gst/gsttrace.c:
70454           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
70455           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
70456           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
70457           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
70458           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
70459           so use _pipe() directly (#492077).
70460           * win32/common/dirent.c: (_treaddir):
70461           Add a couple of casts to make it build without warnings with MSVC.
70462           * win32/common/libgstreamer.def:
70463           Add some more symbols that need to be exported.
70464
70465 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
70466
70467           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
70468           Original commit message from CVS:
70469           * tests/examples/metadata/read-metadata.c: (message_loop):
70470           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
70471           arriving in a second or third tag message are added to
70472           the tag list as well.
70473
70474 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70475
70476           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
70477           Original commit message from CVS:
70478           * libs/gst/base/gstbasesrc.c:
70479           Its "Since:" and not "@Since:". And remove an superflous cast.
70480
70481 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
70482
70483           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
70484           Original commit message from CVS:
70485           * docs/libs/gstreamer-libs-sections.txt:
70486           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
70487           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
70488           (gst_base_sink_get_property), (gst_base_sink_render_object),
70489           (gst_base_sink_preroll_object),
70490           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
70491           (gst_base_sink_change_state):
70492           * libs/gst/base/gstbasesink.h:
70493           Add a new last-buffer property that contains the last buffer used in
70494           basesink for preroll or rendering. useful for making snapshots.
70495           API: gst_base_sink_get_last_buffer()
70496           API: GstBaseSink::last-buffer
70497
70498 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70499
70500           Improve bin graph dumping, by using the envvar to specify a path.
70501           Original commit message from CVS:
70502           * docs/gst/running.xml:
70503           * gst/gst.c:
70504           * gst/gstdebugutils.c:
70505           * gst/gstdebugutils.h:
70506           * tools/gst-launch.c:
70507           Improve bin graph dumping, by using the envvar to specify a path.
70508           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
70509
70510 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
70511
70512           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
70513           Original commit message from CVS:
70514           * plugins/elements/gsttypefindelement.c:
70515           (gst_type_find_element_handle_event),
70516           (gst_type_find_element_activate):
70517           Post special error message if we can't determine the type of a stream
70518           because it's empty.
70519
70520 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70521
70522           Document new env-var. Add one log-line after dumpng a graph.
70523           Original commit message from CVS:
70524           * docs/gst/running.xml:
70525           * gst/gstdebugutils.c:
70526           Document new env-var. Add one log-line after dumpng a graph.
70527
70528 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
70529
70530           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
70531           Original commit message from CVS:
70532           * configure.ac:
70533           Ugly hack to put the (recently removed and non-portable, apparently)
70534           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
70535           GNU ld, because without that 'make check' fails miserably on my debian
70536           stable box.  Someone with more knowledge of linker intricacies and
70537           portability issues than me fix this properly please.
70538
70539 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
70540
70541           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
70542           Original commit message from CVS:
70543           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
70544           Reset last seen position after flushing so that we don't report the old
70545           position anymore.
70546
70547 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
70548
70549           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
70550           Original commit message from CVS:
70551           * gst/gstelementfactory.c: (gst_element_register):
70552           * gst/gsturi.h:
70553           Patch from Alessandro Decina adding get_type_full and
70554           get_protocols_full private vfuncs to the URIHandler interface
70555           to allow bindings to support creating URI handlers.
70556           Partially fixes: #339279
70557           API: GstURIHandlerInterface::get_type_full
70558           API: GstURIHandlerInterface::get_protocols_full
70559
70560 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70561
70562           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
70563           Original commit message from CVS:
70564           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
70565           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
70566           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
70567           Make it so that pads are considered linked until a buffer is pushed
70568           and discovered otherwise. This avoids problems with decodebin2 hanging
70569           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
70570           case.
70571           Make sure we lock the multiqueue when updating the max-size properties.
70572           Fix a crash on Solaris in a debug statement in get_request_pad that
70573           passes a NULL string to GST_DEBUG.
70574           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
70575           (run_output_order_test):
70576           Fix the test to allow the first buffer on not-linked pads to come out
70577           of sequence while multiqueue discovers that they are not-linked.
70578
70579 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70580
70581           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
70582           Original commit message from CVS:
70583           * configure.ac:
70584           * libs/gst/check/Makefile.am:
70585           Use a custom export symbol regex for libgstcheck, as it needs
70586           to export symbols that don't match the standard GStreamer gst_*
70587           pattern, and  --export-dynamic is not portable (only works on
70588           GNU ld)
70589           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
70590           (gst_check_setup_sink_pad):
70591           Make sure to pass a message parameter to the fail_* macros.
70592           * tests/check/gst/gstinfo.c: (GST_START_TEST):
70593           Fix some compiler warnings.
70594
70595 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
70596
70597           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
70598           Original commit message from CVS:
70599           * tests/check/gst/gststructure.c: (test_to_string):
70600           Disable test that checks that white spaces are not allowed
70601           in structure names or field names, since we need to
70602           support that for now for backwards compatibility reasons.
70603
70604 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
70605
70606           API: add GST_TAG_ARTIST_SORTNAME
70607           Original commit message from CVS:
70608           * docs/gst/gstreamer-sections.txt:
70609           * gst/gsttaglist.c:
70610           * gst/gsttaglist.h:
70611           API: add GST_TAG_ARTIST_SORTNAME
70612           API: add GST_TAG_ALBUM_SORTNAME
70613           API: add GST_TAG_TITLE_SORTNAME
70614           Add tag variants for sorting (#414539).
70615
70616 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
70617
70618           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
70619           Original commit message from CVS:
70620           * gst/gststructure.c:
70621           Also allow white space for names so we don't break
70622           backwards compatibility.
70623
70624 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
70625
70626           docs/design/: Small updates.
70627           Original commit message from CVS:
70628           * docs/design/part-TODO.txt:
70629           * docs/design/part-segments.txt:
70630           * docs/design/part-streams.txt:
70631           Small updates.
70632
70633 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
70634
70635           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
70636           Original commit message from CVS:
70637           * docs/gst/gstreamer-sections.txt:
70638           Fixed documentation from my previous commit (added new API add
70639           gst_value_set_structure(), add gst_value_get_structure() and
70640           GST_VALUE_HOLDS_STRUCTURE).
70641
70642 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70643
70644           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
70645           Original commit message from CVS:
70646           * gst/gstdebugutils.c:
70647           Reflow code to fix uninitialized variable warning.
70648
70649 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
70650
70651           Added GstStructure to gst_value_table and its related functions.
70652           Original commit message from CVS:
70653           * gst/gstcaps.c: (gst_caps_to_string),
70654           (gst_caps_from_string_inplace):
70655           * gst/gststructure.c: (gst_structure_get_abbrs),
70656           (gst_structure_to_string), (gst_structure_from_string):
70657           * gst/gstvalue.c: (gst_value_set_structure),
70658           (gst_value_get_structure), (gst_value_serialize_structure),
70659           (gst_value_deserialize_structure), (_gst_value_initialize):
70660           * gst/gstvalue.h:
70661           * tests/check/gst/gststructure.c: (GST_START_TEST),
70662           (gst_structure_suite):
70663           * tests/check/gst/gstvalue.c: (GST_START_TEST):
70664           Added GstStructure to gst_value_table and its related functions.
70665           Changed gst_structure_to_string to print ';' in the end.
70666           Changed gst_caps_to_string to not print ';' beteween its
70667           fields (structures) anymore and remove the lastes ';' from latest
70668           structure. Now it is possible to have nested structures.
70669           In addition, backward compatibilty is assured by accepting '\0' as
70670           end delimiter. Fixes: #487969.
70671           API: add gst_value_set_structure()
70672           API: add gst_value_get_structure()
70673
70674 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70675
70676           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
70677           Original commit message from CVS:
70678           * gst/gstbus.c:
70679           When no GSource callback has been set up, tell developer
70680           to use a function that actually exists.
70681
70682 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70683
70684           Allow dumping pipelines as dot graphs. Fixes #456573.
70685           Original commit message from CVS:
70686           * docs/gst/gstreamer-sections.txt:
70687           * gst/Makefile.am:
70688           * gst/gst.c:
70689           * gst/gst.h:
70690           * gst/gstdebugutils.c:
70691           * gst/gstdebugutils.h:
70692           * gst/gstinfo.c:
70693           * gst/gstinfo.h:
70694           * tools/gst-launch.c:
70695           Allow dumping pipelines as dot graphs. Fixes #456573.
70696
70697 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
70698
70699           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
70700           Original commit message from CVS:
70701           * gst/gststructure.c:
70702           Allow '+' as well, it can be part of media or mime types
70703           such as image/svg+xml.
70704
70705 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70706
70707           API: add gst_bus_pop_filtered
70708           Original commit message from CVS:
70709           * docs/gst/gstreamer-sections.txt:
70710           * gst/gstbus.c:
70711           * gst/gstbus.h:
70712           API: add gst_bus_pop_filtered
70713           API: add gst_bus_timed_pop_filtered
70714           Two new functions for waiting for specific message types on the
70715           bus for a specified amount of time without iterating any main
70716           loops or main contexts.
70717           * tests/check/gst/gstbus.c:
70718           Some tests for the new functions.
70719
70720 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70721
70722           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
70723           Original commit message from CVS:
70724           * docs/libs/gstreamer-libs-sections.txt:
70725           Make gtk-doc ignore stuff it should ignore.
70726
70727 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
70728
70729           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
70730           Original commit message from CVS:
70731           * libs/gst/check/gstcheck.c:
70732           * libs/gst/check/gstcheck.h:
70733           Allow runtime selection of unit tests to run via the GST_CHECKS
70734           environment variable (test case function names, comma-separated).
70735
70736 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70737
70738           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
70739           Original commit message from CVS:
70740           * gst/gststructure.c:
70741           * tests/check/gst/gststructure.c:
70742           Revert serialisation change and constrain structure-names after
70743           consensus on irc. Update api documentation to reflect the change.
70744
70745 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70746
70747           gst/gststructure.c: Improve serialization and fix tests.
70748           Original commit message from CVS:
70749           * gst/gststructure.c:
70750           Improve serialization and fix tests.
70751           * tests/check/gst/gststructure.c:
70752           Add another test that covers why I actually did the previous structure
70753           change.
70754
70755 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70756
70757           tools/gst-inspect.c: Don't crash when inspecting an element.
70758           Original commit message from CVS:
70759           * tools/gst-inspect.c: (print_element_info):
70760           Don't crash when inspecting an element.
70761
70762 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
70763
70764           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
70765           Original commit message from CVS:
70766           * tests/check/gst/gststructure.c:
70767           Add unit test for escaping of structure name when serialising
70768           and deserialising to/from strings.
70769
70770 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
70771
70772           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
70773           Original commit message from CVS:
70774           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
70775           (gst_single_queue_new):
70776           * plugins/elements/gstqueue.c: (gst_queue_init),
70777           (gst_queue_push_one):
70778           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
70779           upstream is tricked into thinking it can suggest a format downstream
70780           while downstream does not support that format. The real problem is that
70781           core calls acceptcaps when pushing a buffer with new caps, for which we
70782           do a little workaround by setting the caps on the srcpad ourselves
70783           before pushing the buffer (until this is figured out). Fixes #486758.
70784
70785 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70786
70787           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
70788           Original commit message from CVS:
70789           * gst/gststructure.c:
70790           * gst/gstvalue.c:
70791           Add some more comments and debug output. Quote structure name to fix
70792           deserialisation of some strings.
70793
70794 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70795
70796           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
70797           Original commit message from CVS:
70798           * gst/gstbuffer.h:
70799           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
70800           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
70801
70802 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70803
70804           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
70805           Original commit message from CVS:
70806           * tools/gst-inspect.c:
70807           Save approx. 400 1 byte allocs when printing. Use API to acces element
70808           details.
70809           * tools/gst-run.c:
70810           Avoid a strdup.
70811           * tools/gst-xmlinspect.c:
70812           Use API to acces element details.
70813
70814 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70815
70816           gst/gstinfo.c: Fix some spelling errors.
70817           Original commit message from CVS:
70818           * gst/gstinfo.c:
70819           Fix some spelling errors.
70820
70821 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
70822
70823           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
70824           Original commit message from CVS:
70825           * gst/gstbin.c: (bin_handle_async_done):
70826           Correctly set the next state if all of our async children commited their
70827           state. This makes sure we can actually cancel the state change in
70828           progress. Fixes a regression in Rhythmbox when seeking.
70829
70830 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
70831
70832           gst/gstbin.c: Don't shadow local variable.
70833           Original commit message from CVS:
70834           * gst/gstbin.c:
70835           Don't shadow local variable.
70836           * gst/gstinfo.c:
70837           Don't shadow global function name.
70838
70839 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
70840
70841           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
70842           Original commit message from CVS:
70843           * gst/gstelementfactory.c:
70844           * gst/gstpluginfeature.c:
70845           * gst/gstpluginfeature.h:
70846           * gst/gstregistrybinary.c:
70847           * gst/gstregistryxml.c:
70848           * gst/gsttypefind.c:
70849           Use already-interned string for the private GstPluginFeature
70850           plugin_name field.
70851
70852 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
70853
70854           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
70855           Original commit message from CVS:
70856           * docs/libs/gstreamer-libs-sections.txt:
70857           Add new API to docs; fixes the build.
70858
70859 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
70860
70861           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
70862           Original commit message from CVS:
70863           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
70864           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
70865           (gst_base_sink_event):
70866           * libs/gst/base/gstbasesink.h:
70867           Add function to wait for EOS, subclasses can use this to correctly wait
70868           for devices to drain before performing the EOS logic. Fixes #485343.
70869           API: gst_base_sink_wait_eos()
70870
70871 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
70872
70873           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
70874           Original commit message from CVS:
70875           * gst/gstplugin.h:
70876           Cast description string constants in GST_PLUGIN_DEFINE macros
70877           to a (gchar*) to make C++ code using these macros compile
70878           without warning with g++-4.2 (see #462737).  Even if slightly
70879           ugly, this seems preferable to putting the description strings
70880           into the GLib quark table or making the structure member a
70881           const gchar * and doing casts in core code that allocs and
70882           frees these strings, or requiring a cast in the C++ code.
70883
70884 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
70885
70886           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
70887           Original commit message from CVS:
70888           * gst/gstinfo.h:
70889           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
70890           to print the entire class/function signature into the log
70891           file for C++ code.  This only affects C++ code, for C code
70892           everything remains the same.
70893
70894 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70895
70896           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
70897           Original commit message from CVS:
70898           * gst/gstbin.c: (remove_from_queue):
70899           Work around a problem with pipelines containing (semi)loops until a
70900           proper, more complicated solution is ready. See #475455.
70901
70902 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
70903
70904           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
70905           Original commit message from CVS:
70906           * gst/gstplugin.c:
70907           * gst/gstplugin.h:
70908           * gst/gstregistrybinary.c:
70909           * gst/gstregistryxml.c:
70910           Put more strings into the GLib quark table. No need to keep
70911           a hundred-something copies of identical version strings,
70912           license strings, package name strings and package origin
70913           strings around.
70914
70915 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70916
70917           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
70918           Original commit message from CVS:
70919           * docs/manual/advanced-dataaccess.xml:
70920           Don't imply that it's okay to unconditionally change
70921           buffer data or buffer metadata in a pad probe callback,
70922           and a bunch of other comments. Fixes #430031.
70923
70924 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
70925
70926           win32/common/: Update generated files.
70927           Original commit message from CVS:
70928           * win32/common/gstenumtypes.c:
70929           * win32/common/gstenumtypes.h:
70930           * win32/common/gstversion.h:
70931           Update generated files.
70932
70933 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
70934
70935           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
70936           Original commit message from CVS:
70937           * docs/manual/advanced-autoplugging.xml:
70938           Prefix section with broken code with a warning (see #342432).
70939
70940 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
70941
70942           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
70943           Original commit message from CVS:
70944           * docs/manual/appendix-integration.xml:
70945           * docs/manual/basics-init.xml:
70946           Call g_thread_init() before g_option_context_new() to
70947           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
70948
70949 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70950
70951           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
70952           Original commit message from CVS:
70953           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
70954           (gst_base_sink_queue_object_unlocked),
70955           (gst_base_sink_queue_object), (gst_base_sink_event),
70956           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
70957           When we received EOS and are waiting for when to post the EOS message,
70958           our state is prerolled and we should not return ASYNC.
70959           Reorganize some code paths to implement this behavior.
70960           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
70961           (gst_sinks_suite):
70962           Add unit test to verify above EOS fix.
70963
70964 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70965
70966           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
70967           Original commit message from CVS:
70968           * plugins/elements/gsttypefindelement.c:
70969           (gst_type_find_element_have_type), (gst_type_find_element_init),
70970           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
70971           Move detecting the input caps of the sinkpad to the setcaps function.
70972           This allows us to update the output caps when we receive new input caps
70973           instead of always using the first detected caps.
70974
70975 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70976
70977           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
70978           Original commit message from CVS:
70979           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
70980           (gst_base_sink_get_position):
70981           Don't try to preroll non-async elements after a flush.
70982           Subtract latency form clock times when reporting position.
70983
70984 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
70985
70986           gst/: Small comment and documentation update.
70987           Original commit message from CVS:
70988           * gst/gstpad.c: (gst_pad_pause_task):
70989           * gst/gstutils.c:
70990           Small comment and documentation update.
70991
70992 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
70993
70994           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
70995           Original commit message from CVS:
70996           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
70997           (gst_base_src_set_live), (gst_base_src_is_live),
70998           (gst_base_src_query_latency), (gst_base_src_perform_seek),
70999           (gst_base_src_default_event), (gst_base_src_wait),
71000           (gst_base_src_do_sync), (gst_base_src_get_range),
71001           (gst_base_src_pad_get_range), (gst_base_src_loop),
71002           (gst_base_src_unlock), (gst_base_src_unlock_stop),
71003           (gst_base_src_set_flushing), (gst_base_src_set_playing),
71004           (gst_base_src_activate_push), (gst_base_src_activate_pull),
71005           (gst_base_src_change_state):
71006           Rework the locking of basesrc in a similar fashion to basesink. We
71007           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
71008           us to handle live sources and semi live ones much better.
71009           Simplify flushing.
71010           Fix unlocking when seeking, shutting down and pausing in live sources.
71011
71012 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71013
71014           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
71015           Original commit message from CVS:
71016           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
71017           Fix compilation again.
71018
71019 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71020
71021           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
71022           Original commit message from CVS:
71023           * gst/gstelement.c:
71024           Use meaningful categories for the logs to clean the default one.
71025
71026 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71027
71028           tests/check/pipelines/cleanup.c: Print message name and not just number.
71029           Original commit message from CVS:
71030           * tests/check/pipelines/cleanup.c:
71031           Print message name and not just number.
71032
71033 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71034
71035           docs/design/draft-tagreading.txt: Add some more thoughts.
71036           Original commit message from CVS:
71037           * docs/design/draft-tagreading.txt:
71038           Add some more thoughts.
71039
71040 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71041
71042           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
71043           Original commit message from CVS:
71044           * tests/check/pipelines/simple-launch-lines.c:
71045           Print message name and not just number.
71046
71047 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71048
71049           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
71050           Original commit message from CVS:
71051           * libs/gst/base/gsttypefindhelper.c:
71052           Speedup typefinding. This is work in progress (see #459862).
71053
71054 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71055
71056           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
71057           Original commit message from CVS:
71058           * gst/gstplugin.c:
71059           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
71060           Spotted by Josep Torra Valles <josep@fluendo.com>.
71061
71062 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71063
71064           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
71065           Original commit message from CVS:
71066           * gst/gstclock.h:
71067           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
71068           field has moved to GstObject.
71069
71070 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71071
71072           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
71073           Original commit message from CVS:
71074           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
71075           (gst_base_src_get_range), (gst_base_src_change_state):
71076           Call unlock for live sources so that they can't get stuck in _create and
71077           produce a buffer before they are set back to PLAYING.
71078
71079 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
71080
71081           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
71082           Original commit message from CVS:
71083           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
71084           (gst_queue_locked_dequeue):
71085           Comment the segment-related code... in the PROPER function.
71086           See #482147 and my commit from yesterday.
71087
71088 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71089
71090           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
71091           Original commit message from CVS:
71092           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
71093           Also initialize the counter that calculates the first timestamp on a
71094           buffer correctly for non-live sources.
71095
71096 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
71097
71098           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
71099           Original commit message from CVS:
71100           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
71101           Disable code that's breaking the current-time-level reporting.
71102           See #482147
71103
71104 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71105
71106           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
71107           Original commit message from CVS:
71108           * docs/gst/gstreamer-sections.txt:
71109           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
71110           as they shouldn't show up. Fixes the docs build.
71111
71112 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
71113
71114           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
71115           Original commit message from CVS:
71116           * gst/gstinfo.h:
71117           Add an explicit variable importation needed on VS6 (only for MSC_VER)
71118           Define M_PI which is used in files which are including gstinfo.h.
71119           VS6 includes doesn't define it.
71120           * win32/common/libgstbase.def:
71121           * win32/common/libgstcontroller.def:
71122           * win32/common/libgstreamer.def:
71123           Add new exported functions and variables.
71124           * win32/vs6/libgstcontroller.dsp:
71125           * win32/vs6/libgstreamer.dsp:
71126           Update the list of files to build.
71127
71128 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
71129
71130           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
71131           Original commit message from CVS:
71132           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
71133           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
71134           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
71135           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
71136           Improve debugging. Fixes #480858.
71137
71138 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
71139
71140           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
71141           Original commit message from CVS:
71142           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
71143           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
71144           First patch of code cleanups, use the macros and right arguments in the
71145           macros to signal and lock the queue. See #480858.
71146
71147 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71148
71149           gst/gstbus.c: Improve debugging when dealing with _poll().
71150           Original commit message from CVS:
71151           * gst/gstbus.c: (poll_func):
71152           Improve debugging when dealing with _poll().
71153
71154 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
71155
71156           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
71157           Original commit message from CVS:
71158           * gst/gstregistryxml.c:
71159           Fix memory leak I introduced a few days ago.
71160
71161 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
71162
71163           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
71164           Original commit message from CVS:
71165           * gst/gstbuffer.c: (gst_buffer_finalize):
71166           Make it once again possible to free GstBuffers in the default
71167           build.
71168           The poisoning scribbles on parts of the miniobject we need in
71169           order to free it.
71170           Fixes #480341
71171
71172 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71173
71174           API: add GST_TAG_COMPOSER, fixes #459809.
71175           Original commit message from CVS:
71176           * docs/gst/gstreamer-sections.txt:
71177           * gst/gsttaglist.c:
71178           * gst/gsttaglist.h:
71179           API: add GST_TAG_COMPOSER, fixes #459809.
71180
71181 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71182
71183           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
71184           Original commit message from CVS:
71185           * gst/gstplugin.c:
71186           * gst/gstplugin.h:
71187           Add the 3-clause BSD license and the MIT/X11 license to the license
71188           list. Fixes #479784.
71189
71190 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
71191
71192           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
71193           Original commit message from CVS:
71194           * docs/faq/getting.xml:
71195           Add Q+A about different GStreamer versions (#364056).
71196
71197 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
71198
71199           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
71200           Original commit message from CVS:
71201           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71202           (gst_base_sink_event), (gst_base_sink_change_state):
71203           Return correct gboolean from query function.
71204
71205 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71206
71207           libs/gst/base/gstbasesink.c: Simplify latency query.
71208           Original commit message from CVS:
71209           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
71210           (gst_base_sink_event), (gst_base_sink_query),
71211           (gst_base_sink_change_state):
71212           Simplify latency query.
71213           When not synchronizing, we can report latency without querying the peer
71214           element.
71215
71216 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71217
71218           gst/: Fix small typos in the docs.
71219           Original commit message from CVS:
71220           * gst/gstobject.h:
71221           * gst/gstvalue.c:
71222           Fix small typos in the docs.
71223
71224 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71225
71226           docs/design/: Documentation updates and typo fixes.
71227           Original commit message from CVS:
71228           * docs/design/draft-latency.txt:
71229           * docs/design/draft-push-pull.txt:
71230           * docs/design/draft-tagreading.txt:
71231           * docs/design/part-MT-refcounting.txt:
71232           * docs/design/part-activation.txt:
71233           * docs/design/part-block.txt:
71234           * docs/design/part-element-source.txt:
71235           * docs/design/part-events.txt:
71236           * docs/design/part-gstbin.txt:
71237           * docs/design/part-gstelement.txt:
71238           * docs/design/part-gstobject.txt:
71239           * docs/design/part-gstpipeline.txt:
71240           * docs/design/part-messages.txt:
71241           * docs/design/part-preroll.txt:
71242           * docs/design/part-push-pull.txt:
71243           * docs/design/part-qos.txt:
71244           * docs/design/part-query.txt:
71245           * docs/design/part-scheduling.txt:
71246           * docs/design/part-seeking.txt:
71247           * docs/design/part-segments.txt:
71248           * docs/design/part-states.txt:
71249           Documentation updates and typo fixes.
71250
71251 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
71252
71253           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
71254           Original commit message from CVS:
71255           * plugins/elements/gstfakesink.c:
71256           Add some debug text to error message to indicate that
71257           we errored out on request.
71258           * tools/gst-launch.c:
71259           When the state change to PLAYING fails, check for an
71260           error message on the bus and print it.
71261
71262 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71263
71264         * po/cs.po:
71265         * po/hu.po:
71266         * po/uk.po:
71267           updated translations
71268           Original commit message from CVS:
71269           updated translations
71270
71271 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71272
71273           po/: Added Spanish translation.
71274           Original commit message from CVS:
71275           translated by: Jorge González González <aloriel@gmail.com>
71276           * po/LINGUAS:
71277           * po/es.po:
71278           Added Spanish translation.
71279
71280 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71281
71282           plugins/elements/gstqueue.c: Fix printf arguments.
71283           Original commit message from CVS:
71284           * plugins/elements/gstqueue.c: (gst_queue_push_one):
71285           Fix printf arguments.
71286
71287 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71288
71289           tests/check/generic/states.c: Improved state change unit test.
71290           Original commit message from CVS:
71291           * tests/check/generic/states.c:
71292           Improved state change unit test.
71293
71294 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71295
71296           gst/gstbin.h: Move priv to the right place.
71297           Original commit message from CVS:
71298           * gst/gstbin.h:
71299           Move priv to the right place.
71300           * gst/gstsystemclock.c:
71301           Add FIXME: and improve log.
71302           * tests/check/Makefile.am:
71303           * tests/examples/manual/Makefile.am:
71304           Work with all types of registries.
71305
71306 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
71307
71308           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
71309           Original commit message from CVS:
71310           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
71311           Don't unref the event after pushing it. Fixes #478401.
71312
71313 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71314
71315           Ignore registries in any format.
71316           Original commit message from CVS:
71317           * .cvsignore:
71318           * tests/examples/manual/.cvsignore:
71319           Ignore registries in any format.
71320
71321 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71322
71323           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
71324           Original commit message from CVS:
71325           * gst/glib-compat-private.h:
71326           Add compatibility macro for g_intern_string() for
71327           GLib-2.8 (any reason we can't just bump the
71328           requirement to at least 2.10?)
71329           * gst/gstpadtemplate.h:
71330           * gst/gstelementfactory.c:
71331           * gst/gstregistryxml.c:
71332           * gst/gstregistrybinary.c:
71333           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
71334           up the internal code accordingly.  This shouldn't be a problem, since
71335           there is no reason external code could ever assume the string in such
71336           a structure is dynamically allocated unless it did that itself;  the
71337           use of g_strdup() is private to element factories.  The new code also
71338           saves some memory by putting pad template name strings into the GLib
71339           quark table instead of allocating them dynamically.
71340           Declaring this field constant fixes warnings with g++-4.2 when using
71341           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
71342
71343 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71344
71345           gst/gstelementfactory.c: Release static caps. Fixes #475723.
71346           Original commit message from CVS:
71347           * gst/gstelementfactory.c:
71348           Release static caps. Fixes #475723.
71349
71350 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
71351
71352           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
71353           Original commit message from CVS:
71354           * gst/gstinfo.c:
71355           * gst/gstinfo.h:
71356           Make some internal API take const gchar * instead of just
71357           gchar * to avoid compiler warnings with g++-4.2.2 when
71358           passing string constants (partially fixes #478092).
71359
71360 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
71361
71362           gst/gstbin.c: A latency query fails when one of the sinks fail.
71363           Original commit message from CVS:
71364           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
71365           A latency query fails when one of the sinks fail.
71366           * gst/gstelement.c: (gst_element_set_base_time):
71367           Improve debugging.
71368
71369 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71370
71371           Fix minor compilation warnings shown with Forte.
71372           Original commit message from CVS:
71373           * gst/gstbin.c: (gst_bin_continue_func):
71374           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
71375           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
71376           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
71377           Fix minor compilation warnings shown with Forte.
71378
71379 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
71380
71381           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
71382           Original commit message from CVS:
71383           * plugins/elements/gstqueue.c: (apply_buffer),
71384           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
71385           Measure queue level based on the diff between head and tail timestamps
71386           even when pushing the first buffer.
71387
71388 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
71389
71390           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
71391           Original commit message from CVS:
71392           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71393           (gst_base_sink_event), (gst_base_sink_change_state):
71394           Sinks that don't preroll can always be queried for the latency.
71395           Don't post ASYNC start when we are not async.
71396
71397 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71398
71399           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
71400           Original commit message from CVS:
71401           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
71402           (gst_queue_handle_sink_event), (gst_queue_chain),
71403           (gst_queue_push_one), (gst_queue_handle_src_query),
71404           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
71405           * plugins/elements/gstqueue.h:
71406           When downstream returns UNEXPECTED from pushing a buffer, don't try to
71407           push more buffers but allow pushing of EOS and NEWSEGMENT.
71408           Add some more debug info here and there. Fixes #476514.
71409
71410 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
71411
71412           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
71413           Original commit message from CVS:
71414           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71415           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
71416           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
71417           (gst_base_sink_set_flushing), (gst_base_sink_query),
71418           (gst_base_sink_change_state):
71419           Latency query is allowed after we are prerolled. Introduce a new flag
71420           for this and stop abusing other variables.
71421
71422 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
71423
71424           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
71425           Original commit message from CVS:
71426           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
71427           Push OOB events downstream when we get them in send_event. This allows
71428           the application to insert events in the pipeline.
71429           Add some more comments.
71430
71431 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
71432
71433           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
71434           Original commit message from CVS:
71435           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
71436           (do_bin_latency), (gst_bin_change_state_func):
71437           * gst/gstpipeline.c: (gst_pipeline_change_state):
71438           Move latency query from GstPipeline to GstBin so that we can also
71439           use it when async-handling is enabled on bins.
71440
71441 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71442
71443           libs/gst/base/gstbasesrc.c: Update docs.
71444           Original commit message from CVS:
71445           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
71446           (gst_base_src_do_sync), (gst_base_src_change_state):
71447           Update docs.
71448           Clean up the timestamping and syncing code for pseudo live sources.
71449
71450 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
71451
71452           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
71453           Original commit message from CVS:
71454           Patch by: Steve Fink  <sphink gmail com>
71455           * docs/manual/appendix-checklist.xml:
71456           Mention less -R switch in the section about debug output (#474055).
71457
71458 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
71459
71460           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
71461           Original commit message from CVS:
71462           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
71463           Queue can latency to the pipeline up to the configured max size in time.
71464           Report this fact in the latency query.
71465
71466 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
71467
71468           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
71469           Original commit message from CVS:
71470           Patch by: Sebastien Moutte <sebastien at moutte dot net>
71471           * libs/gst/controller/gstinterpolation.c:
71472           * libs/gst/controller/gstlfocontrolsource.c:
71473           Use gst_guint64_to_gdouble() when converting from a uint64 or
71474           GstClockTime to double to fix the build on win32. Fixes #474371.
71475
71476 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71477
71478           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
71479           Original commit message from CVS:
71480           * gst/gstbuffer.c: (gst_buffer_finalize):
71481           Implement poisoning for GstBuffer if --enable-poisoning is specified.
71482           When finalizing a buffer the complete struct is filled with 0xff,
71483           thus making a use of the buffer after the final unref impossible.
71484
71485 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71486
71487           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
71488           Original commit message from CVS:
71489           * tests/check/libs/controller.c: (GST_START_TEST):
71490           Use fail_unless_equals_int(a, b) instead of
71491           fail_unless_equals (a == b) to get better output on failures.
71492
71493 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
71494
71495           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
71496           Original commit message from CVS:
71497           * tests/check/gst/gsturi.c:
71498           Also check for the other file URI variant on win32.
71499
71500 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71501
71502           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 ...
71503           Original commit message from CVS:
71504           * gst/gsturi.c: (gst_uri_get_location):
71505           If there's no hostname, we want to return 'c:/foo/bar.txt'
71506           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
71507           * tests/check/gst/gsturi.c:
71508           Unit test for the above and a few more things.
71509
71510 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71511
71512           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
71513           Original commit message from CVS:
71514           * docs/design/part-live-source.txt:
71515           Add docs on how live sources should timestamp.
71516           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
71517           Add some more debug info.
71518           For subclasses that are live and like to sync, add aditional startup
71519           latency to sync time and timestamps so that we timstamp according to the
71520           design doc.
71521
71522 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71523
71524           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
71525           Original commit message from CVS:
71526           * gst/gstbuffer.c:
71527           Also do a g_type_class_ref() for the subbuffer type in
71528           the init function.
71529
71530 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71531
71532           Add function to perform a query on the peer of a pad.
71533           Original commit message from CVS:
71534           * docs/gst/gstreamer-sections.txt:
71535           * gst/gstpad.c: (gst_pad_peer_query):
71536           * gst/gstpad.h:
71537           Add function to perform a query on the peer of a pad.
71538           API: gst_pad_peer_query()
71539
71540 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71541
71542           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
71543           Original commit message from CVS:
71544           * tests/check/gst/gstsystemclock.c:
71545           Cleanup the test a little (use gst-logging and not g_message). Improve
71546           test to check if a wait reached the target.
71547
71548 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
71549
71550           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
71551           Original commit message from CVS:
71552           * docs/libs/gstreamer-libs-sections.txt:
71553           Add new API to docs and fix the build.
71554
71555 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
71556
71557           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
71558           Original commit message from CVS:
71559           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
71560           (gst_base_src_init), (gst_base_src_set_do_timestamp),
71561           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
71562           (gst_base_src_get_property), (gst_base_src_do_sync):
71563           * libs/gst/base/gstbasesrc.h:
71564           Add property to make the basesrc timestamp buffers based on the current
71565           running time.
71566           API: GstBaseSrc::do-timestamp
71567           API: gst_base_src_set_do_timestamp()
71568           API: gst_base_src_get_do_timestamp()
71569
71570 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
71571
71572           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
71573           Original commit message from CVS:
71574           * docs/random/release:
71575           Really make sure translations are up-to-date before
71576           a release (#465010).
71577
71578 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
71579
71580         * gstreamer.spec.in:
71581           add latest header files
71582           Original commit message from CVS:
71583           add latest header files
71584
71585 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71586
71587           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
71588           Original commit message from CVS:
71589           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
71590           Always destroy the timer, also in error cases.
71591
71592 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71593
71594           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
71595           Original commit message from CVS:
71596           * docs/manual/highlevel-xml.xml:
71597           Fix XML example code. Fixes #472714.
71598
71599 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
71600
71601           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
71602           Original commit message from CVS:
71603           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
71604           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
71605           (gst_base_sink_query):
71606           Protect eos and have_preroll with the OBJECT lock so we don't need to
71607           take the PREROLL lock when querying the latency. Fixes #473846.
71608
71609 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71610
71611           gst/gstelement.c: Give some log-messages a category.
71612           Original commit message from CVS:
71613           * gst/gstelement.c:
71614           Give some log-messages a category.
71615
71616 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
71617
71618           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
71619           Original commit message from CVS:
71620           * gst/gststructure.c:
71621           (gst_structure_fixate_field_nearest_fraction):
71622           Fix fraction list fixation code. Take the fraction with the smallest
71623           difference with the target instead of the first one in the list.
71624           * tests/check/gst/gststructure.c: (GST_START_TEST),
71625           (gst_structure_suite):
71626           Added test to verify correct fraction list fixation behaviour.
71627
71628 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
71629
71630           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
71631           Original commit message from CVS:
71632           * win32/common/libgstreamer.def:
71633           Export gst_bus_add_signal_watch too.
71634
71635 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
71636
71637           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
71638           Original commit message from CVS:
71639           * docs/libs/gstreamer-libs-sections.txt:
71640           Add new methods to docs.
71641           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71642           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
71643           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
71644           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
71645           * libs/gst/base/gstbasesink.h:
71646           Add ts-offset property to fine-tune the synchronisation.
71647           API: GstBaseSink::ts-offset property
71648           API: gst_base_sink_set_ts_offset()
71649           API: gst_base_sink_get_ts_offset()
71650
71651 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
71652
71653           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
71654           Original commit message from CVS:
71655           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
71656           (gst_base_sink_init), (gst_base_sink_set_sync),
71657           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
71658           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
71659           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
71660           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
71661           (gst_base_sink_get_property), (gst_base_sink_change_state):
71662           * libs/gst/base/gstbasesink.h:
71663           Add async property to instruct the sink never to inform the parent about
71664           ASYNC state changes, update docs.
71665           Check argument with g_return_* for the public functions.
71666           API: GstBaseSink::async property
71667           API: gst_base_sink_set_async_enabled()
71668           API: gst_base_sink_is_async_enabled()
71669
71670 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71671
71672           libs/gst/base/gstbasesink.c: Improve debugging.
71673           Original commit message from CVS:
71674           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
71675           Improve debugging.
71676           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
71677           (gst_base_src_default_query), (gst_base_src_wait),
71678           (gst_base_src_do_sync), (gst_base_src_change_state):
71679           Rearrange some code so that we can add support for measuring the
71680           startup latency.
71681
71682 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71683
71684           docs/random/ensonic/dynlink.txt: More thoughs on this.
71685           Original commit message from CVS:
71686           * docs/random/ensonic/dynlink.txt:
71687           More thoughs on this.
71688           * plugins/elements/gstcapsfilter.c:
71689           Add bugzilla ticket number to FIXME comment.
71690
71691 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71692
71693         * MAINTAINERS:
71694           remove temp files again
71695           Original commit message from CVS:
71696           remove temp files again
71697
71698 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71699
71700         * MAINTAINERS:
71701           test commit
71702           Original commit message from CVS:
71703           test commit
71704
71705 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71706
71707         * AUTHORS:
71708         * MAINTAINERS:
71709           test commit
71710           Original commit message from CVS:
71711           test commit
71712
71713 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
71714
71715           docs/design/: Update some docs.
71716           Original commit message from CVS:
71717           * docs/design/part-TODO.txt:
71718           * docs/design/part-block.txt:
71719           Update some docs.
71720
71721 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71722
71723           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
71724           Original commit message from CVS:
71725           * gst/Makefile.am:
71726           Revert patch which uses $(gst_headers) instead of $^ because it
71727           breaks make dist.
71728
71729 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71730
71731           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
71732           Original commit message from CVS:
71733           * tests/check/gst/gstbin.c: (GST_START_TEST):
71734           Fix leaks in the new unit test.
71735
71736 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
71737
71738           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
71739           Original commit message from CVS:
71740           * gst/gst.c:
71741           Don't use GST_INFO before the debug system is actually initialised
71742           (shouldn't do any harm, but won't print anything either, so we can
71743           just as well remove it).
71744           * gst/gstinfo.h:
71745           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
71746           compilers that don't support variadic macros (such as MSVC), should
71747           check for debug_level <= __gst_debug_min as well, since that's the
71748           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
71749           inline helper functions. Should improve performance a bit, but also
71750           makes sure uses of GST_INFO et.al are ignored if the debugging
71751           system isn't initialised yet (instead of printing an assertion
71752           failure).
71753
71754 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
71755
71756           gst/Makefile.am: Replace some non portable makefile constructs.
71757           Original commit message from CVS:
71758           patch by: David Nečas <yeti@physics.muni.cz>
71759           * gst/Makefile.am:
71760           Replace some non portable makefile constructs.
71761
71762 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71763
71764           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
71765           Original commit message from CVS:
71766           * common/gtk-doc-plugins.mak:
71767           Grrrrr. Don't remove the types file on make clean.
71768
71769 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
71770
71771           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
71772           Original commit message from CVS:
71773           * tools/gst-launch.1.in:
71774           Add colorspace to example pipeline. Fixes #458274.
71775
71776 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
71777
71778           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
71779           Original commit message from CVS:
71780           * docs/random/release:
71781           The release manager should run 'make download-po' before making a
71782           release to make sure translations are up-to-date.
71783           * po/LINGUAS:
71784           * po/be.po:
71785           * po/pl.po:
71786           * po/rw.po:
71787           Add some new translations.
71788
71789 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
71790
71791           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
71792           Original commit message from CVS:
71793           * tools/gst-launch.c: (event_loop), (main):
71794           Don´t try to do any state management when a live pipeline posts
71795           buffering messages.
71796           Also make the buffering string translatable.
71797
71798 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71799
71800           gst/gstbin.c: Improve debugging.
71801           Original commit message from CVS:
71802           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
71803           (bin_handle_async_start), (gst_bin_handle_message_func):
71804           Improve debugging.
71805           When adding elements, insert messages into the bus of the newly added
71806           element and make sure the element is the source of the message. This
71807           allows the parent bin to intercept the message and do the
71808           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
71809           messages to the app (which is not allowed).
71810           Update some docs.
71811           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
71812           Fix testsuite so that is does not work around messages that should not
71813           have been posted in the first place.
71814
71815 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71816
71817           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
71818           Original commit message from CVS:
71819           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
71820           (update_degree), (gst_bin_sort_iterator_next):
71821           Fix annoying bug in the sorted iterator where a sink that is not really
71822           a sink (when it has downstream links) screwed up the iterator.
71823           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
71824           Unit test to verify the fix.
71825
71826 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
71827
71828           gst/gstmessage.h: Add some more docs for the messages.
71829           Original commit message from CVS:
71830           * gst/gstmessage.h:
71831           Add some more docs for the messages.
71832           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
71833           (gst_base_sink_query):
71834           Add some more debugging.
71835           * tools/gst-launch.c: (event_loop):
71836           When interrupting, don't try to set pipeline to PAUSED twice.
71837
71838 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
71839
71840           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
71841           Original commit message from CVS:
71842           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
71843           (bin_handle_async_start), (gst_bin_handle_message_func):
71844           Move ASYNC_START message posting to where it belongs, similar to
71845           async_done.
71846           Don't post ASYNC_START when we are in error.
71847           Post ASYNC_START when we added an async element to a bin.
71848
71849 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
71850
71851           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
71852           Original commit message from CVS:
71853           2007-08-14  Julien MOUTTE  <julien@moutte.net>
71854           * gst/gstindex.c: (gst_index_add_association): Fix index entry
71855           generation from vargs. Fixes #466595.
71856
71857 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
71858
71859           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
71860           Original commit message from CVS:
71861           * gst/gstbin.c: (gst_bin_element_set_state):
71862           Always change the state of a NO_PREROLL element even if it has ASYNC
71863           elements inside (in case of a bin).
71864           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
71865           Unit test for this case.
71866
71867 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71868
71869           Add more missing docs.
71870           Original commit message from CVS:
71871           * libs/gst/check/gstbufferstraw.c:
71872           * libs/gst/check/gstcheck.h:
71873           * libs/gst/controller/gstcontroller.c:
71874           * libs/gst/controller/gstcontrolsource.h:
71875           * libs/gst/controller/gstlfocontrolsource.h:
71876           * plugins/elements/gstcapsfilter.h:
71877           * plugins/elements/gstfdsink.h:
71878           * plugins/elements/gstfdsrc.h:
71879           Add more missing docs.
71880
71881 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
71882
71883           gst/gststructure.c: Add Since tag to docs.
71884           Original commit message from CVS:
71885           * gst/gststructure.c:
71886           Add Since tag to docs.
71887
71888 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
71889
71890           Add function to get uint from a structure.
71891           Original commit message from CVS:
71892           * docs/gst/gstreamer-sections.txt:
71893           * gst/gststructure.c: (gst_structure_get_uint):
71894           * gst/gststructure.h:
71895           Add function to get uint from a structure.
71896           API: gst_structure_get_uint()
71897
71898 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71899
71900           gst/gstcaps.c: Fix proper check for simple caps.
71901           Original commit message from CVS:
71902           * gst/gstcaps.c: (gst_caps_set_simple_valist),
71903           (gst_caps_intersect):
71904           Fix proper check for simple caps.
71905
71906 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71907
71908           docs/: Remove cruft and do some cleanups.
71909           Original commit message from CVS:
71910           * docs/gst/Makefile.am:
71911           * docs/libs/Makefile.am:
71912           Remove cruft and do some cleanups.
71913           * docs/gst/gstreamer-docs.sgml:
71914           * docs/libs/gstreamer-libs-docs.sgml:
71915           Prepare for comming gtkdoc features (rebase against online docs).
71916
71917 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
71918
71919           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
71920           Original commit message from CVS:
71921           * docs/gst/gstreamer-sections.txt:
71922           Add gst_registry_add_path to docs.
71923           Also fix formatting of an older changelog entry
71924
71925 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
71926
71927           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
71928           Original commit message from CVS:
71929           * gst/gstregistry.h:
71930           Add gst_registry_add_path, which was missing from this header.
71931
71932 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
71933
71934           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
71935           Original commit message from CVS:
71936           * libs/gst/controller/gstlfocontrolsource.c:
71937           Printf format fix.
71938
71939 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
71940
71941           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
71942           Original commit message from CVS:
71943           * libs/gst/base/gstbasesink.c:
71944           Don't send an async_start message during downwards state change if target
71945           state is less than READY
71946
71947 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71948
71949           po/: Added Hungarian translation.
71950           Original commit message from CVS:
71951           translated by: Gabor Kelemen <kelemeng@gnome.hu>
71952           * po/LINGUAS:
71953           * po/hu.po:
71954           Added Hungarian translation.
71955
71956 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
71957
71958           po/: Updated translations.
71959           Original commit message from CVS:
71960           * po/fi.po:
71961           * po/it.po:
71962           * po/nl.po:
71963           * po/sv.po:
71964           * po/uk.po:
71965           Updated translations.
71966
71967 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71968
71969           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
71970           Original commit message from CVS:
71971           * libs/gst/controller/Makefile.am:
71972           Dist gstlfocontrolsourceprivate.h
71973
71974 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71975
71976           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
71977           Original commit message from CVS:
71978           * docs/libs/gstreamer-libs.types:
71979           Don't register the enum type gst_lfo_waveform_get_type() in the
71980           .types file - only GObject derived types belong.
71981
71982 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71983
71984           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
71985           Original commit message from CVS:
71986           Patch by: <arenevier at fdn dot fr>
71987           * gst/gstbuffer.h:
71988           Remove comma from last element in enum to avoid compile errors when
71989           using -pendantic. Fixes #464366.
71990
71991 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
71992
71993           docs/design/part-TODO.txt: Add some more TODO items
71994           Original commit message from CVS:
71995           * docs/design/part-TODO.txt:
71996           Add some more TODO items
71997           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
71998           Improve debugging.
71999           * gst/gstcaps.c: (gst_caps_intersect):
72000           Optimize trivial intersection case between identical caps pointers.
72001           * gst/gstelement.c: (gst_element_continue_state),
72002           (gst_element_set_state_func):
72003           * gst/gstpad.c:
72004           Fix spelling and grammar mistakes.
72005
72006 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72007
72008           po/POTFILES.*: Update POTFILES. Fixes #461599.
72009           Original commit message from CVS:
72010           * po/POTFILES.in:
72011           * po/POTFILES.skip:
72012           Update POTFILES. Fixes #461599.
72013
72014 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72015
72016           gst/gst.c: Fix confusing typo in debug output.
72017           Original commit message from CVS:
72018           * gst/gst.c:
72019           Fix confusing typo in debug output.
72020
72021 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72022
72023           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
72024           Original commit message from CVS:
72025           reviewed by: Stefan Kost <ensonic@users.sf.net>
72026           * libs/gst/controller/Makefile.am:
72027           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
72028           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
72029           (gst_lfo_control_source_new),
72030           (gst_lfo_control_source_set_waveform),
72031           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
72032           (gst_lfo_control_source_finalize),
72033           (gst_lfo_control_source_dispose),
72034           (gst_lfo_control_source_set_property),
72035           (gst_lfo_control_source_get_property),
72036           (gst_lfo_control_source_class_init):
72037           * libs/gst/controller/gstlfocontrolsource.h:
72038           * libs/gst/controller/gstlfocontrolsourceprivate.h:
72039           API: Add GstLFOControlSource, a control source that gives values
72040           for specific timestamps based on several periodic waveforms.
72041           Fixes #459717.
72042           * tests/check/libs/controller.c: (GST_START_TEST),
72043           (gst_controller_suite):
72044           * docs/libs/gstreamer-libs-docs.sgml:
72045           * docs/libs/gstreamer-libs-sections.txt:
72046           * docs/libs/gstreamer-libs.types:
72047           Add documentation and unit tests for GstLFOControlSource.
72048
72049 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72050
72051           configure.ac: Back to CVS
72052           Original commit message from CVS:
72053           * configure.ac:
72054           Back to CVS
72055
72056 === release 0.10.14 ===
72057
72058 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72059
72060         * ChangeLog:
72061         * NEWS:
72062         * RELEASE:
72063         * configure.ac:
72064         * docs/plugins/gstreamer-plugins.args:
72065         * docs/plugins/inspect/plugin-coreelements.xml:
72066         * docs/plugins/inspect/plugin-coreindexers.xml:
72067         * docs/random/release:
72068         * gstreamer.doap:
72069         * win32/common/config.h:
72070           Release 0.10.14
72071           Original commit message from CVS:
72072           Release 0.10.14
72073
72074 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72075
72076         * po/af.po:
72077         * po/az.po:
72078         * po/bg.po:
72079         * po/ca.po:
72080         * po/cs.po:
72081         * po/da.po:
72082         * po/de.po:
72083         * po/en_GB.po:
72084         * po/fi.po:
72085         * po/fr.po:
72086         * po/it.po:
72087         * po/nb.po:
72088         * po/nl.po:
72089         * po/ru.po:
72090         * po/sq.po:
72091         * po/sr.po:
72092         * po/sv.po:
72093         * po/tr.po:
72094         * po/uk.po:
72095         * po/vi.po:
72096         * po/zh_CN.po:
72097         * po/zh_TW.po:
72098           Update .po files
72099           Original commit message from CVS:
72100           Update .po files
72101
72102 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
72103
72104           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
72105           Original commit message from CVS:
72106           * gst/gstelement.c: (gst_element_class_set_details_simple):
72107           * gst/gstelement.h:
72108           Make strings passed to gst_element_class_set_details_simple()
72109           constant, as they should be (#462752).
72110
72111 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
72112
72113           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
72114           Original commit message from CVS:
72115           * gst/gstbin.c: (gst_bin_change_state_func),
72116           (bin_handle_async_done), (gst_bin_handle_message_func):
72117           Don't forget about the fact that some element went ASYNC even after a
72118           resync. This makes us post the ASYNC_DONE message correctly.
72119           Fixes #462558.
72120
72121 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72122
72123           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
72124           Original commit message from CVS:
72125           * gst/gstregistry.c: (gst_registry_add_feature):
72126           When replacing an existing feature in the registry, make sure to
72127           continue holding a reference until we've replaced the name string
72128           within our feature hash table. Make sure to use g_hash_table_replace
72129           instead of g_hash_table_insert to ensure the new name string is used
72130           as a key instead of the old one that we're about to free.
72131           Fixes: #462085
72132
72133 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72134
72135           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
72136           Original commit message from CVS:
72137           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72138           (gst_plugin_feature_set_name):
72139           Revert patch from #459466 until after the release and we can work
72140           out exactly what the problem is (if any).
72141
72142 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
72143
72144           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
72145           Original commit message from CVS:
72146           * docs/gst/gstreamer-sections.txt:
72147           * gst/gsttaglist.c:
72148           * gst/gsttaglist.h:
72149           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
72150
72151 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72152
72153           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
72154           Original commit message from CVS:
72155           * docs/libs/Makefile.am:
72156           Include our build-prefix libs and includes before the generic ones to
72157           avoid linking against the installed libs when we want the build-tree
72158           ones.
72159
72160 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
72161
72162           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
72163           Original commit message from CVS:
72164           Patch by: Steve Fink  <sphink gmail com>
72165           * docs/pwg/building-testapp.xml:
72166           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
72167           if people try to build or install the example from the plugin
72168           template against a GStreamer from package using the configure
72169           defaults.
72170
72171 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
72172
72173           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
72174           Original commit message from CVS:
72175           Patch by: Steve Fink  <sphink gmail com>
72176           * tools/gst-inspect.1.in:
72177           Document --print-all and --print-plugin-auto-install-info command
72178           line options in man page.
72179
72180 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
72181
72182           docs/gst/gstreamer-sections.txt: Add docs for new api function.
72183           Original commit message from CVS:
72184           * docs/gst/gstreamer-sections.txt:
72185           Add docs for new api function.
72186
72187 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72188
72189           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
72190           Original commit message from CVS:
72191           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
72192           * gst/gstelementfactory.h:
72193           API: gst_element_factory_has_interface()
72194           Added method to check if an element factory implements a named
72195           interface.
72196
72197 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72198
72199           Another conditional doc check.
72200           Original commit message from CVS:
72201           * configure.ac:
72202           * docs/gst/gstreamer.types.in:
72203           Another conditional doc check.
72204           * gst/gstmessage.c:
72205           * gst/gstparamspecs.h:
72206           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
72207           * gst/gstvalue.c:
72208           * gst/gstxml.h:
72209           API-doc fixes.
72210
72211 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72212
72213           gst/gstregistrybinary.c: Print error just once and with additional info.
72214           Original commit message from CVS:
72215           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
72216           (gst_registry_binary_load_feature),
72217           (gst_registry_binary_load_plugin),
72218           (gst_registry_binary_read_cache):
72219           Print error just once and with additional info.
72220
72221 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72222
72223           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
72224           Original commit message from CVS:
72225           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
72226           (helper_find_suggest), (helper_find_get_length),
72227           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
72228           (gst_type_find_helper_for_buffer):
72229           Cleanup the typefindhelper code and add private doc comments.
72230
72231 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
72232
72233           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
72234           Original commit message from CVS:
72235           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
72236           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
72237           Fix capsfilter for cases where the caps set on capsfilter will provide
72238           additional information.
72239           Fixes #449197
72240
72241 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72242
72243           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
72244           Original commit message from CVS:
72245           * gst/gsttypefindfactory.c:
72246           Fix docs that recommened wrong function to use.
72247
72248 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72249
72250           tools/gst-inspect.c: Also give media-type for typefinders in element output.
72251           Original commit message from CVS:
72252           * tools/gst-inspect.c: (print_plugin_features):
72253           Also give media-type for typefinders in element output.
72254
72255 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72256
72257           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
72258           Original commit message from CVS:
72259           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
72260           (gst_registry_remove_features_for_plugin_unlocked),
72261           (gst_registry_add_feature), (gst_registry_remove_feature),
72262           (gst_registry_lookup_feature_locked):
72263           * gst/gstregistry.h:
72264           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
72265           Fixes #459501.
72266
72267 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72268
72269           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
72270           Original commit message from CVS:
72271           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
72272           (gst_plugin_feature_set_name):
72273           Avoid double memory usage for pluginfeature names. Fixes #459466.
72274
72275 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
72276
72277           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
72278           Original commit message from CVS:
72279           * gst/gstpad.h:
72280           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
72281           driving the pipeline may need to explicitly check for NOT_LINKED as
72282           well, since IS_FATAL doesn't cover that.
72283
72284 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72285
72286           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
72287           Original commit message from CVS:
72288           * docs/pwg/advanced-types.xml:
72289           Fix typo and duplicate entry in video formats list.
72290
72291 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72292
72293           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
72294           Original commit message from CVS:
72295           * libs/gst/controller/gstinterpolation.c:
72296           Also round to the nearest int when using cubic interpolation.
72297
72298 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72299
72300           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
72301           Original commit message from CVS:
72302           * libs/gst/controller/gstinterpolation.c:
72303           When linearly interpolating integer types, round to the nearest int
72304           by adding 0.5. Don't do it for float/double types.
72305           Fixes the failing controller test on my machine, which is somehow
72306           rounding differently than on the buildbots.
72307
72308 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72309
72310           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
72311           Original commit message from CVS:
72312           * tools/gst-plot-timeline.py:
72313           Better log parsing (categories can have -). Adjust text vs. lines, so
72314           that they span the same y-range.
72315
72316 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72317
72318           docs/random/ensonic/: Save my thoughts.
72319           Original commit message from CVS:
72320           * docs/random/ensonic/audiobaseclasses.txt:
72321           * docs/random/ensonic/dynlink.txt:
72322           * docs/random/ensonic/profiling.txt:
72323           Save my thoughts.
72324           * docs/random/moving-plugins:
72325           Add note to use g_assert type macros.
72326
72327 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72328
72329           Add libm check as we use in for plugins.
72330           Original commit message from CVS:
72331           * configure.ac:
72332           * libs/gst/check/Makefile.am:
72333           Add libm check as we use in for plugins.
72334
72335 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72336
72337           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
72338           Original commit message from CVS:
72339           * gst/gstbin.c: (gst_bin_continue_func):
72340           Check that the state_cookie hasn't changed since the continue_func
72341           was scheduled. Avoids problems where the state changes back to
72342           something it shouldn't be because it was changed in the meantime.
72343
72344 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72345
72346           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
72347           Original commit message from CVS:
72348           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
72349           (gst_registry_binary_save_string),
72350           (gst_registry_binary_save_pad_template),
72351           (gst_registry_binary_save_feature),
72352           (gst_registry_binary_save_plugin),
72353           (gst_registry_binary_load_feature),
72354           (gst_registry_binary_load_plugin),
72355           (gst_registry_binary_read_cache):
72356           Fix memory leak. Be less verbose in the log.
72357
72358 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72359
72360           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
72361           Original commit message from CVS:
72362           * tests/check/elements/.cvsignore:
72363           Add file to cvsignore as commanded.
72364
72365 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72366
72367           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
72368           Original commit message from CVS:
72369           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
72370           (mq_dummypad_event), (run_output_order_test):
72371           Use a GStaticMutex to protect all cases where libcheck
72372           fail_if/fail_unless macros might be called from multiple threads
72373           simultaneously to avoid errors like:
72374           "check_pack.c:107: :-1081725400:Bad message type arg"
72375
72376 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72377
72378           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
72379           Original commit message from CVS:
72380           * tests/check/pipelines/stress.c: (GST_START_TEST):
72381           Make sure we set the pipeline back to the NULL state before
72382           dropping our final reference.
72383
72384 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72385
72386           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
72387           Original commit message from CVS:
72388           * tests/check/elements/tee.c: (GST_START_TEST):
72389           Make the tee stress-test a little less stressful so it doesn't just
72390           time out on slow-machines, and remove a small race when it's starting
72391           up by adding a get_state() call.
72392
72393 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72394
72395           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
72396           Original commit message from CVS:
72397           * gst/gst.c:
72398           Avoid reading registry twice on startup. Fixes #457322.
72399
72400 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72401
72402           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
72403           Original commit message from CVS:
72404           * pkgconfig/gstreamer-check-uninstalled.pc.in:
72405           * pkgconfig/gstreamer-check.pc.in:
72406           Substitute the CFLAGS for libcheck into our .pc file too so that
72407           dependent modules will pick it up properly if libcheck is installed
72408           into some other prefix.
72409
72410 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72411
72412           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
72413           Original commit message from CVS:
72414           * configure.ac:
72415           Revert the pkg-config check for libcheck, since it pulls in the
72416           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
72417           a proper solution, either from the check project, or something else.
72418
72419 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72420
72421           configure.ac: Use pkg-config to locate check.
72422           Original commit message from CVS:
72423           * configure.ac:
72424           Use pkg-config to locate check.
72425
72426 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72427
72428           gst/gsttaglist.c: Fix doc syntax.
72429           Original commit message from CVS:
72430           * gst/gsttaglist.c:
72431           Fix doc syntax.
72432           * gst/gstutils.c:
72433           * gst/gstutils.h:
72434           Add deprecation guards.
72435           * libs/gst/base/gstcollectpads.h:
72436           Don't document object (this is implicitly private).
72437
72438 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
72439
72440           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
72441           Original commit message from CVS:
72442           * gst/gststructure.c: (gst_structure_parse_value):
72443           When deserialising foo=bar without a type cast, check if it's a
72444           boolean before falling back to a string type, otherwise things like
72445           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
72446           because the filtercaps end up having a signed=(string)true field,
72447           which causes problems later when intersection caps.
72448           * tests/check/gst/gststructure.c: (GST_START_TEST):
72449           Add a unit test for this.
72450
72451 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72452
72453           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
72454           Original commit message from CVS:
72455           Reviewed by: Stefan Kost <ensonic@users.sf.net>
72456           * libs/gst/controller/Makefile.am:
72457           * libs/gst/controller/gstcontroller.c:
72458           (gst_controlled_property_add_interpolation_control_source),
72459           (gst_controlled_property_new), (gst_controlled_property_free),
72460           (gst_controller_find_controlled_property),
72461           (gst_controller_new_valist), (gst_controller_new_list),
72462           (gst_controller_new), (gst_controller_remove_properties_valist),
72463           (gst_controller_remove_properties_list),
72464           (gst_controller_remove_properties),
72465           (gst_controller_set_property_disabled),
72466           (gst_controller_set_disabled), (gst_controller_set_control_source),
72467           (gst_controller_get_control_source), (gst_controller_get),
72468           (gst_controller_sync_values), (gst_controller_get_value_array),
72469           (_gst_controller_dispose), (gst_controller_get_type),
72470           (gst_controlled_property_set_interpolation_mode),
72471           (gst_controller_set), (gst_controller_set_from_list),
72472           (gst_controller_unset), (gst_controller_unset_all),
72473           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
72474           * libs/gst/controller/gstcontroller.h:
72475           * libs/gst/controller/gstcontrollerprivate.h:
72476           * libs/gst/controller/gstcontrolsource.c:
72477           (gst_control_source_class_init), (gst_control_source_init),
72478           (gst_control_source_get_value),
72479           (gst_control_source_get_value_array), (gst_control_source_bind):
72480           * libs/gst/controller/gstcontrolsource.h:
72481           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
72482           (gst_object_get_control_source):
72483           * libs/gst/controller/gstinterpolation.c:
72484           (gst_interpolation_control_source_find_control_point_node),
72485           (gst_interpolation_control_source_get_first_value),
72486           (_interpolate_none_get), (interpolate_none_get),
72487           (interpolate_none_get_boolean_value_array),
72488           (interpolate_none_get_enum_value_array),
72489           (interpolate_none_get_string_value_array),
72490           (_interpolate_trigger_get), (interpolate_trigger_get),
72491           (interpolate_trigger_get_boolean_value_array),
72492           (interpolate_trigger_get_enum_value_array),
72493           (interpolate_trigger_get_string_value_array):
72494           * libs/gst/controller/gstinterpolationcontrolsource.c:
72495           (gst_control_point_free), (gst_interpolation_control_source_reset),
72496           (gst_interpolation_control_source_new),
72497           (gst_interpolation_control_source_set_interpolation_mode),
72498           (gst_interpolation_control_source_bind),
72499           (gst_control_point_compare), (gst_control_point_find),
72500           (gst_interpolation_control_source_set_internal),
72501           (gst_interpolation_control_source_set),
72502           (gst_interpolation_control_source_set_from_list),
72503           (gst_interpolation_control_source_unset),
72504           (gst_interpolation_control_source_unset_all),
72505           (gst_interpolation_control_source_get_all),
72506           (gst_interpolation_control_source_get_count),
72507           (gst_interpolation_control_source_init),
72508           (gst_interpolation_control_source_finalize),
72509           (gst_interpolation_control_source_dispose),
72510           (gst_interpolation_control_source_class_init):
72511           * libs/gst/controller/gstinterpolationcontrolsource.h:
72512           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
72513           API: Refactor GstController into the core controller which can take
72514           a GstControlSource for providing actual values for timestamps.
72515           Implement a interpolation control source and use this for backward
72516           compatibility, deprecate a bunch of functions that are now handled
72517           by GstControlSource or GstInterpolationControlSource.
72518           Make it possible to disable the controller completely or only for
72519           specific properties. Fixes #450711.
72520           * docs/libs/gstreamer-libs-docs.sgml:
72521           * docs/libs/gstreamer-libs-sections.txt:
72522           * docs/libs/gstreamer-libs.types:
72523           Add new functions and classes to the docs.
72524           * tests/check/libs/controller.c: (GST_START_TEST),
72525           (gst_controller_suite):
72526           * tests/examples/controller/audio-example.c: (main):
72527           Port unit test and example to the new API and add some new
72528           unit tests.
72529
72530 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
72531
72532           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
72533           Original commit message from CVS:
72534           Patch by: Mark Nauwelaerts <manauw at skynet be>
72535           * plugins/elements/gstmultiqueue.c:
72536           (gst_multi_queue_get_internal_links), (apply_buffer),
72537           (single_queue_overrun_cb), (gst_single_queue_new):
72538           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
72539           the pipeline layout can be tracked correctly. Fixes #453732.
72540
72541 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72542
72543           docs/: Simplity --extra-dir as gtkdoc scans recursively.
72544           Original commit message from CVS:
72545           * docs/gst/Makefile.am:
72546           * docs/libs/Makefile.am:
72547           * docs/plugins/Makefile.am:
72548           Simplity --extra-dir as gtkdoc scans recursively.
72549
72550 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
72551
72552           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
72553           Original commit message from CVS:
72554           * tools/gst-launch.c: (main):
72555           When we got an error, there is no point in waiting for preroll when
72556           shutting down.
72557
72558 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72559
72560           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
72561           Original commit message from CVS:
72562           * plugins/elements/gsttee.c: (gst_tee_base_init),
72563           (gst_tee_request_new_pad), (gst_tee_release_pad),
72564           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
72565           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
72566           (gst_tee_chain):
72567           Be a lot smarter when deciding what srcpad to use for proxying
72568           the buffer_alloc. Also handle pad added/removed when doing so.
72569           Fixes #357959.
72570           Keep track of what pads we already pushed on in case we have pads
72571           added/removed while pushing. Fixes #374639
72572           * tests/check/Makefile.am:
72573           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
72574           (tee_suite):
72575           Added unit test for pad resync.
72576
72577 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72578
72579           po/: Updated translations.
72580           Original commit message from CVS:
72581           * po/nl.po:
72582           * po/sv.po:
72583           Updated translations.
72584
72585 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72586
72587           po/: Added new Finnish translation.
72588           Original commit message from CVS:
72589           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
72590           * po/LINGUAS:
72591           * po/fi.po:
72592           Added new Finnish translation.
72593
72594 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72595
72596           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
72597           Original commit message from CVS:
72598           * plugins/elements/gstmultiqueue.c: (apply_buffer),
72599           (single_queue_overrun_cb):
72600           When figuring out when a queue is filled, use our internal time estimate
72601           based on segments, just like check_full does.
72602
72603 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72604
72605         * ChangeLog:
72606           Mention bug 430682 closed by previous commit.
72607           Original commit message from CVS:
72608           Mention bug 430682 closed by previous commit.
72609
72610 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72611
72612           gst/gstminiobject.c: Remove 3 do-nothing methods.
72613           Original commit message from CVS:
72614           * gst/gstminiobject.c: (gst_mini_object_get_type):
72615           Remove 3 do-nothing methods.
72616
72617 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
72618
72619           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
72620           Original commit message from CVS:
72621           Patch by: Tim Angus <tim at ngus dot net>
72622           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
72623           (gst_capsfilter_set_property):
72624           Take a reference instead of a copy when setting "caps".
72625           Fix documentation to clarify this behaviour. Fixes #449414.
72626
72627 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72628
72629           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
72630           Original commit message from CVS:
72631           * gst/gstindexfactory.c: (gst_index_factory_get_type):
72632           * gst/gstplugin.c: (gst_plugin_init):
72633           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
72634           * gst/gstquery.c: (gst_query_get_type):
72635           * gst/gstregistry.c: (gst_registry_init):
72636           * gst/gsturi.c: (gst_uri_handler_base_init):
72637           Remove empty instance_init() functions to save relocs and lessen the
72638           noise. Remove some of the function prototypes that are doubled by
72639           G_DEFINE_TYPE.
72640
72641 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
72642
72643           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
72644           Original commit message from CVS:
72645           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
72646           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
72647           Add peer and direction in the XML serialisation of ghostpads.
72648           Fixes #449226.
72649
72650 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72651
72652           configure.ac: Preserve useful information, thanks Tim.
72653           Original commit message from CVS:
72654           * configure.ac:
72655           Preserve useful information, thanks Tim.
72656
72657 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72658
72659           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
72660           Original commit message from CVS:
72661           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
72662           (gst_single_queue_flush), (apply_segment), (apply_buffer),
72663           (gst_single_queue_push_one), (gst_multi_queue_loop),
72664           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
72665           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
72666           (compute_high_id), (gst_single_queue_new):
72667           * plugins/elements/gstmultiqueue.h:
72668           Take the multiqueue lock when updating the fill level so we don't get
72669           confused.
72670           After applying a buffer or event on the src pad segment, make sure to
72671           call gst_data_queue_limits_changed() to get the data queue to unblock
72672           and check the filled state again.
72673           Rework the not-linked pad handling so the logic is that not-linked
72674           pads can push as fast as they like, but only so they never get
72675           ahead of any linked pads.
72676           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
72677           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
72678           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
72679           Add a test to check that not-linked pads always stay behind
72680           linked pads.
72681
72682 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72683
72684           docs/random/release: Some updates to the release procedure.
72685           Original commit message from CVS:
72686           * docs/random/release:
72687           Some updates to the release procedure.
72688
72689 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72690
72691           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
72692           Original commit message from CVS:
72693           * gst/gstelementfactory.c: (__gst_element_details_clear):
72694           Microoptimization that saves stunning 80 bytes.
72695
72696 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72697
72698           docs/plugins/: Update docs with caps info.
72699           Original commit message from CVS:
72700           * docs/plugins/gstreamer-plugins.args:
72701           * docs/plugins/inspect/plugin-coreelements.xml:
72702           * docs/plugins/inspect/plugin-coreindexers.xml:
72703           Update docs with caps info.
72704
72705 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72706
72707           po/it.po: Updated Italian translation.
72708           Original commit message from CVS:
72709           * po/it.po:
72710           Updated Italian translation.
72711
72712 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72713
72714         * win32/common/config.h:
72715           fix win32 arch
72716           Original commit message from CVS:
72717           fix win32 arch
72718
72719 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72720
72721         * gst/gstelement.h:
72722           80 line fix
72723           Original commit message from CVS:
72724           80 line fix
72725
72726 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72727
72728           po/: Update Vietnamese translations.
72729           Original commit message from CVS:
72730           * ChangeLog:
72731           * po/vi.po:
72732           Update Vietnamese translations.
72733
72734 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
72735
72736           libs/gst/base/gstbasesink.c: Remove unused signal enum.
72737           Original commit message from CVS:
72738           * libs/gst/base/gstbasesink.c:
72739           Remove unused signal enum.
72740
72741 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
72742
72743         * MAINTAINERS:
72744           update MAINTAINERS file to reflect current realities better
72745           Original commit message from CVS:
72746           update MAINTAINERS file to reflect current realities better
72747
72748 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72749
72750           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
72751           Original commit message from CVS:
72752           * docs/gst/gstreamer-sections.txt:
72753           * gst/gstelement.c:
72754           * gst/gstutils.c: (gst_type_register_static_full):
72755           Beef up and include the docs for gst_type_register_static_full and
72756           gst_element_class_set_details_simple and add the API keyword
72757           in the ChangeLog.
72758
72759 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
72760
72761           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
72762           Original commit message from CVS:
72763           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
72764           (update_time_level), (gst_single_queue_push_one),
72765           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
72766           (single_queue_overrun_cb), (single_queue_underrun_cb),
72767           (single_queue_check_full):
72768           Fix setting max-* properties after adding queues.
72769           Use IS_FILLED for checking visible items.
72770           Signal overrun if multiple queues overrun.
72771           Add extra debug output.
72772           Patch by: Wim Taymans <wim@fluendo.com>
72773
72774 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72775
72776           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
72777           Original commit message from CVS:
72778           * gst/gstelement.c: (gst_element_class_set_details_simple):
72779           * gst/gstelement.h:
72780           * gst/gstutils.c: (gst_type_register_static_full):
72781           * gst/gstutils.h:
72782           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
72783           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
72784           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
72785           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
72786           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
72787           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
72788           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
72789           * plugins/elements/gstidentity.c: (gst_identity_base_init):
72790           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
72791           * plugins/elements/gstqueue.c: (gst_queue_base_init),
72792           (apply_buffer), (gst_queue_chain):
72793           * plugins/elements/gsttee.c: (gst_tee_base_init):
72794           * plugins/elements/gsttypefindelement.c:
72795           (gst_type_find_element_base_init),
72796           (gst_type_find_element_class_init):
72797           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
72798
72799 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
72800
72801           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
72802           Original commit message from CVS:
72803           * docs/pwg/advanced-types.xml:
72804           Fix typo in iana.org URI.
72805
72806 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
72807
72808           tests/check/pipelines/simple-launch-lines.c
72809           Original commit message from CVS:
72810           2007-06-19  Andy Wingo  <wingo@pobox.com>
72811           * tests/check/pipelines/simple-launch-lines.c
72812           (test_state_change_returns): Enable pull-mode tests now that
72813           basesink has been fixed.
72814           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
72815           Changed from gst_base_sink_is_prerolled, reversing the sense of
72816           the return value. Returns FALSE also if the sink is in pull mode,
72817           in which case it needs no preroll.
72818           (gst_base_sink_query, gst_base_sink_change_state): Update for
72819           needs_preroll change.
72820           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
72821           chaining up, in which we return SUCCESS directly if we activated
72822           in pull mode instead of ASYNC. Involves countering an async_start
72823           message sent before chaining up; not sure if this is correct, in
72824           an ideal world we only send async-start when activating in push
72825           mode.
72826
72827 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
72828
72829         * ChangeLog:
72830         * tests/check/pipelines/simple-launch-lines.c:
72831         * win32/common/config.h:
72832           tests/check/pipelines/simple-launch-lines.c
72833           Original commit message from CVS:
72834           2007-06-19  Andy Wingo  <wingo@pobox.com>
72835           * tests/check/pipelines/simple-launch-lines.c
72836           (test_state_change_returns): New test, partially disabled until
72837           basesink is fixed.
72838
72839 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
72840
72841           plugins/elements/gstmultiqueue.c: Fix event leak.
72842           Original commit message from CVS:
72843           * plugins/elements/gstmultiqueue.c: (apply_buffer),
72844           (gst_multi_queue_sink_event):
72845           Fix event leak.
72846
72847 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
72848
72849           gst/gstbin.c: Move the common code for posting state-change messages into one function.
72850           Original commit message from CVS:
72851           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
72852           (gst_bin_change_state_func), (bin_push_state_continue),
72853           (bin_handle_async_start), (bin_handle_async_done),
72854           (gst_bin_handle_message_func):
72855           Move the common code for posting state-change messages into
72856           one function.
72857           Broadcast the state signal after we posted the messages.
72858           Mark the bin as busy when it's doing a state-change.
72859           Make sure async-start/done messages don't interfere with the bin's
72860           state when it's busy.
72861           After the state change, let the bin check which elements completed the
72862           state change while it was busy so that it can update its state.
72863
72864 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72865
72866           docs/random/release: Add a note about updating the doap file to the release checklist
72867           Original commit message from CVS:
72868           * docs/random/release:
72869           Add a note about updating the doap file to the release checklist
72870
72871 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
72872
72873           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
72874           Original commit message from CVS:
72875           * plugins/elements/gstmultiqueue.c: (apply_buffer),
72876           (gst_single_queue_push_one), (gst_multi_queue_chain),
72877           (gst_multi_queue_sink_event):
72878           Make sure we don't reference the buffer/event after we have given away
72879           ownership in the queue.
72880
72881 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72882
72883           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
72884           Original commit message from CVS:
72885           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
72886           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
72887           Update queue state _after_ adding the item in the queue because else we
72888           could end up being full without the element added yet.
72889
72890 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72891
72892           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
72893           Original commit message from CVS:
72894           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
72895           (gst_bin_remove_func), (gst_bin_get_state_func),
72896           (gst_bin_element_set_state), (gst_bin_continue_func),
72897           (bin_push_state_continue), (bin_handle_async_start),
72898           (bin_handle_async_done), (gst_bin_handle_message_func):
72899           * gst/gstbin.h:
72900           Immediatly commit the toplevel bin state when receiving an async-done
72901           message. This enables us to avoid spawning a thread to commit the state
72902           in some common cases and it also avoids some races.
72903           Avoid spawning a state thread when adding/removing async elements to a
72904           toplevel bin. Instead we immediatly update the bin state.
72905           Get rid of iterating all the children when getting the state in the bin
72906           because it is now always up-to-date.
72907           Fix bug where locked elements would always return _SUCCESS even it they
72908           returned NO_PREROLL before being locked.
72909           Fix the order of the state_change, async-start/done messages that was
72910           sometimes incorrect.
72911           Mark the state_dirty field as deprecated, we don't need it anymore as we
72912           are always up-to-date.
72913           * gst/gstelement.c: (gst_element_get_state_func),
72914           (gst_element_continue_state):
72915           Small debug inprovements.
72916           Return the previous element state return when nothing is pending instead
72917           of blindly returning SUCCESS.
72918           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
72919           (gst_sinks_suite):
72920           Add a whole bunch of new testcases.
72921
72922 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
72923
72924           po/: Update translations.
72925           Original commit message from CVS:
72926           * po/uk.po:
72927           * po/vi.po:
72928           Update translations.
72929
72930 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72931
72932           gst/gstpad.c: Fix typo in the docs.
72933           Original commit message from CVS:
72934           * gst/gstpad.c:
72935           Fix typo in the docs.
72936
72937 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
72938
72939           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
72940           Original commit message from CVS:
72941           * docs/libs/gstreamer-libs-sections.txt:
72942           Add docs for new methods.
72943
72944 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
72945
72946           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
72947           Original commit message from CVS:
72948           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
72949           (gst_multi_queue_item_new):
72950           Don't use GSlice because we don't depend on >= 2.10 yet.
72951
72952 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
72953
72954           plugins/elements/gstmultiqueue.c: Remove debug printf.
72955           Original commit message from CVS:
72956           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
72957           (update_time_level), (apply_segment), (apply_buffer),
72958           (gst_single_queue_push_one), (gst_multi_queue_item_new),
72959           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
72960           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
72961           (single_queue_underrun_cb), (single_queue_check_full):
72962           Remove debug printf.
72963
72964 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
72965
72966           libs/gst/base/gstdataqueue.*: Various cleanups.
72967           Original commit message from CVS:
72968           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
72969           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
72970           (gst_data_queue_set_flushing), (gst_data_queue_push),
72971           (gst_data_queue_pop), (gst_data_queue_drop_head),
72972           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
72973           * libs/gst/base/gstdataqueue.h:
72974           Various cleanups.
72975           Added methods to get the current levels and to inform the queue that the
72976           'full' limits changed.
72977           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
72978           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
72979           (gst_single_queue_flush), (update_time_level), (apply_segment),
72980           (apply_buffer), (gst_single_queue_push_one),
72981           (gst_multi_queue_item_steal_object),
72982           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
72983           (gst_multi_queue_loop), (gst_multi_queue_chain),
72984           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
72985           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
72986           (gst_multi_queue_src_query), (single_queue_overrun_cb),
72987           (single_queue_underrun_cb), (single_queue_check_full),
72988           (gst_single_queue_new):
72989           Keep track of time in the queue by measuring the difference between
72990           running_time on input and output. This gives more accurate results and
72991           can compensate for segments correctly.
72992           Make a queue by default only 5 buffers deep. We will now increase the
72993           buffer size depending on the filledness of the other queues.
72994           Factor out commong flush code.
72995           Make sure we don't add additional refcounts to buffers when we can avoid
72996           it.
72997           Propagate GstFlowReturn differently.
72998           Use GSlice for intermediate GstMultiQueueItems.
72999           Keep track of EOS.
73000           Resize queues on over and underruns based on filled level of other
73001           queues.
73002           When checking if the queue is filled, prefer to measure in time if we
73003           can and fall back to bytes when no time is known.
73004           * plugins/elements/gstqueue.c:
73005           Fix return value.
73006
73007 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73008
73009           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
73010           Original commit message from CVS:
73011           * libs/gst/base/gstbasetransform.c:
73012           (gst_base_transform_sink_event):
73013           Work around the brokenness of the event vmethod in basetransform. Prefer
73014           to return TRUE when the subclass returned FALSE (meaning don't forward
73015           the event).
73016           * libs/gst/base/gstbasetransform.h:
73017           Clarify the docs.
73018
73019 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
73020
73021           Improve debugging.
73022           Original commit message from CVS:
73023           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
73024           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
73025           (gst_base_src_default_query), (gst_base_src_get_range),
73026           (gst_base_src_start):
73027           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
73028           Improve debugging.
73029
73030 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73031
73032           docs/pwg/advanced-types.xml: Added more formats to caps table.
73033           Original commit message from CVS:
73034           * docs/pwg/advanced-types.xml:
73035           Added more formats to caps table.
73036
73037 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73038
73039           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
73040           Original commit message from CVS:
73041           * tools/gst-launch.c: (main):
73042           Remove crufy code. GOption does not need this workaround.
73043
73044 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73045
73046           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
73047           Original commit message from CVS:
73048           * libs/gst/controller/gstcontroller.c:
73049           (gst_controlled_property_set_interpolation_mode):
73050           Fix wrong getter for enums in controller.
73051
73052 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
73053
73054           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
73055           Original commit message from CVS:
73056           * libs/gst/check/gstcheck.c: (gst_check_init):
73057           Intercept criticals and warnings in the Gst-Phonon log domain, so
73058           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
73059           well.
73060
73061 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
73062
73063           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
73064           Original commit message from CVS:
73065           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
73066           Since this file doesn't include "gst.h" it will not go through the
73067           macros that disable GST_LOG if debugging was disabled.
73068
73069 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73070
73071           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
73072           Original commit message from CVS:
73073           * libs/gst/check/Makefile.am:
73074           * libs/gst/check/gstcheck.h:
73075           * pkgconfig/gstreamer-check-uninstalled.pc.in:
73076           * pkgconfig/gstreamer-check.pc.in:
73077           Ugly 'fix' for the controller unit test on the p5 bot: in
73078           fail_unless_equals_float() check whether the values are 'almost
73079           equal' by allowing a small absolute error, which should be good
73080           enough for our use cases (normal numbers and values close to 0).
73081           Proper fixage left to floating point arithmetic aficionados.
73082
73083 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73084
73085           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
73086           Original commit message from CVS:
73087           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
73088           (gst_base_sink_render_object), (gst_base_sink_get_position):
73089           Add two breaks thats where missing.
73090
73091 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
73092
73093           API: add fail_unless_equals_float() and assert_equals_float().
73094           Original commit message from CVS:
73095           * docs/libs/gstreamer-libs-sections.txt:
73096           * libs/gst/check/gstcheck.h:
73097           API: add fail_unless_equals_float() and assert_equals_float().
73098           Add documentation for some of the macros.
73099           * tests/check/libs/controller.c: (GST_START_TEST):
73100           Use newly-added asserts.
73101
73102 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73103
73104           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
73105           Original commit message from CVS:
73106           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
73107           Show the caps change in the log to help spotting the case of not
73108           exactly matching caps.
73109
73110 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73111
73112           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
73113           Original commit message from CVS:
73114           * docs/pwg/building-boiler.xml:
73115           Fix typos, spotted by Thijs Vermeir (#447190).
73116
73117 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73118
73119           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
73120           Original commit message from CVS:
73121           * docs/plugins/tmpl/.cvsignore:
73122           Ignore file to keep the buildbots happy
73123
73124 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73125
73126           docs/plugins/: Pull fdsink into the docs too.
73127           Original commit message from CVS:
73128           * docs/plugins/Makefile.am:
73129           * docs/plugins/gstreamer-plugins-docs.sgml:
73130           * docs/plugins/gstreamer-plugins-sections.txt:
73131           Pull fdsink into the docs too.
73132
73133 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73134
73135           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
73136           Original commit message from CVS:
73137           * libs/gst/controller/gstinterpolation.c:
73138           Actually use the new functions with min/max checks for the trigger and
73139           none interpolation modes for get() and get_value_array() instead of
73140           just the latter.
73141
73142 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73143
73144           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
73145           Original commit message from CVS:
73146           * libs/gst/controller/gstcontroller.c:
73147           (gst_controlled_property_free):
73148           Unset the minimum and maximum GValues when freeing the corresponding
73149           GstControllerProperty struct.
73150
73151 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73152
73153           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
73154           Original commit message from CVS:
73155           * libs/gst/controller/gstcontroller.c:
73156           (gst_controlled_property_new):
73157           * libs/gst/controller/gstcontrollerprivate.h:
73158           * libs/gst/controller/gstinterpolation.c:
73159           (gst_controlled_property_find_control_point_node),
73160           (interpolate_none_get), (interpolate_none_get_enum_value_array),
73161           (interpolate_none_get_string_value_array),
73162           (interpolate_trigger_get),
73163           (interpolate_trigger_get_enum_value_array),
73164           (interpolate_trigger_get_string_value_array):
73165           Protect against values larger or smaller than the minimum or maximum
73166           allowed value for the property when using values that can be compared.
73167           Optimize trigger interpolator a bit by taking the last requested value
73168           into account instead of always looping through the complete list.
73169           Fix coding style a bit, everywhere else we use "return foo" instead
73170           of "return (foo)".
73171           * tests/check/libs/controller.c: (GST_START_TEST),
73172           (gst_controller_suite):
73173           Add unit test for the protection against too large or too small
73174           values.
73175
73176 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73177
73178           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
73179           Original commit message from CVS:
73180           * docs/random/slomo/controller.txt:
73181           Add some thoughts about the future of the controller.
73182
73183 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73184
73185           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
73186           Original commit message from CVS:
73187           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
73188           Don't overflow in retimestamping code.
73189
73190 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
73191
73192           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
73193           Original commit message from CVS:
73194           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
73195           Use gst_util_guint64_to_gdouble for conversions.
73196           * win32/common/libgstreamer.def:
73197           Add new exported functions.
73198
73199 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73200
73201           gst/gstutils.c: Small docs addition.
73202           Original commit message from CVS:
73203           * gst/gstutils.c:
73204           Small docs addition.
73205
73206 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73207
73208           README: Remove that test line again.
73209           Original commit message from CVS:
73210           * README:
73211           Remove that test line again.
73212
73213 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73214
73215           README: Test commit mail sending.
73216           Original commit message from CVS:
73217           * README:
73218           Test commit mail sending.
73219
73220 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73221
73222           configure.ac: Fix typo and test commit mail sending.
73223           Original commit message from CVS:
73224           * configure.ac:
73225           Fix typo and test commit mail sending.
73226
73227 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73228
73229           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
73230           Original commit message from CVS:
73231           * tests/examples/controller/audio-example.c:
73232           Improve comment and test commit mail sending.
73233
73234 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73235
73236           gst/gstbin.c: Add helper function to find messages.
73237           Original commit message from CVS:
73238           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
73239           (gst_bin_remove_func), (gst_bin_element_set_state),
73240           (bin_handle_async_start), (bin_handle_async_done),
73241           (gst_bin_handle_message_func):
73242           Add helper function to find messages.
73243           Generate the async-done messages together with the state change
73244           messages.
73245           Small cleanups in handling toplevel bins.
73246
73247 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73248
73249           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
73250           Original commit message from CVS:
73251           * libs/gst/base/gstdataqueue.c:
73252           * libs/gst/base/gstdataqueue.h:
73253           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
73254           (gst_multi_queue_item_new), (gst_multi_queue_chain),
73255           (gst_multi_queue_sink_event):
73256           * tests/check/elements/multiqueue.c: (multiqueue_suite):
73257           Fix multiqueue leaking buffers and events when downstream or the
73258           queue are flushing. Make refcounting assumptions explicit and
73259           document them (shouldn't break existing code that uses it other than
73260           maybe leak miniobjects, but that already happens anyway). Add unit
73261           test for the most common flushing case. Fixes #423700.
73262
73263 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73264
73265           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
73266           Original commit message from CVS:
73267           * libs/gst/controller/gstcontroller.c:
73268           Clarify docs: The get_all, get_value_array(s) functions
73269           don't modify the GObject properties.
73270
73271 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73272
73273           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
73274           Original commit message from CVS:
73275           * libs/gst/controller/gstcontroller.c:
73276           (gst_controlled_property_set_interpolation_mode),
73277           (gst_controlled_property_prepend_default),
73278           (gst_controlled_property_new), (gst_controller_set_unlocked),
73279           (gst_controller_set), (gst_controller_set_from_list),
73280           (gst_controller_unset), (gst_controller_unset_all):
73281           * libs/gst/controller/gstcontrollerprivate.h:
73282           * libs/gst/controller/gstinterpolation.c:
73283           Factor out the 'set' logic into gst_controller_set_unlocked for the
73284           gst_controller_set and gst_controller_set_from_list functions.
73285           To make life of the interpolators easier always add a control point
73286           at timestamp zero with the default value.
73287           In the linear interpolator make things more obvious by better variable
73288           naming (slope).
73289           Implement cubic interpolation mode (by using a natural cubic spline)
73290           and map the quadratic interpolation mode to this too (as quadratic
73291           doesn't make much sense, see discussion on the list).
73292           * tests/check/libs/controller.c: (GST_START_TEST),
73293           (gst_controller_suite):
73294           Add unit test for the cubic interpolation mode and check everywhere
73295           if the interpolation mode could be set as expected.
73296
73297 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73298
73299           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
73300           Original commit message from CVS:
73301           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
73302           Don't use GLib-2.10 functions, we still depend on
73303           GLib-how-old-is-it-again-2.8.
73304
73305 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
73306
73307           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
73308           Original commit message from CVS:
73309           * docs/gst/gstreamer-sections.txt:
73310           * gst/Makefile.am:
73311           * gst/gst.c:
73312           * gst/gst.h:
73313           * gst/gstparamspecs.c: (_gst_param_fraction_init),
73314           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
73315           (_gst_param_fraction_values_cmp),
73316           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
73317           * gst/gstparamspecs.h:
73318           * gst/gstvalue.c:
73319           * tests/check/Makefile.am:
73320           * tests/check/gst/.cvsignore:
73321           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
73322           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
73323           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
73324           (GST_START_TEST), (gst_param_spec_suite):
73325           API: add GstParamSpecFraction, so elements can have fraction
73326           properties without lots of painful string parsing (#444648).
73327
73328 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73329
73330           gst/gstobject.c: Fix signal signature.
73331           Original commit message from CVS:
73332           * gst/gstobject.c: (gst_object_class_init):
73333           Fix signal signature.
73334           * gst/gstsegment.c:
73335           Add small clarification in the api docs.
73336           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
73337           States are protected with object lock.
73338
73339 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73340
73341           AUTHORS: I should probably be listed as an author by now.
73342           Original commit message from CVS:
73343           * AUTHORS:
73344           I should probably be listed as an author by now.
73345           * docs/random/release:
73346           Update the release doc
73347
73348 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73349
73350           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
73351           Original commit message from CVS:
73352           * gst/gstvalue.c:
73353           Make docs for gst_value_compare() mention return enums that
73354           actually exist.
73355
73356 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73357
73358           configure.ac: Back to CVS
73359           Original commit message from CVS:
73360           * configure.ac:
73361           Back to CVS
73362
73363 === release 0.10.13 ===
73364
73365 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73366
73367         * ChangeLog:
73368         * NEWS:
73369         * RELEASE:
73370         * configure.ac:
73371         * docs/plugins/gstreamer-plugins.args:
73372         * docs/plugins/gstreamer-plugins.signals:
73373         * docs/plugins/inspect/plugin-coreelements.xml:
73374         * docs/plugins/inspect/plugin-coreindexers.xml:
73375         * gstreamer.doap:
73376         * win32/common/config.h:
73377         * win32/vs6/grammar.dsp:
73378         * win32/vs6/gst_inspect.dsp:
73379         * win32/vs6/gst_launch.dsp:
73380         * win32/vs6/gstreamer.dsw:
73381         * win32/vs6/libgstbase.dsp:
73382         * win32/vs6/libgstcontroller.dsp:
73383         * win32/vs6/libgstcoreelements.dsp:
73384         * win32/vs6/libgstdataprotocol.dsp:
73385         * win32/vs6/libgstnet.dsp:
73386         * win32/vs6/libgstreamer.dsp:
73387           Release 0.10.13 "With or without you"
73388           Original commit message from CVS:
73389           Release 0.10.13 "With or without you"
73390
73391 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73392
73393         * po/af.po:
73394         * po/az.po:
73395         * po/bg.po:
73396         * po/ca.po:
73397         * po/cs.po:
73398         * po/da.po:
73399         * po/de.po:
73400         * po/en_GB.po:
73401         * po/fr.po:
73402         * po/it.po:
73403         * po/nb.po:
73404         * po/nl.po:
73405         * po/ru.po:
73406         * po/sq.po:
73407         * po/sr.po:
73408         * po/sv.po:
73409         * po/tr.po:
73410         * po/uk.po:
73411         * po/vi.po:
73412         * po/zh_CN.po:
73413         * po/zh_TW.po:
73414           Update .po files
73415           Original commit message from CVS:
73416           Update .po files
73417
73418 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73419
73420         * README:
73421           trigger a mail
73422           Original commit message from CVS:
73423           trigger a mail
73424
73425 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73426
73427         * README:
73428           trigger a mail
73429           Original commit message from CVS:
73430           trigger a mail
73431
73432 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73433
73434         * README:
73435           trigger a mail
73436           Original commit message from CVS:
73437           trigger a mail
73438
73439 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73440
73441         * README:
73442           send a mail
73443           Original commit message from CVS:
73444           send a mail
73445
73446 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73447
73448         * README:
73449           test commit
73450           Original commit message from CVS:
73451           test commit
73452
73453 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73454
73455         * README:
73456           test commit
73457           Original commit message from CVS:
73458           test commit
73459
73460 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73461
73462         * README:
73463           test commit
73464           Original commit message from CVS:
73465           test commit
73466
73467 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73468
73469         * README:
73470           test commit
73471           Original commit message from CVS:
73472           test commit
73473
73474 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73475
73476         * README:
73477           test commit
73478           Original commit message from CVS:
73479           test commit
73480
73481 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73482
73483         * README:
73484           test commit
73485           Original commit message from CVS:
73486           test commit
73487
73488 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73489
73490         * README:
73491           test commit
73492           Original commit message from CVS:
73493           test commit
73494
73495 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73496
73497           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
73498           Original commit message from CVS:
73499           * gst/gstbin.c: (bin_handle_async_done):
73500           Make sure that the child bin stops after completing the async state
73501           change so that the parent can continue the state change to PLAYING.
73502           Fixes #441159.
73503
73504 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73505
73506           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
73507           Original commit message from CVS:
73508           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
73509           (unref_data), (gst_collect_pads_remove_pad),
73510           (gst_collect_pads_check_pads):
73511           Use additional refcounting to avoid crashes when dynamically adding and
73512           removing pads. Fixes #420206.
73513
73514 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73515
73516           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
73517           Original commit message from CVS:
73518           * tools/gst-launch.c: (event_loop):
73519           When buffering goes from a two digit to a single digit number, make sure
73520           to remove the old second digit by writing a blank over it.
73521
73522 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73523
73524           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
73525           Original commit message from CVS:
73526           * libs/gst/base/gstdataqueue.c:
73527           Eliminate tabs and trailing comma in enum list; fix some typos.
73528
73529 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
73530
73531           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
73532           Original commit message from CVS:
73533           * tests/check/gst/gstbin.c: (GST_START_TEST):
73534           Allow refcount of 3 and 4 because some state thread might still be busy
73535           with it.
73536
73537 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
73538
73539           plugins/elements/: These are not installed headers, no need for padding.
73540           Original commit message from CVS:
73541           * plugins/elements/Makefile.am:
73542           * plugins/elements/gstmultiqueue.h:
73543           * plugins/elements/gstqueue.h:
73544           These are not installed headers, no need for padding.
73545
73546 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73547
73548           gst/gstbin.c: Enable latency for next release.
73549           Original commit message from CVS:
73550           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
73551           (gst_bin_continue_func):
73552           Enable latency for next release.
73553           Restore STATE_LOCK around recalc_state that was left out during the
73554           rewrite and could result in racy behaviour when _get_state and
73555           recalc_state are run concurrently. See #440463.
73556
73557 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73558
73559           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
73560           Original commit message from CVS:
73561           * tests/check/gst/gstsystemclock.c: (store_callback),
73562           (GST_START_TEST):
73563           Improve test_async_order to also work when both timers are already
73564           expired when we get scheduled to check it.
73565
73566 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73567
73568           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
73569           Original commit message from CVS:
73570           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
73571           (gst_bin_set_property), (gst_bin_get_property),
73572           (gst_bin_remove_func), (gst_bin_handle_message_func):
73573           * gst/gstbin.h:
73574           'private' is a c++ keyword, let's not use that in header files,
73575           otherwise c++ compilers will throw a tantrum.
73576
73577 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73578
73579           plugins/: Use #ifdef for HAVE_XYZ for consistency.
73580           Original commit message from CVS:
73581           * plugins/elements/gstelements.c:
73582           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
73583           (gst_file_sink_get_current_offset):
73584           * plugins/indexers/gstindexers.c: (plugin_init):
73585           Use #ifdef for HAVE_XYZ for consistency.
73586           * tests/check/Makefile.am:
73587           * tests/check/elements/.cvsignore:
73588           * tests/check/elements/filesink.c: (setup_filesink),
73589           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
73590           Add some unit tests for filesink.
73591
73592 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
73593
73594           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
73595           Original commit message from CVS:
73596           Patch by: Mark Nauwelaerts <manauw at skynet be>
73597           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
73598           (gst_file_sink_query), (gst_file_sink_do_seek),
73599           (gst_file_sink_get_current_offset), (gst_file_sink_render):
73600           * plugins/elements/gstfilesink.h:
73601           Fix position reporting; rename data_written member to current_pos to
73602           reflect its real meaning (fixes #412648).
73603
73604 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
73605
73606           Add a property for bins that handle the state change of their childs.
73607           Original commit message from CVS:
73608           * docs/gst/gstreamer-sections.txt:
73609           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
73610           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
73611           (gst_bin_remove_func), (gst_bin_handle_message_func):
73612           * gst/gstbin.h:
73613           Add a property for bins that handle the state change of their childs.
73614           Fixes #435880
73615
73616 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73617
73618         * docs/manual/appendix-quotes.xml:
73619         * docs/manual/manual.xml:
73620           add quote
73621           Original commit message from CVS:
73622           add quote
73623
73624 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73625
73626           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
73627           Original commit message from CVS:
73628           * libs/gst/controller/gstinterpolation.c:
73629           Use an array of the correct type when using _get_value_array with
73630           linear interpolation.
73631
73632 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73633
73634         * ChangeLog:
73635         * gst/gstelement.c:
73636         * gst/gstpad.c:
73637         * gst/gstpad.h:
73638         * gst/gstpipeline.c:
73639           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
73640           Original commit message from CVS:
73641           * gst/gstelement.c (gst_element_requires_clock,
73642           gst_element_provides_clock, gst_element_request_pad,
73643           gst_element_class_set_details, gst_element_class_set_details_simple,
73644           gst_element_default_send_event, gst_element_abort_state,
73645           gst_element_continue_state, gst_element_set_state,
73646           gst_element_set_state_func, iterator_activate_fold_with_resync):
73647           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
73648           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
73649           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
73650           gst_pad_get_range, gst_pad_pull_range):
73651           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
73652           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
73653           GstPadActivateModeFunction, GstPadChainFunction,
73654           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
73655           GstPadFixateCapsFunction, GstPadTemplate):
73656           * gst/gstpipeline.c (gst_pipeline_change_state,
73657           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
73658           gst_pipeline_set_clock, gst_pipeline_auto_clock,
73659           gst_pipeline_get_delay):
73660           Whitespace and docs fixes.
73661
73662 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73663
73664           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
73665           Original commit message from CVS:
73666           * libs/gst/controller/gstinterpolation.c:
73667           (interpolate_trigger_get_enum_value_array),
73668           (interpolate_trigger_get_string_value_array):
73669           Add support for retrieving value arrays when using the trigger
73670           interpolation mode.
73671
73672 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73673
73674           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
73675           Original commit message from CVS:
73676           * libs/gst/controller/gstcontroller.c:
73677           (gst_controller_get_value_array):
73678           * libs/gst/controller/gstcontroller.h:
73679           Clarify the docs of gst_controller_get_value_array(): The array where
73680           the values should be written to must be allocated as there seems to be
73681           no way to get the size of a random GType. This doesn't change any
73682           behaviour. Also fix some typos all over the place and remove an unused,
73683           commented function that is not necessary as g_object_set() could be
73684           used instead.
73685           * tests/check/libs/controller.c: (GST_START_TEST),
73686           (gst_controller_suite):
73687           Add unit test for gst_controller_get_value_array().
73688
73689 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73690
73691           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
73692           Original commit message from CVS:
73693           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
73694           Disable part of the gst_buffer_try_new_and_alloc test, because
73695           it can happily succeed on 64-bit systems where there's more address
73696           space available.
73697
73698 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73699
73700           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
73701           Original commit message from CVS:
73702           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
73703           Add unit test for the improved caps checking from bug #421543.
73704
73705 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73706
73707           docs/design/part-synchronisation.txt: Small addition.
73708           Original commit message from CVS:
73709           * docs/design/part-synchronisation.txt:
73710           Small addition.
73711           * gst/gstbin.c: (gst_bin_query):
73712           * plugins/elements/gstqueue.c: (apply_segment):
73713           Improve debugging.
73714           * gst/gstmessage.h:
73715           Improve docs.
73716
73717 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
73718
73719           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
73720           Original commit message from CVS:
73721           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
73722           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
73723           (gst_pad_configure_src):
73724           Added simple version of improved caps checking. It was previously
73725           assumed that a setcaps function would check the validity of the caps but
73726           people prefer us to check caps against the template automatically.
73727           Fixes #421543.
73728
73729 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
73730
73731           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
73732           Original commit message from CVS:
73733           * libs/gst/base/gstbasetransform.h:
73734           Fix macro for locking/unlocking the transform lock.
73735
73736 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73737
73738           docs/plugins/tmpl/.cvsignore: Ignore more.
73739           Original commit message from CVS:
73740           * docs/plugins/tmpl/.cvsignore:
73741           Ignore more.
73742
73743 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
73744
73745           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
73746           Original commit message from CVS:
73747           * plugins/elements/gstqueue.c: (gst_queue_loop):
73748           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
73749           for the subtle art of warning a potentially blocking thread that it
73750           should check the source pad return value, and relay the information
73751           upstream.
73752
73753 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
73754
73755           plugins/elements/gstqueue.c: Release the queue lock !
73756           Original commit message from CVS:
73757           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
73758           Release the queue lock !
73759
73760 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73761
73762           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
73763           Original commit message from CVS:
73764           * docs/libs/gstreamer-libs-sections.txt:
73765           Add the two new controller functions to the appropiate places.
73766
73767 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73768
73769           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
73770           Original commit message from CVS:
73771           reviewed by: Stefan Kost <ensonic@users.sf.net>
73772           * libs/gst/controller/gstcontroller.c:
73773           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
73774           (_gst_controller_get_property), (_gst_controller_set_property),
73775           (_gst_controller_init), (_gst_controller_class_init):
73776           * libs/gst/controller/gstcontroller.h:
73777           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
73778           (gst_object_get_control_rate), (gst_object_set_control_rate):
73779           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
73780           Add API that provides sync suggestion timestamps for elements that
73781           call gst_object_sync_values() from which those elements can subdivide
73782           their processing loop to get the best results for the controlled
73783           properties. For now it just suggests last_sync + control_rate as
73784           new timestamp but this will be improved in the future.
73785           While doing that change the control-rate property to a GstClockTime
73786           from guint and change it's meaning from samples to nanoseconds as
73787           the GstController doesn't know anything about sampling rate. Strictly
73788           speaking this breaks ABI but as the control-rate property didn't do
73789           anything in the past and as such couldn't be used this should be no
73790           problem.
73791
73792 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73793
73794           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
73795           Original commit message from CVS:
73796           reviewed by: Stefan Kost <ensonic@users.sf.net>
73797           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
73798           (gst_controller_unset_all):
73799           * libs/gst/controller/gstcontrollerprivate.h:
73800           * libs/gst/controller/gstinterpolation.c:
73801           (gst_controlled_property_find_control_point_node):
73802           Save last synced value from the list to continue searching from there
73803           in future syncs. This speeds everything up a bit.
73804
73805 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73806
73807           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
73808           Original commit message from CVS:
73809           reviewed by: Stefan Kost <ensonic@users.sf.net>
73810           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
73811           (gst_control_point_find), (gst_controlled_property_new),
73812           (gst_control_point_free), (gst_controlled_property_free),
73813           (gst_controller_set), (gst_controller_set_from_list),
73814           (gst_controller_unset), (gst_controller_unset_all),
73815           (gst_controller_sync_values):
73816           * libs/gst/controller/gstcontroller.h:
73817           * libs/gst/controller/gstcontrollerprivate.h:
73818           * libs/gst/controller/gstinterpolation.c:
73819           (gst_controlled_property_find_control_point_node),
73820           (interpolate_none_get), (interpolate_trigger_get):
73821           Add a new private GstControlPoint struct which "inherits" from
73822           GstTimedValue to allow different interpolators to store internal
73823           values next to each control point. From the outside everything is
73824           still a GstControlPoint so we don't loose binary compatibility.
73825           Also fixup all the GValue handling to not leak GValues or list nodes.
73826           * tests/check/libs/controller.c: (GST_START_TEST):
73827           Free the list nodes and GValues in the controller_misc test.
73828
73829 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
73830
73831           gst/gstsegment.c: Small doc fix.
73832           Original commit message from CVS:
73833           * gst/gstsegment.c:
73834           Small doc fix.
73835
73836 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
73837
73838           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
73839           Original commit message from CVS:
73840           * gst/gstplugin.c: (gst_plugin_load_file):
73841           If we fail to load a plugin because of unresolved symbols or missing
73842           libraries and spew a warning to stderr, we may just as well mention
73843           which plugin it was that failed to load.
73844
73845 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
73846
73847           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
73848           Original commit message from CVS:
73849           * docs/Makefile.am: the gtk-doc makefile snippet correctly
73850           handles the case when ENABLE_GTK_DOC is false, and installs
73851           the prebuilt documentation.  So gtk-doc subdirs are
73852           unconditionally enabled.  Fixes: #349099.
73853
73854 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
73855
73856           gst/gstutils.h: Reword some documentation.
73857           Original commit message from CVS:
73858           * gst/gstutils.h: Reword some documentation.
73859
73860 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
73861
73862           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
73863           Original commit message from CVS:
73864           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
73865           do anything with the passed "module" parameter, so remove it.
73866           Allows removal of additional vestigal code.
73867
73868 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
73869
73870           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
73871           Original commit message from CVS:
73872           * gst/gstplugin.c:
73873           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
73874           Switch to using g_stat() because it's more portable.
73875
73876 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
73877
73878           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
73879           Original commit message from CVS:
73880           * gst/gst.c:
73881           Add GST_DISABLE_OPTION_PARSING, in order to disable option
73882           parsing for embedded systems.
73883           * gst/gstelementfactory.c:
73884           Allow gst_element_register() to be called with plugin==NULL.
73885           Did nobody notice that static elements were broken?
73886
73887 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
73888
73889           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
73890           Original commit message from CVS:
73891           * tools/gst-launch.c: (event_loop):
73892           Give more interesting info when buffering starts and stops.
73893           Fix case where buffering starts but we fail to update the buffering flag
73894           because the target state is not PLAYING.
73895
73896 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73897
73898           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
73899           Original commit message from CVS:
73900           * plugins/elements/gstqueue.c: (gst_queue_init),
73901           (gst_queue_finalize), (update_time_level), (apply_segment),
73902           (apply_buffer), (gst_queue_locked_flush),
73903           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
73904           (gst_queue_handle_sink_event), (gst_queue_chain),
73905           (gst_queue_push_one), (gst_queue_loop):
73906           * plugins/elements/gstqueue.h:
73907           Refactor an cleanup queue a bit.
73908           Do better time level calculations that also work when the srcpad is not
73909           yet running.
73910           Remove some unneeded debug lines.
73911           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
73912           Added testcase for time level measurement.
73913           Try to make some stuff more racefree.
73914
73915 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73916
73917           gst/gsturi.c: Don't leak plugin feature.
73918           Original commit message from CVS:
73919           * gst/gsturi.c: (gst_element_make_from_uri):
73920           Don't leak plugin feature.
73921           * tests/check/Makefile.am:
73922           * tests/check/gst/.cvsignore:
73923           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
73924           Add brain-dead unit test.
73925
73926 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
73927
73928           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
73929           Original commit message from CVS:
73930           Patch by: Jeroen Wouters <woutersj at gmail com>
73931           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
73932           Treat protocol strings in a case-insensitive way (#437563).
73933
73934 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
73935
73936           gst/: Don't print a g_warning for any failure to load a shared object.
73937           Original commit message from CVS:
73938           * gst/gstplugin.c: (gst_plugin_load_file):
73939           * gst/gstregistry.c: (gst_registry_scan_path_level):
73940           Don't print a g_warning for any failure to load a shared object.
73941           Instead, push this down into gstplugin.c, and warn _only_ if we
73942           failed to open the module (i.e. failure to link).
73943           Avoids warnings on normal, working, non-plugin .so files.
73944
73945 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73946
73947           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
73948           Original commit message from CVS:
73949           * gst/gstplugin.c (gst_plugin_load_file):
73950           * gst/gstregistry.c (GST_CAT_DEFAULT,
73951           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
73952           Print a g_warning if there was an error when loading a plugins during
73953           registry scan. The shuld help beginners starting with gst-plugin
73954           template.
73955
73956 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
73957
73958           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
73959           Original commit message from CVS:
73960           * plugins/elements/gstqueue.c: (gst_queue_class_init),
73961           (update_time_level), (gst_queue_locked_flush),
73962           (gst_queue_handle_sink_event), (gst_queue_chain),
73963           (gst_queue_push_one), (gst_queue_loop):
73964           * plugins/elements/gstqueue.h:
73965           Be smarter when calculating the current amount of data in the queue by
73966           measuring the difference between start and end timestamps (in running
73967           time) inside the queue. Fixes #432876.
73968           API: GstQueue::pushing to notify elements that we are pushing data again
73969           since the running signal is rather broken for this purpose.
73970
73971 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73972
73973         * ChangeLog:
73974         * common:
73975         * plugins/elements/gstqueue.c:
73976           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
73977           Original commit message from CVS:
73978           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
73979           gst_queue_base_init, gst_queue_init):
73980           use GST_BOILERPLATE
73981
73982 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
73983
73984           win32/common/libgstreamer.def: Add new exported functions.
73985           Original commit message from CVS:
73986           * win32/common/libgstreamer.def:
73987           Add new exported functions.
73988           * win32/vs6/grammar.dsp:
73989           Use grammar pre-generated files.
73990
73991 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
73992
73993           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
73994           Original commit message from CVS:
73995           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
73996           * gst/Makefile.am:
73997           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
73998           * gst/gstparse.h:
73999           * gst/gstutils.c: (gst_parse_bin_from_description):
74000           * gst/gstutils.h:
74001           Maintain API and ABI when --disable-parse is used. Now that
74002           we have an appropriate error code, we can just return NULL and the
74003           appropriate error when gst_parse_launch() is used despite it having
74004           been disabled (#342564).
74005           * tests/check/Makefile.am:
74006           * tests/check/pipelines/.cvsignore:
74007           * tests/check/pipelines/parse-disabled.c:
74008           Make sure these functions exist and return NULL plus a GError when
74009           --disable-parse is used.
74010
74011 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
74012
74013           tests/benchmarks/: Set a good example and don't leak messages.
74014           Original commit message from CVS:
74015           * tests/benchmarks/complexity.c: (main):
74016           * tests/benchmarks/mass-elements.c: (main):
74017           Set a good example and don't leak messages.
74018
74019 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74020
74021           docs/: Correct fixxrefs options.
74022           Original commit message from CVS:
74023           * docs/gst/Makefile.am:
74024           * docs/libs/Makefile.am:
74025           Correct fixxrefs options.
74026           * docs/plugins/Makefile.am:
74027           * docs/plugins/gstreamer-plugins-docs.sgml:
74028           * docs/plugins/gstreamer-plugins-sections.txt:
74029           * plugins/elements/Makefile.am:
74030           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
74031           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
74032           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
74033           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
74034           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
74035           _GstCapsFilterClass, trans_class):
74036           * plugins/elements/gstelements.c (name, rank, type, _elements):
74037           * plugins/elements/gstidentity.c
74038           (gst_identity_check_imperfect_timestamp,
74039           gst_identity_check_imperfect_offset):
74040           Document capsfilter and add doc-blurb to identity.
74041
74042 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74043
74044           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
74045           Original commit message from CVS:
74046           * libs/gst/controller/gstcontroller.c:
74047           (gst_controlled_property_set_interpolation_mode):
74048           * libs/gst/controller/gstinterpolation.c:
74049           Don't crash if someone tries to set an interpolation mode that
74050           is invalid or that isn't supported yet. Fixes #422295.
74051           * tests/check/libs/controller.c: (GST_START_TEST),
74052           (gst_controller_suite):
74053           Add a test case for the above.
74054
74055 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
74056
74057           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
74058           Original commit message from CVS:
74059           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
74060           Properly set the last_stop position on GstSegment. This will only happen
74061           if there is a buffer to push out.
74062
74063 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74064
74065           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
74066           Original commit message from CVS:
74067           * libs/gst/base/gstbasetransform.c:
74068           (gst_base_transform_buffer_alloc):
74069           always_in_place does not mean that the sink and source caps are the
74070           same! Make sure we don't blindly proxy the buffer_alloc in this case.
74071
74072 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74073
74074           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
74075           Original commit message from CVS:
74076           * docs/libs/gstreamer-libs-sections.txt:
74077           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
74078           (gst_base_src_default_query), (gst_base_src_get_range):
74079           * libs/gst/base/gstbasesrc.h:
74080           API: gst_base_src_query_latency(). Added method so that subclasses can
74081           easily get the latency values of the base source class.
74082
74083 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74084
74085           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
74086           Original commit message from CVS:
74087           * tools/gst-inspect.c (print_implementation_info):
74088           Remove 0.8 cruft.
74089
74090 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
74091
74092           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
74093           Original commit message from CVS:
74094           * tools/Makefile.am:
74095           * tools/gst-launch.1.in:
74096           Don't create a customised man page based on the host architecture,
74097           describe the default registry path generically. That way the man
74098           page is the same for all architectures and packagers have one
74099           multilib issue less to deal with. Fixes #434926.
74100
74101 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74102
74103           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
74104           Original commit message from CVS:
74105           * gst/gstpad.c:
74106           Fix documentation as spotted by rg on IRC.
74107
74108 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74109
74110           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
74111           Original commit message from CVS:
74112           * gst/gstutils.c:
74113           Improve docs for gst_element_{link,unlink}.
74114
74115 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74116
74117         * common:
74118         * docs/README:
74119           update README
74120           Original commit message from CVS:
74121           update README
74122
74123 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
74124
74125           Typo fixes; minor docs addition.
74126           Original commit message from CVS:
74127           * docs/design/part-events.txt:
74128           * docs/design/part-overview.txt:
74129           * gst/gstevent.c:
74130           * gst/gsturi.c:
74131           * gst/gsturi.h:
74132           * libs/gst/base/gstbasesink.c:
74133           Typo fixes; minor docs addition.
74134
74135 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74136
74137           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
74138           Original commit message from CVS:
74139           * docs/gst/gstreamer-sections.txt:
74140           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
74141           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
74142           * gst/gsturi.h:
74143           API: Add gst_uri_protocol_is_supported(), which checks if an sink
74144           or src that supports a given URI protocol exists.
74145
74146 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74147
74148           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
74149           Original commit message from CVS:
74150           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74151           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74152           Set the location to NULL if "file://" is set as URI. Otherwise
74153           some random previous URI would still be set if "file://" is
74154           set on an already used filesink/filesrc.
74155
74156 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74157
74158           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
74159           Original commit message from CVS:
74160           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
74161           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
74162           Special case the "file://" URI as as this is used by some
74163           applications to test with gst_element_make_from_uri if there's
74164           an element that supports the URI protocol.
74165           Also move the g_path_is_absolute() check for the location part
74166           of the URI to also check this for "file://localhost/bla" URIs.
74167
74168 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74169
74170           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
74171           Original commit message from CVS:
74172           * docs/gst/gstreamer-sections.txt:
74173           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
74174           * gst/gstbuffer.h:
74175           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
74176           (gst_buffer_suite):
74177           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
74178
74179 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74180
74181           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
74182           Original commit message from CVS:
74183           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
74184           (gst_registry_binary_load_pad_template),
74185           (gst_registry_binary_load_plugin),
74186           (gst_registry_binary_read_cache):
74187           * gst/gstregistrybinary.h:
74188           Implement no-mmap alternative for registry reading. Do code cleanups.
74189           Add more comments about avoiding strdups for all text data. Comments
74190           welcome.
74191
74192 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74193
74194         * ChangeLog:
74195         * gst/gstregistrybinary.h:
74196           gst/gstregistrybinary.h (GstBinaryPluginElement,
74197           Original commit message from CVS:
74198           * gst/gstregistrybinary.h (GstBinaryPluginElement,
74199           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
74200           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
74201           Comment structs and reformat to fix the build (that stuff should go
74202           into a priv. header).
74203
74204 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74205
74206           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
74207           Original commit message from CVS:
74208           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
74209           (gst_registry_binary_load_feature):
74210           * gst/gstregistrybinary.h:
74211           Refactor so that we can implement multiple features. Add support for
74212           TypeFindFactory features.
74213
74214 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
74215
74216           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
74217           Original commit message from CVS:
74218           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
74219           * configure.ac:
74220           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
74221
74222 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74223
74224           gst/gstbin.c: Fix build with --gst-disable-gst-debug
74225           Original commit message from CVS:
74226           * gst/gstbin.c: (gst_bin_element_set_state),
74227           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
74228           (bin_handle_async_done), (gst_bin_handle_message_func):
74229           Fix build with --gst-disable-gst-debug
74230
74231 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74232
74233           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
74234           Original commit message from CVS:
74235           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
74236           Make sure streaming has finished before calling the ::stop() vfunc,
74237           since that vfunc might clear state which is being used in the
74238           streaming thread. This fixes a race that caused crashes in
74239           audioresample when shutting down a pipeline (#420106).
74240
74241 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74242
74243           docs/gst/gstreamer-sections.txt: That was one byte missing.
74244           Original commit message from CVS:
74245           * docs/gst/gstreamer-sections.txt:
74246           That was one byte missing.
74247
74248 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74249
74250           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
74251           Original commit message from CVS:
74252           * configure.ac:
74253           * docs/gst/gstreamer-sections.txt:
74254           * gst/Makefile.am:
74255           * gst/gstconfig.h.in:
74256           * gst/gstobject.c: (gst_object_class_init),
74257           (gst_signal_object_class_init):
74258           * gst/gstobject.h:
74259           2nd attempt to have a xml-less build as a joined effort of #413123
74260           and #421480.
74261
74262 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74263
74264           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
74265           Original commit message from CVS:
74266           * docs/design/draft-tagreading.txt:
74267           Added open issues/thoughts to draft.
74268
74269 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74270
74271           gst/parse/: Update the prebuild parser sources.
74272           Original commit message from CVS:
74273           * gst/parse/grammar.tab.pre.c:
74274           * gst/parse/grammar.tab.pre.h:
74275           * gst/parse/lex._gst_parse_yy.pre.c:
74276           Update the prebuild parser sources.
74277
74278 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74279
74280           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
74281           Original commit message from CVS:
74282           * gst/parse/Makefile.am:
74283           And now fix the building of the flex sources. Now everything should
74284           work as expected.
74285
74286 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74287
74288           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
74289           Original commit message from CVS:
74290           * gst/parse/Makefile.am:
74291           Now hopefully fix the build failures by setting proper rule
74292           dependencies and moving instead of copying.
74293
74294 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74295
74296           tests/benchmarks/: Total licensification.
74297           Original commit message from CVS:
74298           * tests/benchmarks/complexity.gnuplot:
74299           * tests/benchmarks/complexity.scm:
74300           * tests/benchmarks/mass-elements.gnuplot:
74301           * tests/benchmarks/mass-elements.scm:
74302           Total licensification.
74303
74304 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74305
74306           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
74307           Original commit message from CVS:
74308           * gst/parse/Makefile.am:
74309           Fix the build by correcting the rule that gave wrong files to flex.
74310
74311 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74312
74313           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
74314           Original commit message from CVS:
74315           * tests/benchmarks/complexity.c:
74316           * tests/benchmarks/mass-elements.c:
74317           Change licence to LGPL as granted by Benjamin and Andy.
74318
74319 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74320
74321           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
74322           Original commit message from CVS:
74323           * gst/parse/Makefile.am:
74324           Add correct grammar.tab.h dependency if compiling without new enough
74325           flex. Fixes #431150.
74326
74327 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74328
74329           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
74330           Original commit message from CVS:
74331           * gst/parse/Makefile.am:
74332           Fix typo and use outdated sources if the flex/bison sources are newer
74333           than the pregenerated ones but flex is too old. Print a warning in
74334           that case. This should fix the build on the build bot.
74335
74336 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
74337
74338           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
74339           Original commit message from CVS:
74340           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
74341           * gst/parse/Makefile.am:
74342           * gst/parse/grammar.y:
74343           * gst/parse/parse.l:
74344           Make the parser reentrant and recursively callable. This requires flex
74345           >= 2.5.31, for older versions pregenerated sources are used as we
74346           can't bump the build dependency. Finally fixes #349180.
74347           * gst/gstparse.c: (gst_parse_launch):
74348           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
74349           now anyway.
74350           * docs/gst/Makefile.am:
74351           * docs/gst/Makefile.am:
74352           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
74353           (__gst_parse_strfree), (__gst_parse_link_new),
74354           (__gst_parse_link_free), (__gst_parse_chain_new),
74355           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
74356           (gst_parse_element_set), (gst_parse_free_link),
74357           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
74358           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
74359           (_gst_parse_launch):
74360           * gst/parse/grammar.tab.pre.h:
74361           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
74362           (yy_get_previous_state), (yy_try_NUL_trans), (input),
74363           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
74364           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
74365           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
74366           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
74367           (_gst_parse_yypop_buffer_state),
74368           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
74369           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
74370           (yy_fatal_error), (_gst_parse_yyget_extra),
74371           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
74372           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
74373           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
74374           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
74375           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
74376           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
74377           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
74378           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
74379           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
74380           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
74381           (_gst_parse_yyfree):
74382           If the installed flex version is too old use pre-generated parser
74383           sources. These pre-generated parser sources are always updated when
74384           the actual flex/bison sources change but require everybody who wants
74385           to change something in the parser to have flex >= 2.5.31 installed.
74386
74387 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74388
74389           Make --disable-nls to work
74390           Original commit message from CVS:
74391           * common/m4/gst-gettext.m4:
74392           * gst/gst-i18n-lib.h:
74393           Make --disable-nls to work
74394
74395 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
74396
74397           gst/gstconfig.h.in: Revert previous change that broke the build.
74398           Original commit message from CVS:
74399           * gst/gstconfig.h.in:
74400           Revert previous change that broke the build.
74401
74402 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74403
74404         * docs/faq/gst-uninstalled:
74405           MANPATH fix
74406           Original commit message from CVS:
74407           MANPATH fix
74408
74409 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74410
74411           Drop libxml2 dependency when building with
74412           Original commit message from CVS:
74413           * configure.ac:
74414           * gst/Makefile.am:
74415           * gst/gstconfig.h.in:
74416           Drop libxml2 dependency when building with
74417           --enable-binary-registry --disable-loadsave
74418
74419 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74420
74421         * gstreamer.doap:
74422           fix the release date in the doap file
74423           Original commit message from CVS:
74424           fix the release date in the doap file
74425
74426 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
74427
74428           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
74429           Original commit message from CVS:
74430           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
74431           (gst_registry_binary_read_cache):
74432           * gst/gstregistrybinary.h:
74433           Remove unnecessary <sys/mman.h> include which broke the win32 build
74434           with MingW; move includes from header file to .c file, even if the
74435           header file isn't installed; use g_strerror() where UTF-8 strings
74436           are expected, such as in GST_DEBUG messages.
74437
74438 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74439
74440           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
74441           Original commit message from CVS:
74442           * docs/libs/gstreamer-libs-sections.txt:
74443           Remove bogus addition for API I didn't end up keeping.
74444           * libs/gst/base/gstbasesrc.h:
74445           Mention Since: 0.10.13 in the documentation.
74446           Add the API keyword to the previous ChangeLog entry.
74447
74448 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74449
74450           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
74451           Original commit message from CVS:
74452           * docs/libs/gstreamer-libs-sections.txt:
74453           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
74454           (gst_base_src_default_prepare_seek_segment),
74455           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
74456           * libs/gst/base/gstbasesrc.h:
74457           Allow basesrc derived classes to execute seeks in other formats
74458           by providing a prepare_seek_segment vmethod. Sub-classes can choose
74459           to prepare the GstSegment in any format that their perform_seek method
74460           will be able to understand. The default implementation provides the
74461           old behaviour of attempting to convert the seek offsets to the
74462           configured native format.
74463
74464 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74465
74466           gst/gstelement.c: Don't output the same debug statement twice.
74467           Original commit message from CVS:
74468           * gst/gstelement.c: (gst_element_get_state_func):
74469           Don't output the same debug statement twice.
74470           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
74471           (gst_adapter_peek), (gst_adapter_take_buffer):
74472           Optimise the case where we have buffers at the head of the queue that
74473           can be joined quickly (because they're contiguous sub-buffers) by
74474           merging them together rather than copying data out into new memory.
74475           * gst/parse/grammar.y:
74476           * tests/check/pipelines/parse-launch.c:
74477           Fix a leak in an error path for parse_launch, and add a check
74478           for it to the testsuite.
74479
74480 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74481
74482           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
74483           Original commit message from CVS:
74484           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
74485           Don't deadlock when releasing a pad - gst_pad_set_active may try
74486           and take the multiqueue lock too.
74487
74488 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74489
74490           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
74491           Original commit message from CVS:
74492           * gst/gsterror.c: (_gst_core_errors_init):
74493           * gst/gsterror.h:
74494           API: add GST_CORE_ERROR_DISABLED (#392804).
74495
74496 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74497
74498           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
74499           Original commit message from CVS:
74500           * docs/faq/gst-uninstalled:
74501           don't get empty paths on the PATH variables
74502           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
74503           Don't format for the uncommon terminal width of 84 characters.
74504
74505 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74506
74507         * win32/common/config.h:
74508           back to head
74509           Original commit message from CVS:
74510           back to head
74511
74512 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74513
74514         * gst/gstpad.c:
74515           don't format for the uncommon editor width of 84 characters
74516           Original commit message from CVS:
74517           don't format for the uncommon editor width of 84 characters
74518
74519 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74520
74521           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
74522           Original commit message from CVS:
74523           * gst/gstpipeline.c: (reset_stream_time),
74524           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
74525           Only try to select a different pipeline clock when we went back to
74526           PAUSED and not when we merely got flushed.
74527
74528 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
74529
74530           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
74531           Original commit message from CVS:
74532           * tools/gst-launch.1.in:
74533           fractions are better supported in gstreamer than ractions, so
74534           suggest using those.
74535
74536 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74537
74538         * po/nl.po:
74539           update dutch
74540           Original commit message from CVS:
74541           update dutch
74542
74543 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74544
74545           po/: Added Danish translation.
74546           Original commit message from CVS:
74547           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
74548           * po/LINGUAS:
74549           * po/da.po:
74550           Added Danish translation.
74551
74552 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74553
74554           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
74555           Original commit message from CVS:
74556           * libs/gst/base/gstbasesink.c:
74557           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
74558           Fix leak caused when refusing newsegment after EOS.
74559           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
74560           (gst_fake_sink_init), (gst_fake_sink_set_property),
74561           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
74562           (gst_fake_sink_render), (gst_fake_sink_change_state):
74563           * plugins/elements/gstfakesink.h:
74564           Add num-buffers property to make the element generate EOS after a
74565           configurable amount of buffers.
74566           API: fakesink::num-buffers property.
74567           * tests/check/elements/fakesink.c: (GST_START_TEST),
74568           (fakesink_suite):
74569           Fix GstBus leak in test.
74570           Test for fakesink num-buffers.
74571
74572 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74573
74574           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
74575           Original commit message from CVS:
74576           * libs/gst/base/gstbasesink.c:
74577           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
74578           (gst_base_sink_change_state):
74579           Don't accept anything after an EOS, return UNEXPECTED instead.
74580           * tests/check/elements/fakesink.c: (GST_START_TEST),
74581           (fakesink_suite):
74582           Unit test for new EOS behaviour.
74583
74584 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
74585
74586           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
74587           Original commit message from CVS:
74588           * gst/gstelement.c: (gst_element_get_request_pad):
74589           Make padtemplates also work when they don't contain %s or %d.
74590
74591 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
74592
74593           Improve _adjust_unlocked() so that it overflows less.
74594           Original commit message from CVS:
74595           * docs/gst/gstreamer-sections.txt:
74596           * gst/gstclock.c: (gst_clock_adjust_unlocked),
74597           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
74598           * gst/gstclock.h:
74599           Improve _adjust_unlocked() so that it overflows less.
74600           Add gst_clock_unadjust_unlocked to convert from external time to
74601           internal time based on calibration.
74602           Add some more debug.
74603           API: GstClock::gst_clock_unadjust_unlocked()
74604
74605 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
74606
74607           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
74608           Original commit message from CVS:
74609           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
74610           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
74611           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
74612           when releasing sink pad. Fixes #425400.
74613
74614 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74615
74616           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
74617           Original commit message from CVS:
74618           * docs/random/ensonic/dynlink.txt:
74619           More work on proposal for new core api.
74620           * docs/libs/gstreamer-libs-sections.txt:
74621           * libs/gst/base/gstbasetransform.h:
74622           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
74623           * libs/gst/controller/gstcontroller.c:
74624           (on_object_controlled_property_changed),
74625           (gst_controller_sync_values),
74626           (gst_controller_set_interpolation_mode):
74627           * libs/gst/controller/gstcontroller.h:
74628           Less verbose logging add docs for unimplemented parts and correctly
74629           return when using unavailable parts.
74630
74631 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74632
74633           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
74634           Original commit message from CVS:
74635           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
74636           Move all the debug to the CLOCK category, and associate it with
74637           the clock object.
74638
74639 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74640
74641           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
74642           Original commit message from CVS:
74643           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
74644           Make take_buffer a bit quicker by removing redundant checks
74645           caused by calling gst_adapter_take.
74646
74647 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74648
74649           plugins/elements/gstmultiqueue.c: Don't leak GCond.
74650           Original commit message from CVS:
74651           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
74652           Don't leak GCond.
74653           * tests/check/Makefile.am:
74654           * tests/check/elements/.cvsignore:
74655           * tests/check/elements/multiqueue.c: (setup_multiqueue),
74656           (GST_START_TEST), (multiqueue_suite):
74657           Add some dead simple unit tests for the 'multiqueue' element
74658           (some bits don't work yet and are disabled for now).
74659
74660 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74661
74662           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
74663           Original commit message from CVS:
74664           * gst/gstelement.c: (gst_element_get_request_pad),
74665           (gst_element_class_get_request_pad_template):
74666           Make gst_element_get_request_pad() create request pads only for
74667           request pad templates and not for, say, sometimes pad templates.
74668
74669 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74670
74671           docs/design/draft-klass.txt: Add example that needs more thinking.
74672           Original commit message from CVS:
74673           * docs/design/draft-klass.txt:
74674           Add example that needs more thinking.
74675           * docs/design/draft-missing-plugins.txt:
74676           More thoughts about wtrapper plugins.
74677           * docs/random/ensonic/embedded.txt:
74678           * docs/random/ensonic/profiling.txt:
74679           More design work.
74680
74681 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
74682
74683           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
74684           Original commit message from CVS:
74685           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
74686           (gst_base_src_loop):
74687           Only push the segment events in the PLAYING state for live sources.
74688
74689 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74690
74691           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
74692           Original commit message from CVS:
74693           * gst/gstpipeline.c: (gst_pipeline_change_state):
74694           Modify the clock distribution path in PAUSED->PLAYING so that we
74695           never attempt to choose a new clock unless we're actually leaving
74696           the PAUSED state for the first time. This prevents choosing a
74697           different clock when the state_change gets called for a 2nd time due
74698           to some element doing an async state change.
74699
74700 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74701
74702           gst/gstpad.c: Revert last commit. This needs some more thoughts.
74703           Original commit message from CVS:
74704           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
74705           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
74706           (gst_pad_chain_unchecked), (gst_pad_push):
74707           Revert last commit. This needs some more thoughts.
74708
74709 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74710
74711           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
74712           Original commit message from CVS:
74713           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
74714           (gst_pad_chain_unchecked), (gst_pad_push):
74715           Check in set_caps if the caps are compatible with the pad and remove
74716           two functions that are redundant now. Fixes #421543.
74717
74718 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
74719
74720           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
74721           Original commit message from CVS:
74722           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
74723           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
74724           Unref some more to make valgrind happy.
74725
74726 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
74727
74728           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
74729           Original commit message from CVS:
74730           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
74731           (gst_system_clock_id_wait_jitter),
74732           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
74733           Fix anoying regression that survived a few releases. When adding an
74734           async entry while blocking on a sync entry, the sync entry will unblock
74735           but still be busy, so it should continue to wait instead of returning
74736           _BUSY to the app.
74737           Add some comments here and there.
74738           * tests/check/gst/gstsystemclock.c: (mixed_thread),
74739           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
74740           Add testcase for this.
74741
74742 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
74743
74744           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
74745           Original commit message from CVS:
74746           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
74747           Handle errors from the clock sync better, only UNSCHEDULED indicates a
74748           WRONG_STATE and can silently pause the task. All other cases should
74749           error out.
74750
74751 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74752
74753           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
74754           Original commit message from CVS:
74755           Patch by: <syrjala at sci dot fi>
74756           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
74757           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
74758           Improve debugging.
74759
74760 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
74761
74762           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
74763           Original commit message from CVS:
74764           * docs/pwg/advanced-types.xml:
74765           Fix some errors in the typefinding docs pointed out on irc.
74766
74767 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74768
74769           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
74770           Original commit message from CVS:
74771           * libs/gst/base/gstbasesrc.c:
74772           Clarify FIXME comment in the face of having added unlock_stop()
74773
74774 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74775
74776           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
74777           Original commit message from CVS:
74778           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
74779           Prepare for release where we warn against possible app breakage in the
74780           case of live pipelines along with an env var to enable/disable live
74781           preroll mode (GST_COMPAT=[no-]live-preroll).
74782
74783 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
74784
74785           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
74786           Original commit message from CVS:
74787           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
74788           So we should use correct constants for checking for None offset.
74789
74790 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74791
74792           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
74793           Original commit message from CVS:
74794           * docs/design/part-block.txt:
74795           Mention the fact that the newly switched element should be set to at
74796           least PAUSED.
74797
74798 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74799
74800           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
74801           Original commit message from CVS:
74802           * gst/gst.c:
74803           Fix compilation with registry disabled as spotted by Saur.
74804
74805 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
74806
74807           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
74808           Original commit message from CVS:
74809           Patch by: Olivier Crete <tester at tester dot ca>
74810           * gst/gstelement.c: (gst_element_sync_state_with_parent):
74811           Look at the pending state too when syncing the element state to the
74812           parent. Fixes #420133.
74813
74814 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74815
74816           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
74817           Original commit message from CVS:
74818           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
74819           (gst_base_sink_change_state):
74820           * libs/gst/base/gstbasesink.h:
74821           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
74822           (gst_base_src_default_event), (gst_base_src_unlock_stop),
74823           (gst_base_src_deactivate):
74824           * libs/gst/base/gstbasesrc.h:
74825           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
74826           for sub-classes to correctly clear any state they set trying to
74827           unlock, such as clearing out unlock commands from a command fd.
74828           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
74829           (gst_fd_sink_render), (gst_fd_sink_unlock),
74830           (gst_fd_sink_unlock_stop):
74831           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
74832           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
74833           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
74834           Implement unlock_stop in fdsrc and fdsink.
74835           Implement seeking in fdsrc when a seekable fd is passed, as in
74836           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
74837
74838 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
74839
74840           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
74841           Original commit message from CVS:
74842           Patch by: Evan Nemerson <evan at coeus dash group dot com>
74843           * gst/gstelement.c: (gst_element_class_init):
74844           Fix pad-added and pad-removed signal signatures so that the pad type is
74845           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
74846
74847 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74848
74849           docs/gst/gstreamer-sections.txt: Add new element field and method.
74850           Original commit message from CVS:
74851           * docs/gst/gstreamer-sections.txt:
74852           Add new element field and method.
74853           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
74854           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
74855           (gst_bin_recalc_state), (gst_bin_get_state_func),
74856           (gst_bin_element_set_state), (gst_bin_change_state_func),
74857           (gst_bin_continue_func), (bin_bus_handler),
74858           (bin_push_state_continue), (bin_handle_async_start),
74859           (bin_handle_async_done), (gst_bin_handle_message_func):
74860           Make async state changes a bit smarter by using new ASYNC_START and
74861           ASYNC_DONE messages. This reduces the number of times we run the state
74862           recalculation thread.
74863           Don't change state of element with a pending ASYNC_START message.
74864           Deprecate STATE_DIRTY messages.
74865           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
74866           (gst_element_get_state_func), (gst_element_continue_state),
74867           (gst_element_lost_state), (gst_element_set_state_func),
74868           (gst_element_change_state):
74869           * gst/gstelement.h:
74870           Keep the state that was last set by the app in a new element field.
74871           Don't allow state changes when handling an element event.
74872           Post ASYNC_START and ASYNC_DONE messages.
74873           Change lost_state so that we go to PAUSED and wait for the parent to set
74874           us to PLAYING again (so latency calculation can be performed)
74875           Export gst_element_change_state() method so that subclasses can use it.
74876           API: gst_element_change_state()
74877           API: GST_STATE_TARGET
74878           * gst/gstpipeline.c: (gst_pipeline_class_init),
74879           (reset_stream_time), (gst_pipeline_change_state),
74880           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
74881           Using the new ASYNC_START message we can reset the base_time when
74882           needed. This can then be used to implement base_time redistribution in
74883           flushing seeks so that we can remove the explicit seek handling.
74884           Perform latency query and configuration when going to PLAYING.
74885           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
74886           (gst_base_sink_query), (gst_base_sink_change_state):
74887           Post new ASYNC_START/ASYNC_DONE messages.
74888           * tests/check/generic/sinks.c: (GST_START_TEST):
74889           Fix test because the bin will not set the async element to PLAYING right
74890           away.
74891           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
74892           Make the message check a little stronger.
74893           Handle ASYNC messages.
74894           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
74895           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
74896           Expect ASYNC_DONE messages.
74897
74898 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74899
74900           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
74901           Original commit message from CVS:
74902           * docs/gst/gstreamer-sections.txt:
74903           * gst/gstmessage.c: (gst_message_new_async_start),
74904           (gst_message_new_async_done), (gst_message_parse_info),
74905           (gst_message_parse_async_start):
74906           * gst/gstmessage.h:
74907           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
74908           support.
74909
74910 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74911
74912         * docs/design/part-synchronisation.txt:
74913           typos
74914           Original commit message from CVS:
74915           typos
74916
74917 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
74918
74919           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...
74920           Original commit message from CVS:
74921           * tools/gst-inspect.c:
74922           (print_plugin_automatic_install_info_codecs):
74923           Now that we don't check for the 'Codec' keyword any longer in the
74924           klass, we shouldn't spew a warning if the klass isn't a decoder or
74925           encoder (since it might be a Source/Network, for example).
74926
74927 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
74928
74929           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
74930           Original commit message from CVS:
74931           * tools/gst-inspect.c:
74932           (print_plugin_automatic_install_info_codecs):
74933           Don't require decoder/demuxer/depayloader elements or
74934           encoder/muxer/paylader elements to have 'Codec' as part of their
74935           factory class string when introspecting a plugin's capabilities.
74936           draft-klass.txt mentions that it might be removed in future, and
74937           flump3dec doesn't have it as part of its class string, so chances
74938           are others might also not have it.
74939
74940 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74941
74942         * docs/random/i18n:
74943           update i18n doc
74944           Original commit message from CVS:
74945           update i18n doc
74946
74947 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74948
74949         * plugins/elements/gstqueue.c:
74950           reformat
74951           Original commit message from CVS:
74952           reformat
74953
74954 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74955
74956           po/: Update translations from translation project
74957           Original commit message from CVS:
74958           * po/af.po:
74959           * po/az.po:
74960           * po/bg.po:
74961           * po/ca.po:
74962           * po/cs.po:
74963           * po/de.po:
74964           * po/en_GB.po:
74965           * po/fr.po:
74966           * po/it.po:
74967           * po/nb.po:
74968           * po/nl.po:
74969           * po/ru.po:
74970           * po/sq.po:
74971           * po/sr.po:
74972           * po/sv.po:
74973           * po/tr.po:
74974           * po/uk.po:
74975           * po/vi.po:
74976           * po/zh_CN.po:
74977           * po/zh_TW.po:
74978           Update translations from translation project
74979
74980 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74981
74982           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
74983           Original commit message from CVS:
74984           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
74985           (gst_child_proxy_set_property):
74986           Invert precondition check to be alike the ones in the mimiced gobject
74987           api.
74988
74989 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
74990
74991         * libs/gst/base/gstbasesink.c:
74992           fix misleading log statement
74993           Original commit message from CVS:
74994           fix misleading log statement
74995
74996 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74997
74998           docs/: Do some Architect work.
74999           Original commit message from CVS:
75000           * docs/design/draft-tagreading.txt:
75001           * docs/random/ensonic/audiobaseclasses.txt:
75002           Do some Architect work.
75003           * gst/gstobject.c: (gst_object_set_name):
75004           Add a WARNING.
75005           * gst/gstpad.c:
75006           Add docs that point from gst_pad_get_range to gst_pad_pull_range
75007
75008 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75009
75010           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
75011           Original commit message from CVS:
75012           * gst/gstsystemclock.c: (gst_system_clock_init),
75013           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
75014           Defer starting the async system clock thread until the first async
75015           wait is scheduled. Fixes #414986.
75016
75017 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75018
75019           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
75020           Original commit message from CVS:
75021           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
75022           (gst_single_queue_free):
75023           Fix small leak (free GstSingleQueue structure too, not only contents).
75024
75025 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
75026
75027           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
75028           Original commit message from CVS:
75029           * gst/gstbin.c:(gst_bin_add):
75030           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
75031           * win32/common/libgstbase.def:
75032           * win32/common/libgstreamer.def:
75033           Add new exported functions.
75034
75035 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
75036
75037           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
75038           Original commit message from CVS:
75039           * docs/plugins/gstreamer-plugins-sections.txt:
75040           Fix GstTee docs.
75041
75042 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75043
75044           Add metadata copy functions. Fixes #393099.
75045           Original commit message from CVS:
75046           * docs/gst/gstreamer-sections.txt:
75047           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
75048           * gst/gstbuffer.h:
75049           Add metadata copy functions. Fixes #393099.
75050           * gst/gstutils.c: (gst_buffer_stamp):
75051           * libs/gst/base/gstbasetransform.c:
75052           (gst_base_transform_prepare_output_buffer):
75053           Use new metadata copy functions.
75054
75055 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75056
75057           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
75058           Original commit message from CVS:
75059           * plugins/elements/gstidentity.c: (gst_identity_class_init),
75060           (gst_identity_init), (gst_identity_check_perfect),
75061           (gst_identity_check_imperfect_timestamp),
75062           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
75063           (gst_identity_set_property), (gst_identity_get_property):
75064           * plugins/elements/gstidentity.h:
75065           Separate out check-imperfect-timestamp and check-imperfect-offset.
75066           Put back check-perfect as it was to keep compatibility.
75067
75068 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75069
75070           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...
75071           Original commit message from CVS:
75072           * gst/gstelement.c: (gst_element_dispose):
75073           There's no need to warn if VOID_PENDING is not NONE here, as
75074           long as the state is NULL it's ok, and that's checked immediately
75075           above.
75076
75077 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75078
75079           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
75080           Original commit message from CVS:
75081           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75082           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75083           Fix check for perfect stream to ignore buffers with -1
75084           offsets/offset ends when checking data contiguity.
75085
75086 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
75087
75088           tools/gst-launch.c: Print INFO messages.
75089           Original commit message from CVS:
75090           * tools/gst-launch.c: (event_loop):
75091           Print INFO messages.
75092
75093 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75094
75095           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
75096           Original commit message from CVS:
75097           * libs/gst/base/gstbasetransform.c:
75098           (gst_base_transform_sink_eventfunc),
75099           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
75100           (gst_base_transform_activate):
75101           * libs/gst/base/gstbasetransform.h:
75102           Add support for dropping buffers with custom GstFlowReturn.
75103           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
75104           buffers or dropped buffers.
75105           * docs/libs/gstreamer-libs-sections.txt:
75106           docs for new custom return code.
75107           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
75108           Use drop support in base class to implement drop-probability.
75109
75110 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75111
75112           gst/: Remove newlines at end of debug log strings.
75113           Original commit message from CVS:
75114           * gst/gst.c: (load_plugin_func):
75115           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
75116           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75117           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
75118           Remove newlines at end of debug log strings.
75119
75120 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75121
75122           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
75123           Original commit message from CVS:
75124           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75125           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75126           Only post bus message at max, once per buffer received.
75127
75128 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75129
75130           docs/design/: Add doc about synchronisation
75131           Original commit message from CVS:
75132           * docs/design/Makefile.am:
75133           * docs/design/part-synchronisation.txt:
75134           Add doc about synchronisation
75135           * docs/design/draft-latency.txt:
75136           * docs/design/part-TODO.txt:
75137           * docs/design/part-clocks.txt:
75138           * docs/design/part-events.txt:
75139           * docs/design/part-gstbus.txt:
75140           * docs/design/part-gstpipeline.txt:
75141           * docs/design/part-live-source.txt:
75142           * docs/design/part-messages.txt:
75143           * docs/design/part-overview.txt:
75144           * docs/design/part-streams.txt:
75145           * docs/design/part-trickmodes.txt:
75146           Documentation updates.
75147
75148 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75149
75150           gstreamer.doap: Update the doap file.
75151           Original commit message from CVS:
75152           * gstreamer.doap:
75153           Update the doap file.
75154
75155 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75156
75157           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
75158           Original commit message from CVS:
75159           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75160           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
75161           Rename non-perfect to imperfect for Mike and for the sanctity of
75162           the language.
75163           Also make sure bus message gets emitted for data-incontiguities.
75164
75165 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
75166
75167           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
75168           Original commit message from CVS:
75169           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
75170           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
75171           (gst_identity_start):
75172           * plugins/elements/gstidentity.h:
75173           Emit bus message if check-perfect is true and we encounter a
75174           non-perfect stream between 2 consecutive buffers.
75175           Fixes #415394.
75176
75177 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75178
75179           configure.ac: Back to CVS
75180           Original commit message from CVS:
75181           * configure.ac:
75182           Back to CVS
75183
75184 === release 0.10.12 ===
75185
75186 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75187
75188         * ChangeLog:
75189         * NEWS:
75190         * RELEASE:
75191         * configure.ac:
75192         * docs/plugins/gstreamer-plugins.args:
75193         * docs/plugins/inspect/plugin-coreelements.xml:
75194         * docs/plugins/inspect/plugin-coreindexers.xml:
75195         * win32/common/config.h:
75196           Release 0.10.12
75197           Original commit message from CVS:
75198           Release 0.10.12
75199
75200 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75201
75202         * po/af.po:
75203         * po/az.po:
75204         * po/bg.po:
75205         * po/ca.po:
75206         * po/cs.po:
75207         * po/de.po:
75208         * po/en_GB.po:
75209         * po/fr.po:
75210         * po/it.po:
75211         * po/nb.po:
75212         * po/nl.po:
75213         * po/ru.po:
75214         * po/sq.po:
75215         * po/sr.po:
75216         * po/sv.po:
75217         * po/tr.po:
75218         * po/uk.po:
75219         * po/vi.po:
75220         * po/zh_CN.po:
75221         * po/zh_TW.po:
75222           Update .po files
75223           Original commit message from CVS:
75224           Update .po files
75225
75226 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75227
75228         * common:
75229         * po/af.po:
75230         * po/az.po:
75231         * po/bg.po:
75232         * po/ca.po:
75233         * po/cs.po:
75234         * po/de.po:
75235         * po/en_GB.po:
75236         * po/fr.po:
75237         * po/it.po:
75238         * po/nb.po:
75239         * po/nl.po:
75240         * po/ru.po:
75241         * po/sq.po:
75242         * po/sr.po:
75243         * po/sv.po:
75244         * po/tr.po:
75245         * po/uk.po:
75246         * po/vi.po:
75247         * po/zh_CN.po:
75248         * po/zh_TW.po:
75249           Update .po files
75250           Original commit message from CVS:
75251           Update .po files
75252
75253 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75254
75255           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
75256           Original commit message from CVS:
75257           * configure.ac:
75258           Version 0.10.11.2 (0.10.12 pre-release)
75259           Bump libtool versioning.
75260
75261 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75262
75263           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
75264           Original commit message from CVS:
75265           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
75266           Log flow-names and not numbers.
75267
75268 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75269
75270           configure.ac: Convert to new AG_GST style.
75271           Original commit message from CVS:
75272           * configure.ac:
75273           Convert to new AG_GST style.
75274
75275 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
75276
75277           libs/gst/base/gstbasesink.c: Don't unref query twice.
75278           Original commit message from CVS:
75279           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
75280           Don't unref query twice.
75281
75282 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
75283
75284           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
75285           Original commit message from CVS:
75286           * gst/gstvalue.c: (gst_value_transform_object_string),
75287           (_gst_value_initialize):
75288           Implement GstObject -> string transform so we print object names
75289           when serializing GValues containing GstObjects.
75290
75291 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75292
75293           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
75294           Original commit message from CVS:
75295           * docs/gst/gstreamer-sections.txt:
75296           Add new stuff to docs.
75297
75298 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75299
75300           libs/gst/base/gstbasesink.c: Improve latency query code.
75301           Original commit message from CVS:
75302           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75303           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
75304           (gst_base_sink_change_state):
75305           Improve latency query code.
75306           Don't leak latency events.
75307           * tests/check/gst/gstbin.c: (GST_START_TEST):
75308           Improve debugging.
75309
75310 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
75311
75312           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
75313           Original commit message from CVS:
75314           * gst/gstelement.c: (gst_element_message_full),
75315           (gst_element_get_state_func):
75316           * gst/gstelement.h:
75317           Improve docs a little. Added Since: for new macro.
75318           * gst/gstobject.c: (gst_object_sink):
75319           * gst/gstpipeline.c: (gst_pipeline_change_state),
75320           (gst_pipeline_set_new_stream_time):
75321           * gst/gstpipeline.h:
75322           Improve debugging and docs.
75323           * gst/gstutils.c: (gst_element_state_change_return_get_name):
75324           Improve debugging.
75325
75326 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75327
75328           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
75329           Original commit message from CVS:
75330           * gst/gstelement.c: (gst_element_message_full),
75331           (gst_element_set_locked_state), (gst_element_get_state_func),
75332           (gst_element_change_state):
75333           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
75334           Documentation updates.
75335           Small code cleanups.
75336           * gst/gstmessage.c: (gst_message_new_info),
75337           (gst_message_parse_info):
75338           * gst/gstmessage.h:
75339           API: gst_message_new_info()
75340           API: gst_message_parse_info()
75341           Add INFO message create and parse code.
75342
75343 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75344
75345           gst/gstbin.c: Also report the live parameter of a latency query.
75346           Original commit message from CVS:
75347           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
75348           (bin_query_latency_done):
75349           Also report the live parameter of a latency query.
75350
75351 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75352
75353         * tests/check/generic/states.c:
75354           plug test leak
75355           Original commit message from CVS:
75356           plug test leak
75357
75358 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75359
75360         * tests/check/Makefile.am:
75361           actually use the env var for tests
75362           Original commit message from CVS:
75363           actually use the env var for tests
75364
75365 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75366
75367           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
75368           Original commit message from CVS:
75369           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
75370           Copy the current generic/states example from -base and adapt so
75371           we can use the exact same code everywhere.
75372           Check a STATES_IGNORE_ELEMENTS env var which can be used
75373           to ignore certain element factories for this test, which is
75374           what is being done in -base
75375           * tests/check/Makefile.am:
75376           Mention this environment variable.
75377
75378 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75379
75380           API: gst_bus_timed_pop()
75381           Original commit message from CVS:
75382           * docs/gst/gstreamer-sections.txt:
75383           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
75384           (gst_bus_timed_pop), (gst_bus_pop):
75385           * gst/gstbus.h:
75386           API: gst_bus_timed_pop()
75387           Implement gst_bus_timed_pop() to do a blocking timed wait for a
75388           message to arrive on the bus.
75389           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
75390           (gst_bus_suite):
75391           Two unit tests for new _timed_pop() function.
75392
75393 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75394
75395           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
75396           Original commit message from CVS:
75397           * gst/gstpipeline.c: (gst_pipeline_change_state),
75398           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
75399           Don't ref a NULL clock in _provide_clock_func().
75400           Don't allow an INVALID delay.
75401           Don't try to calculate base_time with an invalid start_time.
75402           Also distribute and notify a NULL clock when it was selected.
75403           * tools/gst-launch.c: (event_loop):
75404           Don't crash when a NULL clock was selected in the pipeline.
75405
75406 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75407
75408           docs/: Some small updates: update plugin system identifier prefix mention our new install
75409           Original commit message from CVS:
75410           * docs/design/Makefile.am:
75411           * docs/design/draft-missing-plugins.txt:
75412           * docs/random/draft-missing-plugins.txt:
75413           Some small updates: update plugin system identifier prefix
75414           ('gstreamer.net' to 'gstreamer'), mention our new install
75415           API in libgstbaseutils rather than libgimme-codec, add
75416           reference to the online docs.
75417
75418 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75419
75420           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
75421           Original commit message from CVS:
75422           * win32/common/config.h:
75423           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
75424           use moap cl ci to only check in what is mentioned in the ChangeLog.
75425
75426 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75427
75428           Fix up documentation to link to the correct GstGError section.
75429           Original commit message from CVS:
75430           * docs/gst/gstreamer-sections.txt:
75431           * gst/gstelement.h:
75432           Fix up documentation to link to the correct GstGError section.
75433           Add GST_ELEMENT_INFO macro since someone else added a Info message.
75434
75435 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75436
75437           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
75438           Original commit message from CVS:
75439           * tools/gst-launch.c: (event_loop):
75440           Make sure that we actually show the important message part of a
75441           warning message.
75442           No need to check if the gerror is not NULL to free; first of all
75443           g_free accepts NULL; and second the default error handler would
75444           segfault if gerror was NULL.
75445
75446 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
75447
75448           docs/gst/gstreamer-sections.txt: Removed docs as well.
75449           Original commit message from CVS:
75450           * docs/gst/gstreamer-sections.txt:
75451           Removed docs as well.
75452
75453 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
75454
75455           gst/gstmessage.*: Remove new messages for release.
75456           Original commit message from CVS:
75457           * gst/gstmessage.c: (gst_message_parse_duration):
75458           * gst/gstmessage.h:
75459           Remove new messages for release.
75460
75461 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75462
75463           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
75464           Original commit message from CVS:
75465           * docs/design/part-gstghostpad.txt:
75466           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
75467           (gst_ghost_pad_new_full):
75468           Make the ghostpad a parent of the internal pad again for better backward
75469           compatibility. Don't write code that relies on this however.
75470           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
75471           (gst_pad_link_check_hierarchy):
75472           Require that parents should be GstElements in the hierarchy check.
75473
75474 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
75475
75476           gst/gstbin.c: Improve debug info.
75477           Original commit message from CVS:
75478           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
75479           (gst_bin_change_state_func), (bin_query_min_max_init),
75480           (bin_query_latency_fold), (bin_query_latency_done),
75481           (gst_bin_query):
75482           Improve debug info.
75483           Implement latency query.
75484
75485 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75486
75487           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
75488           Original commit message from CVS:
75489           * docs/design/part-gstghostpad.txt:
75490           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
75491           (gst_ghost_pad_internal_do_activate_push),
75492           (gst_ghost_pad_internal_do_activate_pull),
75493           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
75494           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
75495           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
75496           Do not set the internal pad as a parent anymore so we can avoid
75497           hierarchy linking errors when the ghostpad has no parent yet. This also
75498           fixes failed activation because of unlinked internal pads, which in
75499           turn fixes the impossible case where you have to activate a pad before
75500           you can add it to a running element.
75501           Also fix the docs.
75502           * gst/gstpad.c: (pre_activate), (post_activate),
75503           (gst_pad_set_active), (gst_pad_activate_pull),
75504           (gst_pad_activate_push), (gst_pad_check_pull_range):
75505           Add some more debug info.
75506           Mark activation mode in pre_activate so that we don't try to activate in
75507           endless loops. Fixes #385084.
75508
75509 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75510
75511           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
75512           Original commit message from CVS:
75513           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
75514           (gst_base_transform_check_get_range):
75515           Implement a checkgetrange function instead of relying on the default
75516           core behaviour that assumes we can operate in pull mode if we have a
75517           getrange function. First step at fixing #385084.
75518
75519 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75520
75521           More docs coverage and some ChangeLog surgery (add missing names)
75522           Original commit message from CVS:
75523           * gst/gstchildproxy.h:
75524           * libs/gst/base/gstbasesink.h:
75525           * libs/gst/base/gstbasesrc.h:
75526           * libs/gst/base/gstbasetransform.h:
75527           More docs coverage and some ChangeLog surgery (add missing names)
75528
75529 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
75530
75531           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
75532           Original commit message from CVS:
75533           * docs/design/part-TODO.txt:
75534           * docs/design/part-activation.txt:
75535           * docs/design/part-block.txt:
75536           * docs/design/part-buffering.txt:
75537           * docs/design/part-clocks.txt:
75538           * docs/design/part-element-source.txt:
75539           * docs/design/part-events.txt:
75540           * docs/design/part-gstbin.txt:
75541           * docs/design/part-gstbus.txt:
75542           * docs/design/part-gstpipeline.txt:
75543           * docs/design/part-live-source.txt:
75544           * docs/design/part-messages.txt:
75545           * docs/design/part-overview.txt:
75546           * docs/design/part-qos.txt:
75547           * docs/design/part-query.txt:
75548           * docs/design/part-states.txt:
75549           * docs/design/part-trickmodes.txt:
75550           Some doc updates. Start renaming from stream_time to running_time where
75551           it was used wrongly.
75552
75553 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75554
75555           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
75556           Original commit message from CVS:
75557           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
75558           Answer LATENCY query.
75559
75560 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75561
75562           tests/check/gst/gstevent.c: Improve debugging.
75563           Original commit message from CVS:
75564           * tests/check/gst/gstevent.c: (event_probe), (test_event),
75565           (GST_START_TEST):
75566           Improve debugging.
75567
75568 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75569
75570           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
75571           Original commit message from CVS:
75572           * gst/gstpad.c: (gst_pad_get_internal_links_default),
75573           (gst_pad_dispatcher):
75574           Improve debugging of default pad dispatcher and query functions.
75575
75576 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
75577
75578           docs/gst/gstreamer-sections.txt: Remove old unused method.
75579           Original commit message from CVS:
75580           * docs/gst/gstreamer-sections.txt:
75581           Remove old unused method.
75582
75583 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
75584
75585           tests/check/gst/gstsegment.c: Fix check
75586           Original commit message from CVS:
75587           * tests/check/gst/gstsegment.c: (GST_START_TEST):
75588           Fix check
75589
75590 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75591
75592           docs/design/part-seeking.txt: Some small update.
75593           Original commit message from CVS:
75594           * docs/design/part-seeking.txt:
75595           Some small update.
75596           * gst/gstsegment.c: (gst_segment_set_seek):
75597           Revert old bogus change that should make seeking work again.
75598
75599 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75600
75601           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
75602           Original commit message from CVS:
75603           * docs/random/ensonic/dynlink.txt:
75604           * docs/random/ensonic/interfaces.txt:
75605           * docs/random/ensonic/receipies.txt:
75606           Possible dynamic reconnection api, plus some type fixes the other two
75607           docs.
75608
75609 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75610
75611           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
75612           Original commit message from CVS:
75613           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
75614           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
75615           Also check for an absolute path following file:// in the filesrc
75616           element. Remove redundant check and call g_path_is_absolute() on the
75617           unescaped location.
75618
75619 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75620
75621           docs/design/draft-klass.txt: Add existing category analysis.
75622           Original commit message from CVS:
75623           * docs/design/draft-klass.txt:
75624           Add existing category analysis.
75625           * gst/gstcaps.c:
75626           Fix doc example, framerate is a fraction.
75627
75628 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75629
75630           Add crossreferences to glib/gobject docs.
75631           Original commit message from CVS:
75632           * configure.ac:
75633           * docs/gst/Makefile.am:
75634           * docs/libs/Makefile.am:
75635           * docs/plugins/Makefile.am:
75636           Add crossreferences to glib/gobject docs.
75637
75638 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75639
75640           docs/design/draft-latency.txt: Small update.
75641           Original commit message from CVS:
75642           * docs/design/draft-latency.txt:
75643           Small update.
75644           * docs/libs/gstreamer-libs-sections.txt:
75645           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75646           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
75647           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
75648           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
75649           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
75650           (gst_base_sink_get_position), (gst_base_sink_query),
75651           (gst_base_sink_change_state):
75652           * libs/gst/base/gstbasesink.h:
75653           API: gst_base_sink_query_latency() to let subclasses query the upstream
75654           latency.
75655           API: gst_base_sink_get_latency() to let subclasses query the configured
75656           latency in the sink.
75657           Implement query and set latency.
75658           Update some docs.
75659           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
75660           don't continue preroll when we are flushing. Fixes #405284.
75661           * tests/check/pipelines/stress.c: (change_state_timeout),
75662           (quit_timeout), (GST_START_TEST), (stress_suite):
75663           Test for #405284.
75664
75665 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
75666
75667           API: add GST_TAG_REFERENCE_LEVEL (#403597).
75668           Original commit message from CVS:
75669           Patch by: René Stadler <mail at renestadler de>
75670           * docs/gst/gstreamer-sections.txt:
75671           * gst/gsttaglist.c: (_gst_tag_initialize):
75672           * gst/gsttaglist.h:
75673           API: add GST_TAG_REFERENCE_LEVEL (#403597).
75674
75675 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75676
75677           docs/libs/Makefile.am: Fix path to core docs.
75678           Original commit message from CVS:
75679           * docs/libs/Makefile.am:
75680           Fix path to core docs.
75681           * gst/gstbin.c: (gst_bin_get_by_interface),
75682           (gst_bin_iterate_all_by_interface):
75683           Refix docs by also renaming 'interface' to 'iface' in implementation.
75684           * docs/gst/gstreamer-sections.txt:
75685           * gst/gstcaps.c:
75686           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
75687           * gst/gstchildproxy.h:
75688           * gst/gstelementfactory.c:
75689           * gst/gstpadtemplate.h:
75690           * libs/gst/controller/gstcontroller.c:
75691           (gst_controlled_property_new):
75692           Document more.
75693
75694 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
75695
75696           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
75697           Original commit message from CVS:
75698           * gst/gstbin.h:(gst_bin_get_by_interface),
75699           (gst_bin_iterate_all_by_interface):
75700           Replace interface parameter name by iface as interface is
75701           a reserved keyword in Visual Studio for C++ projects so it removes
75702           a build error for application developpers using VS.
75703           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
75704           Fix a bug on Windows in uri format check. Now the prefix checked
75705           is file:// and next we check if the path after file:// is absolute.
75706           * win32/common/libgstbase.def:
75707           * win32/common/libgstdataprotocol.def:
75708           * win32/common/libgstgstreamer.def:
75709           Add new exported functions.
75710
75711 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
75712
75713         * ChangeLog:
75714         * tests/check/pipelines/simple-launch-lines.c:
75715           tests/check/pipelines/simple-launch-lines.c
75716           Original commit message from CVS:
75717           2007-02-09  Andy Wingo  <wingo@pobox.com>
75718           * tests/check/pipelines/simple-launch-lines.c
75719           (simple_launch_lines_suite, test_tee): Disable tee test until I
75720           have time to fix it :-(
75721
75722 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
75723
75724           tests/check/: Add ABI checks for PPC32.
75725           Original commit message from CVS:
75726           2007-02-09  Andy Wingo  <wingo@pobox.com>
75727           * tests/check/Makefile.am (noinst_HEADERS):
75728           * tests/check/libs/libsabi.c:
75729           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
75730           * tests/check/gst/gstabi.c:
75731           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
75732
75733 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
75734
75735           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
75736           Original commit message from CVS:
75737           2007-02-09  Andy Wingo  <wingo@pobox.com>
75738           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
75739           tests for push and pull tee behavior.
75740           * plugins/elements/gsttee.h:
75741           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
75742           mark as deprecated as well as unimplemented. It was a crack idea.
75743           Add support for tee operating in pull mode, off by default.
75744
75745 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
75746
75747           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
75748           Original commit message from CVS:
75749           2007-02-09  Andy Wingo  <wingo@pobox.com>
75750           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
75751           normal-case logs down to LOG, raise errors to WARNING.
75752           (gst_registry_xml_read_cache): Don't log before calling a function
75753           that logs.
75754           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
75755           exit (registry finalize).
75756           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
75757           DEBUG log when we emit signals that people don't even have the
75758           chance to connect to.
75759           (gst_registry_scan_path_level): Less logging in the normal case.
75760
75761 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
75762
75763           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
75764           Original commit message from CVS:
75765           Patch by: Michal Benes <michal dot benes at itonis dot tv>
75766           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
75767           Correctly generate EOS for non-seekable files. We don't have a total
75768           length for them and would get an unexpected end of file if we only
75769           special-cased for regular files. (Fixes: #404569)
75770
75771 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75772
75773           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
75774           Original commit message from CVS:
75775           * tests/check/elements/filesrc.c: (GST_START_TEST),
75776           (filesrc_suite):
75777           Add unit test for the GstURIHandler interface in filesrc. This also
75778           tests the newly added file://localhost/foo/bar support.
75779
75780 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
75781
75782           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
75783           Original commit message from CVS:
75784           * gst/gstelementfactory.h:
75785           The klass string is not a hierarchy. Add reference to the design doc
75786           for more information and common types.
75787
75788 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
75789
75790           gst/gstquery.c: Remove old structure field.
75791           Original commit message from CVS:
75792           * gst/gstquery.c: (gst_query_new_latency):
75793           Remove old structure field.
75794
75795 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75796
75797           tools/gst-launch.1.in: Give example for network streaming (#351998)
75798           Original commit message from CVS:
75799           * tools/gst-launch.1.in:
75800           Give example for network streaming (#351998)
75801
75802 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75803
75804           docs/gst/gstreamer-sections.txt: Add docs for new methods.
75805           Original commit message from CVS:
75806           * docs/gst/gstreamer-sections.txt:
75807           Add docs for new methods.
75808           * gst/gstevent.c: (gst_event_new_latency),
75809           (gst_event_parse_latency):
75810           * gst/gstevent.h:
75811           Add new LATENCY event to configure latency in a pipeline.
75812           API: gst_event_new_latency
75813           API: gst_event_parse_latency
75814           * gst/gstmessage.c: (gst_message_new_buffering),
75815           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
75816           (gst_message_new_latency), (gst_message_parse_buffering),
75817           (gst_message_parse_lost_preroll):
75818           * gst/gstmessage.h:
75819           Added messages used in draft-latency.
75820           API: gst_message_new_lost_preroll
75821           API: gst_message_parse_lost_preroll
75822           API: gst_message_new_prerolled
75823           API: gst_message_new_latency
75824           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
75825           (gst_query_parse_latency):
75826           * gst/gstquery.h:
75827           Implemented new latency query as in design doc.
75828           API: gst_query_new_latency
75829           API: gst_query_set_latency
75830           API: gst_query_parse_latency
75831
75832 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75833
75834           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
75835           Original commit message from CVS:
75836           * docs/design/draft-latency.txt:
75837           Slight redesign to allow for dynamic latency adjustments.
75838           * docs/design/part-negotiation.txt:
75839           Fix some typos.
75840
75841 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75842
75843           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
75844           Original commit message from CVS:
75845           reviewed by: Wim Taymans <wim@fluendo.com>
75846           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
75847           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
75848           Allow file://localhost/foo/bar URLs and correctly fail for every other
75849           hostname that one sets. This was gnomevfssrc is linked for those if
75850           installed as it can handle it (#403172)
75851
75852 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75853
75854           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
75855           Original commit message from CVS:
75856           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
75857           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
75858           (unref_data), (gst_collect_pads_add_pad_full):
75859           * libs/gst/base/gstcollectpads.h:
75860           Don't put the previously added destroy notify in the GstCollectData
75861           struct as all it's padding is already used and we don't want to break
75862           ABI. Instead put in the pad's GObject data for now. This should be
75863           cleaned up for 0.11 (#402393).
75864
75865 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75866
75867           API: Add function to specify a destroy notification for custom
75868           Original commit message from CVS:
75869           reviewed by: Wim Taymans <wim@fluendo.com>
75870           * docs/libs/gstreamer-libs-sections.txt:
75871           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
75872           (unref_data), (gst_collect_pads_add_pad),
75873           (gst_collect_pads_add_pad_full):
75874           * libs/gst/base/gstcollectpads.h:
75875           API: Add function to specify a destroy notification for custom
75876           GstCollectData when adding new pads in GstCollectPads (#402393).
75877
75878 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
75879
75880           po/sv.po: Update Swedish translation (#378255).
75881           Original commit message from CVS:
75882           * po/sv.po:
75883           Update Swedish translation (#378255).
75884
75885 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75886
75887           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
75888           Original commit message from CVS:
75889           * docs/design/draft-klass.txt:
75890           Fix the previous change, this is a list of categories and not a hierarchy.
75891
75892 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75893
75894           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
75895           Original commit message from CVS:
75896           * docs/design/draft-klass.txt:
75897           Add info about how to get a list of used classes.
75898
75899 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75900
75901           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
75902           Original commit message from CVS:
75903           * plugins/elements/gsttypefindelement.c:
75904           (gst_type_find_element_chain_do_typefinding),
75905           (gst_type_find_element_change_state):
75906           Don't leak found caps in chain function (no idea why that never
75907           showed up as a leak anywhere).
75908
75909 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75910
75911           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
75912           Original commit message from CVS:
75913           * gst/gstplugin.h:
75914           Fix and expand GstPluginDesc API docs.
75915
75916 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75917
75918           configure.ac: comment about refining the xml deps
75919           Original commit message from CVS:
75920           * configure.ac:
75921           comment about refining the xml deps
75922           * docs/manuals.mak:
75923           comments about moving away from jade for docs
75924           * gst/gst.c:
75925           recommit the ifdefs to use the binary registry
75926           * gst/gstbin.c: (gst_bin_change_state_func):
75927           this break is obsolete
75928           * gst/gstelementfactory.h:
75929           better GST_ELEMENT_DETAILS docs, add comment about translation
75930           * gst/gstinfo.h:
75931           remove eol slash
75932           * gst/gstobject.c: (gst_signal_object_get_type):
75933           add G_UNLIKELY as usual
75934           * gst/gstpad.c: (gst_pad_event_default):
75935           add fall trhu comment
75936           * gst/gstregistrybinary.c: (gst_registry_binary_write),
75937           (gst_registry_binary_initialize_magic),
75938           (gst_registry_binary_save_string),
75939           (gst_registry_binary_save_pad_template),
75940           (gst_registry_binary_save_feature),
75941           (gst_registry_binary_save_plugin),
75942           (gst_registry_binary_write_cache),
75943           (gst_registry_binary_check_magic),
75944           (gst_registry_binary_load_pad_template),
75945           (gst_registry_binary_load_feature),
75946           (gst_registry_binary_load_plugin),
75947           (gst_registry_binary_read_cache):
75948           comment typo and formatting
75949           * gst/gstutils.c: (gst_element_state_get_name),
75950           (gst_element_state_change_return_get_name):
75951           remove obsolete breaks
75952           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
75953           add FIXME 0.11 and remove cpp comment
75954
75955 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
75956
75957           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
75958           Original commit message from CVS:
75959           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75960           Fix print statement in an even more portable way.
75961
75962 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75963
75964           API: add GST_ROUND_DOWN_* macros (#401781).
75965           Original commit message from CVS:
75966           * docs/gst/gstreamer-sections.txt:
75967           * gst/gstutils.h:
75968           API: add GST_ROUND_DOWN_* macros (#401781).
75969
75970 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75971
75972           Document registry signals and make gtk-doc pick them up (#401381).
75973           Original commit message from CVS:
75974           * docs/gst/gstreamer.types.in:
75975           * gst/gstregistry.c: (gst_registry_class_init):
75976           Document registry signals and make gtk-doc pick them up (#401381).
75977
75978 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
75979
75980           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
75981           Original commit message from CVS:
75982           * docs/pwg/building-testapp.xml:
75983           Add some audioconverts and audioresample to the pipeline, and some
75984           more comments and error handling.
75985
75986 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
75987
75988           docs/: Fix typo (#400987).
75989           Original commit message from CVS:
75990           * docs/manual/manual.xml:
75991           * docs/pwg/pwg.xml:
75992           Fix typo (#400987).
75993
75994 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
75995
75996           gst/gstcaps.c: Init caps flags too.
75997           Original commit message from CVS:
75998           * gst/gstcaps.c: (gst_static_caps_get):
75999           Init caps flags too.
76000
76001 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
76002
76003           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
76004           Original commit message from CVS:
76005           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
76006           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
76007           If not using mmap'ed files try to seek to the end instead of the
76008           start to determine whether we can seek at all. This fixes the case
76009           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
76010           seeks for everything afterwards fail. Fixes #400656
76011
76012 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
76013
76014           gst/gstcaps.c: Add some refcount debugging.
76015           Original commit message from CVS:
76016           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
76017           Add some refcount debugging.
76018           Make gst_static_caps_get threadsafe, which is needed when autoplugging
76019           in multiple streaming threads.
76020
76021 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
76022
76023           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
76024           Original commit message from CVS:
76025           Patch by: David Schleef <ds at schleef dot org>
76026           * docs/libs/gstreamer-libs-sections.txt:
76027           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
76028           * libs/gst/base/gstadapter.h:
76029           API: gst_adapter_copy() that can reduce the amount of memcpy when
76030           getting data from the adapter. Fixes #388201.
76031
76032 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
76033
76034           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
76035           Original commit message from CVS:
76036           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76037           In print statements, "%x" is for guint. Fixes build on macosx.
76038
76039 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
76040
76041           plugins/elements/gstmultiqueue.c: Small fix.
76042           Original commit message from CVS:
76043           * plugins/elements/gstmultiqueue.c:
76044           (gst_multi_queue_loop):
76045           Small fix.
76046           (single_queue_overrun_cb), (single_queue_underrun_cb),
76047           (single_queue_check_full), (gst_single_queue_new):
76048           Implement single queue growth system.
76049           This uses the extra-size properties, and will grow single queues by
76050           that much if one goes full whereas there are others empty. This is
76051           called extra-mode in the code.
76052           When a single queue's levels go back below the initial max-size
76053           limits, it is no longer in extra-mode. This is to ensure we don't
76054           consume too much memory.
76055           Fixes #399875
76056
76057 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76058
76059           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
76060           Original commit message from CVS:
76061           * gst/gst.c: (gst_init_get_option_group):
76062           Make warning about late g_thread_init() calls a bit more explicit,
76063           so that it's more obvious to application developers what they need
76064           to do if a user files a bug against their application.
76065
76066 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
76067
76068           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
76069           Original commit message from CVS:
76070           * plugins/elements/gstmultiqueue.c:
76071           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
76072           Remove previous hack of unsetting the flushing flag for the source pad
76073           instead of activating it. Instead, fix the source pad activate function
76074           so that it no longer depends on having a parent set or not.
76075
76076 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
76077
76078           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
76079           Original commit message from CVS:
76080           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
76081           * docs/manual/basics-bus.xml:
76082           Fix example code, gst_element_unref() doesn't exist any longer.
76083
76084 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
76085
76086           gst/gstpad.c: Fix two docs typoes (#399094).
76087           Original commit message from CVS:
76088           Patch by: Mark Nauwelaerts <manauw at skynet be>
76089           * gst/gstpad.c:
76090           Fix two docs typoes (#399094).
76091
76092 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
76093
76094           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
76095           Original commit message from CVS:
76096           * docs/faq/gst-uninstalled:
76097           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
76098           depending on libgstbaseutils can work in uninstalled environment.
76099
76100 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76101
76102           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
76103           Original commit message from CVS:
76104           * gst/gsttaglist.h:
76105           * gst/gsttagsetter.c:
76106           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
76107           statement for new tag.
76108
76109 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
76110
76111           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
76112           Original commit message from CVS:
76113           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
76114           When dynamically creating single queues, activate sinkpad before adding
76115           it.
76116           We should be doing the same thing for the source pad, but we can't
76117           since it would call a method which needs the parent to be set in order
76118           to work propertly. Instead of activating the source pad, we just unset
76119           the flushing flag, which is the minimal requirement for adding a pad
76120           to an element in a state greater than READY.
76121
76122 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
76123
76124           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
76125           Original commit message from CVS:
76126           * docs/faq/gst-uninstalled:
76127           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
76128           Mac OS X.
76129
76130 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76131
76132           tests/check/: Add ABI structs for HPPA (see #393796).
76133           Original commit message from CVS:
76134           * tests/check/gst/gstabi.c:
76135           * tests/check/gst/struct_hppa.h:
76136           * tests/check/libs/libsabi.c:
76137           * tests/check/libs/struct_hppa.h:
76138           Add ABI structs for HPPA (see #393796).
76139
76140 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76141
76142           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
76143           Original commit message from CVS:
76144           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
76145           Actually write ABI structs to the file specified in the GST_ABI
76146           environment variable, as the message we print claims we would.
76147
76148 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76149
76150           tests/check/gst/gsttask.c: Fix header comment.
76151           Original commit message from CVS:
76152           * tests/check/gst/gsttask.c:
76153           Fix header comment.
76154
76155 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76156
76157           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
76158           Original commit message from CVS:
76159           * gst/gsttaglist.c: (_gst_tag_initialize):
76160           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
76161           previous two entries.
76162
76163 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76164
76165           add tag support for beat-per-minute
76166           Original commit message from CVS:
76167           * docs/gst/gstreamer-sections.txt:
76168           * gst/gsttaglist.c: (_gst_tag_initialize):
76169           * gst/gsttaglist.h:
76170           add tag support for beat-per-minute
76171
76172 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76173
76174           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
76175           Original commit message from CVS:
76176           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76177           (gst_registry_binary_initialize_magic),
76178           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
76179           (gst_registry_binary_save_pad_template),
76180           (gst_registry_binary_save_feature),
76181           (gst_registry_binary_save_plugin),
76182           (gst_registry_binary_write_cache),
76183           (gst_registry_binary_check_magic),
76184           (gst_registry_binary_load_pad_template),
76185           (gst_registry_binary_load_feature),
76186           (gst_registry_binary_load_plugin),
76187           (gst_registry_binary_read_cache):
76188           * gst/gstregistrybinary.h:
76189           use glib types, cleanup comments, impement interfaces and uri-types
76190
76191 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
76192
76193           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
76194           Original commit message from CVS:
76195           2007-01-13  Andy Wingo  <wingo@pobox.com>
76196           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
76197           getrange() to return buffers with other caps, while we fix
76198           demuxers and typefind, or otherwise change part-negotiation.txt.
76199
76200 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
76201
76202           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
76203           Original commit message from CVS:
76204           2007-01-12  Andy Wingo  <wingo@pobox.com>
76205           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
76206           Factor start/stop into this private function instead of partially
76207           in activate functions and partially in the change_state function.
76208           Fixes setup before the element has changed from READY->PAUSED, as
76209           is the case in pull-mode pipelines.
76210           (gst_base_transform_sink_activate_push)
76211           (gst_base_transform_src_activate_pull): Refactor to use
76212           gst_base_transform_activate().
76213           (gst_base_transform_change_state): Removed, not needed any more.
76214           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
76215           Truncate before fixating.
76216
76217 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
76218
76219           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
76220           Original commit message from CVS:
76221           2007-01-12  Andy Wingo  <wingo@pobox.com>
76222           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
76223           Don't set_caps() if the result of fixating is ANY, as it's not
76224           supported, and not necessary in the case of a link with no
76225           template caps on either side. Fixes tests/check/libs/basesrc in
76226           some pull-mode tests.
76227
76228 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
76229
76230           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
76231           Original commit message from CVS:
76232           2007-01-12  Andy Wingo  <wingo@pobox.com>
76233           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
76234           (gst_base_transform_init, gst_base_transform_sink_activate_push)
76235           (gst_base_transform_src_activate_pull):
76236           Track the activation mode.
76237           (gst_base_transform_setcaps): In pull mode, when activating the
76238           src pad, after activating the sink pad, activate the sink pad's
76239           peer, as discussed in part-negotiation.txt.
76240           * libs/gst/base/gstbasesrc.h:
76241           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
76242           vmethod, as in basesink.
76243           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
76244           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
76245           mode, first proxy the setcaps to the peer pad.
76246           (gst_base_sink_pad_fixate): Add a fixate function that calls the
76247           new fixate vmethod.
76248           (gst_base_sink_default_activate_pull): Rename from
76249           gst_base_sink_activate_pull.
76250           (gst_base_sink_negotiate_pull): New function, performs negotiation
76251           in pull mode before calling ::activate_pull().
76252           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
76253           vmethod instead of the default implementation. I have no idea how
76254           this worked before. Negotiate before calling activate_pull.
76255
76256 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
76257
76258           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
76259           Original commit message from CVS:
76260           2007-01-12  Andy Wingo  <wingo@pobox.com>
76261           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
76262           sink pads in pull mode. In addition to being correct, fixes
76263           filesrc ! decodebin ! identity ! fakesink.
76264           (gst_pad_get_range, gst_pad_pull_range): Don't call
76265           gst_pad_set_caps() if the caps changes; instead error out with
76266           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
76267
76268 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
76269
76270           docs/design/part-negotiation.txt: Update with more policy.
76271           Original commit message from CVS:
76272           2007-01-12  Andy Wingo  <wingo@pobox.com>
76273           * docs/design/part-negotiation.txt: Update with more policy.
76274
76275 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
76276
76277           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
76278           Original commit message from CVS:
76279           * libs/gst/check/gstbufferstraw.h:
76280           * libs/gst/check/gstcheck.h:
76281           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
76282           belongs.
76283
76284 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76285
76286           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
76287           Original commit message from CVS:
76288           * tests/check/Makefile.am:
76289           * tests/check/gst/.cvsignore:
76290           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
76291           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
76292           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
76293           (GST_START_TEST), (gst_tag_setter_suite):
76294           Add minimal unit test for beforementioned GstTagSetter bug.
76295
76296 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
76297
76298           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
76299           Original commit message from CVS:
76300           Patch by: René Stadler <mail at renestadler dot de>
76301           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
76302           gst_tag_list_merge() returns a new list, so it's not the best idea
76303           to ingore its return value. Effectively meant that tags could only
76304           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
76305           Also add function guard to require a non-NULL taglist as input (has
76306           always been so due to gst_tag_list_copy(), just making it explicit).
76307
76308 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
76309
76310           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
76311           Original commit message from CVS:
76312           * docs/random/draft-missing-plugins.txt:
76313           Some additions: mention new API that is supposed to be used at the
76314           various stages; short blob about new gst-inspect introspection
76315           option; mention potential future problem with plugins that have
76316           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
76317
76318 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76319
76320           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
76321           Original commit message from CVS:
76322           * tools/gst-inspect.c:
76323           (print_plugin_automatic_install_info_codecs),
76324           (print_plugin_automatic_install_info_protocols),
76325           (print_plugin_automatic_install_info), (main):
76326           Add --print-plugin-auto-install-info option to gst-inspect, so we can
76327           introspect plugin files and get machine-parsable output that corresponds
76328           to the last bit of the missing-plugin installer string (small gotcha:
76329           doesn't take into account ranks).
76330
76331 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76332
76333           commit binary registry (disabled by default, see #359653)
76334           Original commit message from CVS:
76335           * configure.ac:
76336           * docs/gst/gstreamer-sections.txt:
76337           * gst/Makefile.am:
76338           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
76339           (gst_registry_lookup_locked):
76340           * gst/gstregistry.h:
76341           * gst/gstregistrybinary.c: (gst_registry_binary_write),
76342           (gst_registry_binary_initialize_magic),
76343           (gst_registry_binary_save_string),
76344           (gst_registry_binary_save_pad_template),
76345           (gst_registry_binary_save_feature),
76346           (gst_registry_binary_save_plugin),
76347           (gst_registry_binary_write_cache),
76348           (gst_registry_binary_check_magic),
76349           (gst_registry_binary_load_pad_template),
76350           (gst_registry_binary_load_feature),
76351           (gst_registry_binary_load_plugin),
76352           (gst_registry_binary_read_cache):
76353           * gst/gstregistrybinary.h:
76354           * gst/gstregistryxml.c: (load_feature),
76355           (gst_registry_xml_read_cache):
76356           commit binary registry (disabled by default, see #359653)
76357
76358 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
76359
76360           tests/check/gst/gstpad.c: Fix 'make check' too.
76361           Original commit message from CVS:
76362           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
76363           Fix 'make check' too.
76364
76365 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
76366
76367           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
76368           Original commit message from CVS:
76369           2007-01-10  Andy Wingo  <wingo@pobox.com>
76370           * docs/design/part-negotiation.txt: Fix a typo, add a couple
76371           notes.
76372
76373 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
76374
76375           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
76376           Original commit message from CVS:
76377           2007-01-10  Andy Wingo  <wingo@pobox.com>
76378           * docs/design/part-negotiation.txt: Update with, um, one way that
76379           pull-mode negotiation might work?
76380           * gst/gstpad.h:
76381           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
76382           that the pad must be a src pad; makes sense to call it the other
76383           way in pull mode, and the logic is symmetric anyway.
76384
76385 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
76386
76387           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
76388           Original commit message from CVS:
76389           * plugins/elements/gstfilesink.c:
76390           Include <stdio.h> for fseeko().
76391
76392 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
76393
76394           gst/gstevent.*: Reserve LATENCY event.
76395           Original commit message from CVS:
76396           * gst/gstevent.c:
76397           * gst/gstevent.h:
76398           Reserve LATENCY event.
76399
76400 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
76401
76402           docs/design/draft-latency.txt: Updates.
76403           Original commit message from CVS:
76404           * docs/design/draft-latency.txt:
76405           Updates.
76406
76407 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76408
76409           docs/design/draft-latency.txt: Updates.
76410           Original commit message from CVS:
76411           * docs/design/draft-latency.txt:
76412           Updates.
76413           * gst/gstelement.h:
76414           * gst/gststructure.c:
76415           * gst/gsttrace.c:
76416           Small typo fixes.
76417
76418 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
76419
76420           tests/check/.cvsignore: Ignore test-registry.xml as well.
76421           Original commit message from CVS:
76422           * tests/check/.cvsignore:
76423           Ignore test-registry.xml as well.
76424
76425 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
76426
76427           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
76428           Original commit message from CVS:
76429           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
76430           unref data at the end when we are done with the pad.
76431
76432 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
76433
76434           API: add gst_update_registry() (#391296).
76435           Original commit message from CVS:
76436           * docs/gst/gstreamer-sections.txt:
76437           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
76438           (init_post), (gst_deinit), (gst_update_registry):
76439           * gst/gst.h:
76440           API: add gst_update_registry() (#391296).
76441           * tests/check/Makefile.am:
76442           * tests/check/gst/gstregistry.c:
76443           * tests/check/gst/.cvsignore:
76444           Simple unit test for the above.
76445
76446 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76447
76448           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
76449           Original commit message from CVS:
76450           * gst/gstregistry.c: (gst_registry_scan_path_level):
76451           Plugin extension on HP-UX is .sl, add that to the list of approved
76452           plugin extensions (see #393796).
76453           * tests/check/gst/gstpad.c: (GST_START_TEST):
76454           ulong => gulong. Fixes compilation with HP-UX compiler.
76455           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
76456           Fix compilation if valgrind headers are not available.
76457
76458 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
76459
76460           win32/common/libgstreamer.def: Add new exported function.
76461           Original commit message from CVS:
76462           * win32/common/libgstreamer.def:
76463           Add new exported function.
76464           * win32/vs6/libgstbase.dsp:
76465           Add gstdataqueue.c to the build.
76466           * win32/vs6/libgstcoreelements.dsp:
76467           Add gstmultiqueue.c to the build.
76468
76469 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
76470
76471           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
76472           Original commit message from CVS:
76473           2007-01-06  Andy Wingo  <wingo@pobox.com>
76474           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
76475           activate_pull(), providing for a way to specialize the process of
76476           spawning a thread to pull on the sink pad. There is a default
76477           implementation.
76478           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
76479           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
76480           (gst_base_sink_init): Renamed pad activation functions (inserting
76481           "_pad" in their names). Refactor to use the new activate_pull
76482           vmethod, as appropriate.
76483           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
76484           default activate_pull function to start a task pulling from the
76485           sink pad, as before.
76486
76487 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
76488
76489           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
76490           Original commit message from CVS:
76491           2007-01-06  Andy Wingo  <wingo@pobox.com>
76492           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
76493           on the pads if necessary, as in push()/chain(). Update docs.
76494           Shouldn't affect existing pull() usage as it is currently only
76495           being used on buffers without caps.
76496
76497 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
76498
76499           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
76500           Original commit message from CVS:
76501           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
76502           (init_pre):
76503           Call g_thread_init() first thing in gst_init() / gst_check_init().
76504           When initialisation is done via gst_init_get_option_group() and
76505           GOption parsing, issue a warning if the GLib thread system has not
76506           been initialised yet by the time gst_init_get_option_group() is
76507           called, as it's quite likely other GLib functions such as
76508           g_option_context_new() have been called already then, and
76509           g_thread_init() must be called before any other GLib function. The
76510           application in question must be fixed in that case, since memory
76511           corruption might happen otherwise.
76512           We issue the warning because even if the GLib folks decide to work
76513           around the problem on their end in future, this is still an issue
76514           with all GLib versions >= 2.10.0, so we should warn until we depend
76515           on a GLib version we know to be safe.
76516           Update documentation as well.
76517           Closes bug #391278.
76518
76519 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76520
76521           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
76522           Original commit message from CVS:
76523           * tools/gst-inspect.c: (main):
76524           * tools/gst-launch.c: (main):
76525           * tools/gst-typefind.c: (main):
76526           * tools/gst-xmlinspect.c: (main):
76527           Call g_thread_init() really really early, before any other GLib
76528           function (see #342564 and recent discussion on gtk-devel-list).
76529
76530 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
76531
76532           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
76533           Original commit message from CVS:
76534           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
76535           * gst/gst_private.h:
76536           * gst/gstconfig.h.in:
76537           * gst/gstinfo.h:
76538           On win32, all the __declspec stuff for symbol exporting is
76539           apparently only needed with MSVC, but doesn't work with MingW.
76540           Fixes compilation with MingW and #391909.
76541
76542 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76543
76544           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
76545           Original commit message from CVS:
76546           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
76547           Change some GST_ERROR_OBJECT that aren't really errors to
76548           GST_WARNING_OBJECT in order to reduce terminal spam.
76549
76550 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76551
76552           tests/check/Makefile.am: disable test again, as there seem to be still race problems
76553           Original commit message from CVS:
76554           * tests/check/Makefile.am:
76555           disable test again, as there seem to be still race problems
76556
76557 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76558
76559           tests/check/: enable queue test again, add tests for the leaky behaviour
76560           Original commit message from CVS:
76561           * tests/check/Makefile.am:
76562           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76563           (GST_START_TEST), (queue_suite):
76564           enable queue test again, add tests for the leaky behaviour
76565
76566 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
76567
76568           Compile adapter test/example only if the required headers are available (fixes #391915).
76569           Original commit message from CVS:
76570           * configure.ac:
76571           * tests/examples/Makefile.am:
76572           Compile adapter test/example only if the required headers are
76573           available (fixes #391915).
76574
76575 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76576
76577         * gst/gstvalue.c:
76578           tell us what's not implemented
76579           Original commit message from CVS:
76580           tell us what's not implemented
76581
76582 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76583
76584         * win32/common/config.h:
76585           bump to CVS
76586           Original commit message from CVS:
76587           bump to CVS
76588
76589 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
76590
76591           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
76592           Original commit message from CVS:
76593           * gst/gstplugin.c:
76594           Restore the previous signal handler for SIGSEGV instead of
76595           setting to default, since we may have stolen it away from
76596           someone.  (i.e., Mono)
76597
76598 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76599
76600           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
76601           Original commit message from CVS:
76602           * docs/random/draft-missing-plugins.txt:
76603           Some small additions and clarifications.
76604
76605 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
76606
76607           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
76608           Original commit message from CVS:
76609           * gst/gstregistryxml.c: (gst_registry_save_escaped):
76610           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
76611           since that can lead to random memory corruptions and crashes
76612           (may or may not be related to #383244, #386711, and #386711).
76613
76614 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76615
76616           tests/check/: sync .cvsignome and CLEANFILES
76617           Original commit message from CVS:
76618           * tests/check/.cvsignore:
76619           * tests/check/Makefile.am:
76620           sync .cvsignome and CLEANFILES
76621
76622 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76623
76624           tests/check/Makefile.am: fix distcheck
76625           Original commit message from CVS:
76626           * tests/check/Makefile.am:
76627           fix distcheck
76628
76629 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76630
76631           docs/design/part-states.txt: two tiny additional comments
76632           Original commit message from CVS:
76633           * docs/design/part-states.txt:
76634           two tiny additional comments
76635           * gst/gststructure.c:
76636           doc fixing
76637           * tests/check/Makefile.am:
76638           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76639           (GST_START_TEST):
76640           disable test for now, unless it gets fixed
76641
76642 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76643
76644           tests/check/elements/queue.c: fix race in underrun test
76645           Original commit message from CVS:
76646           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76647           (GST_START_TEST):
76648           fix race in underrun test
76649
76650 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76651
76652           tests/check/elements/.cvsignore: ignore more
76653           Original commit message from CVS:
76654           * tests/check/elements/.cvsignore:
76655           ignore more
76656           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76657           (GST_START_TEST):
76658           try to narrow test failure
76659
76660 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
76661
76662           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
76663           Original commit message from CVS:
76664           * plugins/elements/gstfakesrc.c:
76665           Use g_random_int_range(), since it produces better random
76666           numbers in a range than almost-correct floating point code.
76667
76668 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76669
76670           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
76671           Original commit message from CVS:
76672           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
76673           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76674           (gst_check_teardown_sink_pad):
76675           do not automatically (de)activate pads
76676           * tests/check/Makefile.am:
76677           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
76678           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
76679           add new, yet simple tests for queue
76680           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
76681           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
76682           * tests/check/elements/filesrc.c: (cleanup_filesrc),
76683           (GST_START_TEST):
76684           * tests/check/elements/identity.c: (cleanup_identity):
76685           consistent pad (de)activation
76686
76687 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76688
76689           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
76690           Original commit message from CVS:
76691           Patch by: Sebastian Dröge  <slomo ubuntu com>
76692           * libs/gst/base/gstcollectpads.c:
76693           Fix two doc typos (#387866).
76694
76695 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76696
76697           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
76698           Original commit message from CVS:
76699           * docs/manual/advanced-dparams.xml:
76700           Fix typo (g_object_control_properties() doesn't exist).
76701
76702 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
76703
76704           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
76705           Original commit message from CVS:
76706           * gst/gstsegment.c: (gst_segment_set_seek):
76707           Fine tune the cases where the segment start/stop values are really
76708           updated.
76709           * tests/check/gst/gstsegment.c: (GST_START_TEST):
76710           Add tests for the return values of gst_segment_set_seek().
76711
76712 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
76713
76714           gst/gst.c: Docs typo fix.
76715           Original commit message from CVS:
76716           * gst/gst.c:
76717           Docs typo fix.
76718           * plugins/elements/gstqueue.c: (gst_queue_class_init),
76719           (gst_queue_init):
76720           Fix incorrect documentation and flesh it out a bit more.
76721           Set default values for the max properties on the GParamSpec as well,
76722           so it shows up correctly in gst-inspect.
76723
76724 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76725
76726           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
76727           Original commit message from CVS:
76728           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
76729           Correct docs of queue, add more detail and crosslink it more.
76730
76731 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
76732
76733           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
76734           Original commit message from CVS:
76735           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
76736           Print additional debug info when the stream isn't perfectly
76737           timestamped; don't try to use invalid durations.
76738
76739 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
76740
76741           docs/design/Makefile.am: Dist new design docs.
76742           Original commit message from CVS:
76743           * docs/design/Makefile.am:
76744           Dist new design docs.
76745
76746 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
76747
76748           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
76749           Original commit message from CVS:
76750           Patch by: Sjoerd Simons <sjoerd at luon dot net>
76751           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
76752           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
76753           (gst_collect_pads_stop), (gst_collect_pads_event),
76754           (gst_collect_pads_chain):
76755           * libs/gst/base/gstcollectpads.h:
76756           Add refcounting to the collectpads data so we can track when it's safe
76757           to free the data. Fixes #383382.
76758
76759 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76760
76761           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
76762           Original commit message from CVS:
76763           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
76764           (gst_collect_pads_remove_pad):
76765           Automatically activate/deactivate pads when they are added to a
76766           started/stoped collectpads.
76767
76768 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76769
76770           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
76771           Original commit message from CVS:
76772           * gst/gstelement.c: (gst_element_add_pad):
76773           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
76774           * gst/gstpad.c: (gst_pad_init):
76775           Set pads to FLUSHING when they are created. Check, warn and fix when a
76776           demuxer adds an inactive pad to itself when running. Fixes #339326.
76777
76778 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
76779
76780           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
76781           Original commit message from CVS:
76782           * gst/gstelement.c: (gst_element_class_init),
76783           (gst_element_default_send_event), (gst_element_send_event),
76784           (gst_element_default_query), (gst_element_query):
76785           Expose default element send_event and query handling as vmethods that
76786           subclasses can chain up to.
76787
76788 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76789
76790           gst/gstelement.c: Small documentation fixes.
76791           Original commit message from CVS:
76792           * gst/gstelement.c: (gst_element_set_state_func):
76793           Small documentation fixes.
76794
76795 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76796
76797           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
76798           Original commit message from CVS:
76799           * docs/design/draft-latency.txt:
76800           Checked in draft for handling latency in pipelines.
76801
76802 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76803
76804           adding .doap file
76805           Original commit message from CVS:
76806           * Makefile.am:
76807           * gstreamer.doap:
76808           * gstreamer.spec.in:
76809           adding .doap file
76810
76811 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
76812
76813           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
76814           Original commit message from CVS:
76815           * gst/gst.c: (init_pre), (init_post):
76816           init_pre() and init_post() might be called via our GOptionGroup or
76817           from gst_init(), and we should skip both of them if we've already
76818           been initialised, otherwise we will init some things twice or add
76819           two default log functions.
76820
76821 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
76822
76823           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
76824           Original commit message from CVS:
76825           * docs/manual/basics-bus.xml:
76826           No, gst_main_loop does not exist. Its g_main_loop.
76827           Discovered by somebody who abused the copy-paste technique of coding :)
76828
76829 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
76830
76831           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
76832           Original commit message from CVS:
76833           * gst/gstghostpad.c:
76834           Log ghostpad debug stuff to the GST_PADS category as well rather
76835           than just to the default category.
76836
76837 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
76838
76839           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
76840           Original commit message from CVS:
76841           * configure.ac:
76842           * gst/gst.c: (init_pre):
76843           Add some basic system details such as OS and architecture
76844           to the debug output if possible, courtesy of uname().
76845
76846 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76847
76848           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
76849           Original commit message from CVS:
76850           * docs/gst/running.xml:
76851           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
76852           environment variables.
76853
76854 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76855
76856           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...
76857           Original commit message from CVS:
76858           * tests/check/gst/gstbin.c: (GST_START_TEST):
76859           It is acceptable to have a refcount of 2 or 3 at this point in the
76860           test, because the pipeline might be just posting its state_change
76861           message. The next line then waits for that message to appear using
76862           bus_poll, so that should be fine too.
76863
76864 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76865
76866           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
76867           Original commit message from CVS:
76868           * gst/gst.c: (ensure_current_registry_forking):
76869           Ignore EINTR when reading from the child registry pipe.
76870           Explicitly ignore the return value from close, since it makes no
76871           difference.
76872           * gst/gstminiobject.c: (gst_mini_object_ref),
76873           (gst_mini_object_unref):
76874           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
76875           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
76876           When removing cached plugins, remove their features too, so they're
76877           not visible after they've disappeared.
76878           * gst/gstutils.c: (prepare_link_maybe_ghosting):
76879           In the unlikely case that we are linking pads with no parents, don't
76880           crash trying to get the non-existent parent bin.
76881           * gst/parse/grammar.y:
76882           Output debug in the PIPELINE category
76883
76884 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
76885
76886           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
76887           Original commit message from CVS:
76888           Patch by: René Stadler <mail at renestadler dot de>
76889           * gst/gstclock.c: (gst_clock_new_periodic_id):
76890           Reject invalid clock times for interval of periodic ids.
76891           Fixes ##383506.
76892
76893 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76894
76895           Fix refcounting of gst_plugin_feature_load to match the docs.
76896           Original commit message from CVS:
76897           * gst/gstelementfactory.c: (gst_element_factory_create):
76898           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
76899           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
76900           * tools/gst-inspect.c: (print_element_info):
76901           Fix refcounting of gst_plugin_feature_load to match the docs.
76902           Fixes: #380129
76903
76904 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
76905
76906           libs/gst/base/gstbasesink.c: Improve debugging of events.
76907           Original commit message from CVS:
76908           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
76909           (gst_base_sink_get_position):
76910           Improve debugging of events.
76911
76912 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
76913
76914           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
76915           Original commit message from CVS:
76916           Patch by: René Stadler <mail at renestadler dot de>
76917           * gst/gstclock.c: (gst_clock_id_wait):
76918           Make period ids add the interval to the origial requested time instead
76919           of the possibly updated time which can be wrong when there are multiple
76920           waiters for the same id. Fixes #382592.
76921           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
76922           (gst_system_clock_id_wait_jitter_unlocked),
76923           (gst_system_clock_id_wait_jitter):
76924           Fix restart in the async notify thread when an async entry is added to
76925           the front of the list. Fixes #381492.
76926           * tests/check/gst/gstsystemclock.c: (store_callback),
76927           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
76928           Added test for multiple async waits.
76929           Added test for async wait order.
76930
76931 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76932
76933           gst/gstbin.c: Add some more docs about the POSITION query.
76934           Original commit message from CVS:
76935           * gst/gstbin.c: (gst_bin_query):
76936           Add some more docs about the POSITION query.
76937
76938 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76939
76940           configure.ac: Bump version nano - back to CVS.
76941           Original commit message from CVS:
76942           * configure.ac:
76943           Bump version nano - back to CVS.
76944
76945 === release 0.10.11 ===
76946
76947 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76948
76949           configure.ac: releasing 0.10.11, "Love never runs on time"
76950           Original commit message from CVS:
76951           === release 0.10.11 ===
76952           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
76953           * configure.ac:
76954           releasing 0.10.11, "Love never runs on time"
76955
76956 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
76957
76958           win32/: Fix compilation on win32 under VS8
76959           Original commit message from CVS:
76960           * win32/common/libgstbase.def:
76961           * win32/common/libgstreamer.def:
76962           * win32/vs8/libgstbase.vcproj:
76963           * win32/vs8/libgstcoreelements.vcproj:
76964           * win32/vs8/libgstreamer.vcproj:
76965           Fix compilation on win32 under VS8
76966           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
76967           Partially fixes #381175
76968
76969 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76970
76971         * po/af.po:
76972         * po/az.po:
76973         * po/bg.po:
76974         * po/ca.po:
76975         * po/cs.po:
76976         * po/de.po:
76977         * po/en_GB.po:
76978         * po/fr.po:
76979         * po/it.po:
76980         * po/nb.po:
76981         * po/nl.po:
76982         * po/ru.po:
76983         * po/sq.po:
76984         * po/sr.po:
76985         * po/sv.po:
76986         * po/tr.po:
76987         * po/uk.po:
76988         * po/vi.po:
76989         * po/zh_CN.po:
76990         * po/zh_TW.po:
76991           Update .po files
76992           Original commit message from CVS:
76993           Update .po files
76994
76995 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76996
76997           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
76998           Original commit message from CVS:
76999           * gst/gstvalue.c: (gst_value_compare_fraction):
77000           If someone is foolish enough to compare 2 fractions with denominator =
77001           0, return UNORDERED rather than aborting.
77002
77003 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
77004
77005           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
77006           Original commit message from CVS:
77007           * libs/gst/base/Makefile.am:
77008           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
77009           (gst_data_queue_base_init), (gst_data_queue_class_init),
77010           (gst_data_queue_init), (gst_data_queue_new),
77011           (gst_data_queue_cleanup), (gst_data_queue_finalize),
77012           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
77013           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
77014           (gst_data_queue_is_empty), (gst_data_queue_is_full),
77015           (gst_data_queue_set_flushing), (gst_data_queue_push),
77016           (gst_data_queue_pop), (gst_data_queue_drop_head),
77017           (gst_data_queue_set_property), (gst_data_queue_get_property):
77018           * libs/gst/base/gstdataqueue.h:
77019           New GstDataQueue object for threadsafe queueing. Most useful for
77020           elements that need some queueing functionnality.
77021           * docs/libs/gstreamer-libs-docs.sgml:
77022           * docs/libs/gstreamer-libs-sections.txt:
77023           Insert documentation for GstDataQueue
77024           * plugins/elements/Makefile.am:
77025           * plugins/elements/gstelements.c:
77026           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
77027           (gst_multi_queue_class_init), (gst_multi_queue_init),
77028           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
77029           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
77030           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
77031           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
77032           (gst_multi_queue_loop), (gst_multi_queue_chain),
77033           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
77034           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
77035           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
77036           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
77037           (wake_up_next_non_linked), (compute_next_non_linked),
77038           (single_queue_overrun_cb), (single_queue_underrun_cb),
77039           (single_queue_check_full), (gst_single_queue_new):
77040           * plugins/elements/gstmultiqueue.h:
77041           New multiqueue element, using GstDataQueue. Used for queuing multiple
77042           streams.
77043           Closes #344639 and #347785
77044
77045 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77046
77047           docs/pwg/advanced-types.xml: add more missing type details
77048           Original commit message from CVS:
77049           * docs/pwg/advanced-types.xml:
77050           add more missing type details
77051           * tools/gst-run.c: (main):
77052           remove unused variable
77053
77054 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77055
77056           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
77057           Original commit message from CVS:
77058           * docs/libs/Makefile.am:
77059           * docs/libs/gstreamer-libs.types:
77060           add types of base classes to enable gobject specific stuff in the docs
77061           * docs/random/ensonic/embedded.txt:
77062           more ideas about isolating platform specific things
77063
77064 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
77065
77066           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
77067           Original commit message from CVS:
77068           Patch by: Sebastian Droege <slomo at ubuntu dot com>
77069           * libs/gst/check/gstcheck.h:
77070           Fix compilation and running against 0.9.4. Fixes #377332.
77071
77072 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77073
77074           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
77075           Original commit message from CVS:
77076           * gst/gstsegment.c: (gst_segment_set_seek),
77077           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
77078           (gst_segment_to_running_time):
77079           Fix boundary checking in to_running_time() and to_stream_time().
77080           Fixes #377183.
77081           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77082           stream and running time can now be calculated for the complete
77083           clipped segment.
77084
77085 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
77086
77087           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
77088           Original commit message from CVS:
77089           * gst/gstpad.c: (gst_pad_push_event):
77090           Can't access event structure after giving away ownership of
77091           the event.
77092
77093 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77094
77095           docs/random/ensonic/: more thinking
77096           Original commit message from CVS:
77097           * docs/random/ensonic/embedded.txt:
77098           * docs/random/ensonic/profiling.txt:
77099           * docs/random/ensonic/receipies.txt:
77100           more thinking
77101
77102 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
77103
77104           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
77105           Original commit message from CVS:
77106           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
77107           * gst/gstpad.c:
77108           Fix documentation for gst_pad_dispatcher. Fixes #374475.
77109
77110 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
77111
77112           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
77113           Original commit message from CVS:
77114           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
77115           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
77116           Store new length in segment duration so we don't keep on calling the
77117           potentially expensize get_size() call. Fixes #370865.
77118
77119 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
77120
77121           win32/common/libgstreamer.def: Add two missing symbols (#366492).
77122           Original commit message from CVS:
77123           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
77124           * win32/common/libgstreamer.def:
77125           Add two missing symbols (#366492).
77126
77127 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77128
77129           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
77130           Original commit message from CVS:
77131           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
77132           (gst_adapter_take_buffer):
77133           Fix format string to use all its arguments.
77134           Remove useless >= check on a guint
77135
77136 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77137
77138           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
77139           Original commit message from CVS:
77140           * tests/examples/adapter/.cvsignore:
77141           Ignore build file as commanded by the build-bot
77142
77143 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77144
77145           tests/examples/adapter/: Add new files from the previous commit
77146           Original commit message from CVS:
77147           * tests/examples/adapter/Makefile.am:
77148           * tests/examples/adapter/adapter_test.c: (run_test_take),
77149           (run_test_take_buffer), (run_tests), (main):
77150           Add new files from the previous commit
77151
77152 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77153
77154           Do some optimisation work in GstAdapter to avoid copies in more cases.
77155           Original commit message from CVS:
77156           * Makefile.am:
77157           * configure.ac:
77158           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
77159           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
77160           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
77161           * libs/gst/base/gstadapter.h:
77162           * tests/check/libs/adapter.c: (create_and_fill_adapter),
77163           (GST_START_TEST), (gst_adapter_suite):
77164           * tests/examples/Makefile.am:
77165           Do some optimisation work in GstAdapter to avoid copies in more cases.
77166           It could still do slightly better by merging buffers when
77167           gst_buffer_is_span_fast is true, but is already faster.
77168           Also, avoid traversing a single-linked list to append each incoming
77169           buffer inside the adapter.
77170           Add simple test app that times the adapter behaviour in different
77171           situations, and extend the unit test to check that bytes enter and
77172           exit the adapter in their original order.
77173
77174 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
77175
77176           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
77177           Original commit message from CVS:
77178           * docs/random/draft-missing-plugins.txt:
77179           Update: use element message instead of adding a new message
77180           type to the core; don't provide GStreamer API to initiate the
77181           plugin download, just provide API to compose the strings needed
77182           and let an external libgimmestuff handle the rest.
77183
77184 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77185
77186           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
77187           Original commit message from CVS:
77188           * tools/gst-inspect.c: (print_element_properties_info):
77189           Print a string instead of 'unknown type' for GValueArray properties
77190
77191 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77192
77193         * ChangeLog:
77194           Fix Christian's email address in Changelog
77195           Original commit message from CVS:
77196           Fix Christian's email address in Changelog
77197
77198 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
77199
77200           docs/random/draft-missing-plugins.txt: More small fixes.
77201           Original commit message from CVS:
77202           * docs/random/draft-missing-plugins.txt:
77203           More small fixes.
77204
77205 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
77206
77207           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
77208           Original commit message from CVS:
77209           * tests/examples/typefind/typefind.c: (type_found), (main):
77210           Make typefind element example work again (#371894); add a
77211           license header.
77212
77213 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77214
77215           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
77216           Original commit message from CVS:
77217           * docs/random/draft-missing-plugins.txt:
77218           Commit initial draft about how to deal with missing plugins,
77219           needs work (API too).
77220
77221 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77222
77223           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
77224           Original commit message from CVS:
77225           * docs/pwg/advanced-types.xml:
77226           documents the new caps elements (see #363118)
77227
77228 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77229
77230           Use g_strerror() instead of strerror() - we want UTF-8.
77231           Original commit message from CVS:
77232           * gst/gstplugin.c: (gst_plugin_load_file):
77233           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
77234           (gst_file_src_map_region), (gst_file_src_start):
77235           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
77236           (gst_file_index_commit):
77237           Use g_strerror() instead of strerror() - we want UTF-8.
77238
77239 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
77240
77241           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
77242           Original commit message from CVS:
77243           Patch by: Peter Kjellerstedt <pkj at axis com>
77244           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77245           Another printf fix (#371493).
77246
77247 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77248
77249           tests/check/gst/gsttag.c: relicence (okay with author=company)
77250           Original commit message from CVS:
77251           * tests/check/gst/gsttag.c:
77252           relicence (okay with author=company)
77253
77254 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77255
77256           gst/gstpad.c: Enhance debug and improve docs
77257           Original commit message from CVS:
77258           * gst/gstpad.c: (gst_pad_event_default_dispatch),
77259           (gst_pad_push_event):
77260           Enhance debug and improve docs
77261           * gst/gsturi.c:
77262           Fix docs
77263
77264 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77265
77266           docs/random/ensonic/: more ideas
77267           Original commit message from CVS:
77268           * docs/random/ensonic/distributed.txt:
77269           * docs/random/ensonic/profiling.txt:
77270           more ideas
77271
77272 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77273
77274           docs/gst/gstreamer-sections.txt: add new API and fix the build
77275           Original commit message from CVS:
77276           * docs/gst/gstreamer-sections.txt:
77277           add new API and fix the build
77278           * gst/gstbin.c: (gst_bin_recalc_state):
77279           * gst/gstelement.c: (gst_element_message_full),
77280           (gst_element_get_state_func), (gst_element_set_state_func):
77281           use new API and improve logging
77282           * gst/gstutils.c: (gst_element_state_change_return_get_name):
77283           * gst/gstutils.h:
77284           API: add function to get StateChangereturn names to improve logs
77285
77286 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77287
77288         * docs/random/zaheerm/dvb-interface.txt:
77289           Notes taken while discussing dvb channel selection with Wim
77290           Original commit message from CVS:
77291           Notes taken while discussing dvb channel selection with Wim
77292
77293 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77294
77295         * ChangeLog:
77296         * docs/random/moving-plugins:
77297         * plugins/elements/gstfilesrc.c:
77298           don't put strerror in translatable message
77299           Original commit message from CVS:
77300           don't put strerror in translatable message
77301
77302 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77303
77304           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
77305           Original commit message from CVS:
77306           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77307           Get the type and printf conversion specifiers right.
77308
77309 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
77310
77311           gst/gstpad.c: Some small cleanups. Improve debugging.
77312           Original commit message from CVS:
77313           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
77314           * gst/gstpad.c: (gst_pad_init), (pre_activate),
77315           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
77316           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
77317           Some small cleanups. Improve debugging.
77318           * gst/gstpad.h:
77319           Signal all waiting threads with a broadcast instead of just one.
77320           Fixes #369942.
77321
77322 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
77323
77324           plugins/elements/gstfdsrc.c: Add some debugging.
77325           Original commit message from CVS:
77326           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
77327           (gst_fd_src_create):
77328           Add some debugging.
77329           Only update fd when it's different from the old.
77330
77331 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
77332
77333           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
77334           Original commit message from CVS:
77335           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
77336           Printf fixes for PPC/OSX, take two (#369366).
77337
77338 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
77339
77340           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
77341           Original commit message from CVS:
77342           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
77343           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
77344           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
77345           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
77346           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
77347           don't cast to long long for portability reasons, but use
77348           GLib's types instead.
77349
77350 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
77351
77352           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
77353           Original commit message from CVS:
77354           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
77355           Get the arguments to lseek() the right way around.
77356           Fixes 367677.
77357
77358 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
77359
77360           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
77361           Original commit message from CVS:
77362           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
77363           * gst/gstinfo.h:
77364           _declspec should be __declspec (two underscores, not one). Fixes 366572.
77365
77366 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
77367
77368           Typo fixes (#366212).
77369           Original commit message from CVS:
77370           Patch by: Kjartan Maraas  <kmaraas at gnome org>
77371           * docs/design/part-MT-refcounting.txt:
77372           * docs/random/wtay/capsnego2-docs:
77373           * gst/gstclock.c:
77374           * gst/gstxml.c:
77375           Typo fixes (#366212).
77376
77377 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77378
77379           Add needed entries in .def files.
77380           Original commit message from CVS:
77381           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77382           * gst/gst.c:
77383           * win32/common/libgstbase.def:
77384           * win32/common/libgstreamer.def:
77385           * win32/vs8/libgstbase.vcproj:
77386           * win32/vs8/libgstcontroller.vcproj:
77387           Add needed entries in .def files.
77388           Use HAVE_UNISTD_H.
77389           Rearrange def files in vs8 solutions. Fixes #366286.
77390
77391 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77392
77393           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
77394           Original commit message from CVS:
77395           * win32/common/gstconfig.h:
77396           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
77397           hand-made win32 gstconfig.h. Fixes #366321.
77398
77399 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77400
77401           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
77402           Original commit message from CVS:
77403           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
77404           (gst_ghost_pad_new_full):
77405           Make acceptcaps return TRUE when we don't have a target, just like
77406           setcaps does.
77407
77408 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77409
77410           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
77411           Original commit message from CVS:
77412           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
77413           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
77414
77415 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77416
77417           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
77418           Original commit message from CVS:
77419           * gst/gststructure.c: (gst_structure_id_set_value):
77420           If someone tries to set a non-UTF8 string field on a structure,
77421           don't just print a warning, but also ignore the request and do
77422           not change/add that field to the structure.
77423           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
77424           Test for the above.
77425
77426 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
77427
77428           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
77429           Original commit message from CVS:
77430           * gst/gstinfo.c:
77431           g_hash_table_insert() needs a cast to a non-const pointer duh.
77432
77433 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
77434
77435           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
77436           Original commit message from CVS:
77437           * gst/gstinfo.c:
77438           * gst/gstinfo.h:
77439           Change name parameter of _gst_debug_register_funcptr to const
77440           to reflect the constness of its use in the function as well
77441           as to quiet a gcc warning.
77442
77443 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
77444
77445           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
77446           Original commit message from CVS:
77447           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
77448           Don't push the buffer if it's empty.
77449           Closes #363095
77450
77451 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77452
77453           gst/gstevent.h: Add small comment.
77454           Original commit message from CVS:
77455           * gst/gstevent.h:
77456           Add small comment.
77457           * libs/gst/base/gstbasetransform.c:
77458           (gst_base_transform_sink_eventfunc):
77459           Debug segment values *after* updating them as this is more
77460           interesting.
77461
77462 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
77463
77464           docs/design/part-events.txt: Update some docs.
77465           Original commit message from CVS:
77466           * docs/design/part-events.txt:
77467           Update some docs.
77468           * docs/design/part-block.txt:
77469           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
77470           (gst_pad_push_event):
77471           Revert BLOCKING patch, it tries to be smart without really having a
77472           clear idea what or how. So, now we discard all FLUSHING events again on
77473           a blocking pad. Should fix gnonlin again.
77474
77475 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
77476
77477           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
77478           Original commit message from CVS:
77479           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
77480           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
77481           (gst_base_src_start), (gst_base_src_activate_push):
77482           Make sure size is always initialized. Fixes #364388.
77483
77484 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77485
77486           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
77487           Original commit message from CVS:
77488           * docs/random/ensonic/distributed.txt:
77489           add some ideas about doing distributed processing
77490           * docs/random/ensonic/profiling.txt:
77491           get_rusage look promising
77492
77493 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77494
77495           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
77496           Original commit message from CVS:
77497           * docs/manual/basics-helloworld.xml:
77498           Add a cast in example to fix compile warning
77499
77500 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77501
77502           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
77503           Original commit message from CVS:
77504           * gst/gstsegment.c: (gst_segment_set_last_stop),
77505           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
77506           Relax arg checking again, -1 is allowed.
77507
77508 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77509
77510           gst/gstsegment.c: _set_last_stop() must be with a value != -1
77511           Original commit message from CVS:
77512           * gst/gstsegment.c: (gst_segment_set_last_stop),
77513           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
77514           _set_last_stop() must be with a value != -1
77515           A _TYPE_SET to -1 means seek to 0.
77516           Calc last_stop correctly for negative rates.
77517           Make sure we work with positive durations when updating a segment.
77518
77519 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
77520
77521           Small docs fixes.
77522           Original commit message from CVS:
77523           * docs/design/part-live-source.txt:
77524           * gst/gstclock.h:
77525           Small docs fixes.
77526
77527 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
77528
77529           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
77530           Original commit message from CVS:
77531           * gst/gstbuffer.h:
77532           Add an explicit cast to GstBuffer** to keep old code that added an
77533           explicit cast to GstMiniObject** for gst_mini_object_replace()
77534           compiling without warning.
77535
77536 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77537
77538           gst/gstvalue.c: check for validity of dates
77539           Original commit message from CVS:
77540           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
77541           check for validity of dates
77542
77543 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
77544
77545           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
77546           Original commit message from CVS:
77547           * docs/gst/gstreamer-sections.txt:
77548           Forgot this one, makes gtk-doc shut up.
77549
77550 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
77551
77552           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
77553           Original commit message from CVS:
77554           Patch by: Peter Kjellerstedt <pkj at axis com>
77555           * gst/gstobject.h:
77556           Don't define xmlNodePtr to gpointer if the core was built with
77557           --disable-loadsave and --disable-registry, this will break
77558           applications that want to use libxml2 but are buildling against a
77559           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
77560           instead so we don't have to mess with the libxml2 namespace
77561           (#361675).
77562
77563 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
77564
77565           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
77566           Original commit message from CVS:
77567           * gst/gstbuffer.h:
77568           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
77569           type-punned pointer warnings.
77570
77571 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
77572
77573           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
77574           Original commit message from CVS:
77575           * gst/gstelement.h:
77576           Add casts to the correct return type to state <=> state transition
77577           macros.
77578
77579 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77580
77581           docs/design/part-live-source.txt: describe howto handle latency
77582           Original commit message from CVS:
77583           * docs/design/part-live-source.txt:
77584           describe howto handle latency
77585           * docs/random/ensonic/profiling.txt:
77586           more ideas
77587           * tools/gst-plot-timeline.py:
77588           fix log parsing for solaris, remove unused function
77589
77590 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77591
77592           Update some docs regarding reverse playback.
77593           Original commit message from CVS:
77594           * docs/design/part-trickmodes.txt:
77595           * gst/gstevent.c:
77596           Update some docs regarding reverse playback.
77597
77598 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
77599
77600           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
77601           Original commit message from CVS:
77602           Patch by: Marcus Granado  <mrc dot gran at gmail com>
77603           * win32/vs8/grammar.vcproj:
77604           Error out with a warning if glib-genmarshal.exe is not in path,
77605           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
77606
77607 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
77608
77609           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
77610           Original commit message from CVS:
77611           * gst/gstsegment.c: (gst_segment_set_seek):
77612           When seeking to stop -1, set last_stop (current position) to the
77613           duration of the segment.
77614
77615 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
77616
77617           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
77618           Original commit message from CVS:
77619           * gst/gstelement.h:
77620           Clarify _NO_PREROLL a bit more.
77621           * gst/gstevent.c:
77622           Fix docs.
77623           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
77624           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
77625           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
77626           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
77627           due to wrong locking order. Fixes #361769.
77628           Remove some redundant/misplaced checks in pad_block.
77629           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
77630           For negative rates, count backwards from the duration.
77631
77632 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
77633
77634           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
77635           Original commit message from CVS:
77636           * gst/gsterror.c: (_gst_library_errors_init):
77637           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
77638           up with something better).
77639
77640 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
77641
77642           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
77643           Original commit message from CVS:
77644           * win32/vs6/libgstreamer.dsp:
77645           * win32/vs7/libgstreamer.vcproj:
77646           * win32/vs8/libgstreamer.vcproj:
77647           Don't reference glib-compat.c which is currently not used and not
77648           disted; add gstquark.c which was recently added. Fixes #361730.
77649
77650 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
77651
77652           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
77653           Original commit message from CVS:
77654           * win32/common/libgstbase.def:
77655           * win32/common/libgstcontroller.def:
77656           * win32/common/libgstreamer.def:
77657           Add gst_caps_merge() and a bunch of other recently-added functions.
77658           Fixes #361732.
77659
77660 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77661
77662           docs/plugins/: Update element args.
77663           Original commit message from CVS:
77664           * docs/plugins/gstreamer-plugins.args:
77665           * docs/plugins/inspect/plugin-coreelements.xml:
77666           * docs/plugins/inspect/plugin-coreindexers.xml:
77667           Update element args.
77668           * gst/gstsystemclock.c:
77669           Small comment update.
77670           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
77671           (gst_tee_request_new_pad), (gst_tee_release_pad),
77672           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
77673           (gst_tee_sink_activate_pull):
77674           * plugins/elements/gsttee.h:
77675           Some tee loving:
77676           Add default property defines.
77677           Implement release pad function.
77678           Give properties better blubs etc.
77679           Activate pads before adding them to a running tee.
77680           Do simple buffer_alloc on the first requested pad.
77681           Post error when activation fails.
77682
77683 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
77684
77685           gst/gst.c: Check return value of write() to make compiler happy.
77686           Original commit message from CVS:
77687           * gst/gst.c: (ensure_current_registry_forking):
77688           Check return value of write() to make compiler happy.
77689
77690 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
77691
77692           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
77693           Original commit message from CVS:
77694           Patch by: Sjoerd Simons <sjoerd at luon dot net>
77695           * plugins/elements/gstqueue.c: (gst_queue_chain):
77696           Recheck queue filledness after signalling the overrun when we're about
77697           to leak downstream because we released the lock when emitting the signal
77698           and the queue could be empty again. Fixes #352345.
77699
77700 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
77701
77702           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
77703           Original commit message from CVS:
77704           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
77705           Fix refcounting here too, just like we did for _new_valist() a few
77706           days ago (#357180) (thanks to René Stadler). Also remove all those
77707           'Since: 0.9' from the gtk-doc blobs.
77708           * tests/check/libs/controller.c: (controller_refcount_new_list),
77709           (gst_controller_suite):
77710           Unit test for the above.
77711
77712 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
77713
77714           gst/gstpad.c: Update some docs.
77715           Original commit message from CVS:
77716           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
77717           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
77718           (gst_pad_save_thyself):
77719           Update some docs.
77720           Write pad direction in XML output. Fixes #345496.
77721
77722 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
77723
77724           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
77725           Original commit message from CVS:
77726           Patch by: René Stadler <mail at renestadler dot de>
77727           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
77728           (gst_controller_new_list), (_gst_controller_dispose),
77729           (_gst_controller_finalize), (_gst_controller_class_init):
77730           Take ref to controlled object so that it cannot disappear.
77731           Fixes #357432.
77732
77733 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
77734
77735           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
77736           Original commit message from CVS:
77737           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
77738           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
77739           (gst_check_teardown_sink_pad):
77740           Activate/deactivate pads in setup/teardown respectively.
77741
77742 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
77743
77744           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
77745           Original commit message from CVS:
77746           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77747           Patch by: Josep Torre Valles <josep@fluendo.com>
77748           * gst/Makefile.am:
77749           Cast values when making gstenumtypes.h.  This pacifies Forte
77750           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
77751           in the enumeration.
77752
77753 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
77754
77755           gst/gstevent.c: Rename some more @cur to @start to fix docs.
77756           Original commit message from CVS:
77757           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
77758           Rename some more @cur to @start to fix docs.
77759           * gst/gstsegment.c: (gst_segment_set_seek):
77760           Fix typo.
77761           time and start must always stay in sync as defined in design doc.
77762           * gst/gsttaglist.c: (gst_tag_list_is_empty):
77763           Rename param to fix docs.
77764           * tests/check/gst/gstsegment.c: (GST_START_TEST):
77765           Check that start and time are in sync.
77766           * tests/check/pipelines/parse-launch.c:
77767           (gst_parse_test_element_change_state):
77768           Activate pad before adding to the element.
77769
77770 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
77771
77772           docs/design/part-qos.txt: Fix typo.
77773           Original commit message from CVS:
77774           * docs/design/part-qos.txt:
77775           Fix typo.
77776           * gst/gstevent.c:
77777           * gst/gstevent.h:
77778           Update seek event docs regarding negative rates.
77779           Rename @cur to @start.
77780           * gst/gstsegment.c: (gst_segment_set_seek):
77781           * gst/gstsegment.h:
77782           Update set_seek docs regarding negative rates.
77783           Correctly update last_stop to @stop when dealing with negative
77784           rates.
77785           Rename @cur to @start.
77786           * tests/check/gst/gstpad.c: (GST_START_TEST):
77787           Activate pads before trying to use them.
77788           * tests/check/gst/gstsegment.c: (GST_START_TEST),
77789           (gst_segment_suite):
77790           Add simple check for segments and negative rates.
77791
77792 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77793
77794           API: add gst_tag_list_is_empty() (#360467).
77795           Original commit message from CVS:
77796           * gst/gsttaglist.c: (gst_tag_list_is_empty):
77797           * gst/gsttaglist.h:
77798           * docs/gst/gstreamer-sections.txt:
77799           API: add gst_tag_list_is_empty() (#360467).
77800           * tests/check/gst/gsttag.c: (GST_START_TEST):
77801           And a test case.
77802
77803 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77804
77805           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
77806           Original commit message from CVS:
77807           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77808           * gst/gstmessage.h:
77809           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
77810           a value that doesn't fit on enumeration.
77811
77812 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77813
77814           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
77815           Original commit message from CVS:
77816           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77817           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
77818           Remove local debugging system and use Gstreamer's instead.
77819
77820 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
77821
77822           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
77823           Original commit message from CVS:
77824           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77825           Patch by: Josep Torre Valles <josep@fluendo.com>
77826           * common/m4/gst-error.m4:
77827           Disable warning of statement not reached on Forte.
77828           * gst/gstmessage.h:
77829           Fix warning on Forte (value doesn't fit on enumeration).
77830           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
77831           Fix warning on Forte (value doesn't fit on enumeration).
77832           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
77833           DEBUG macro says it takes minimum of 2 args and so Forte
77834           complains about the use with just 1 arg.
77835           * plugins/elements/gstfdsink.c:
77836           * plugins/elements/gstfdsrc.c:
77837           * plugins/elements/gstfilesink.c:
77838           * plugins/elements/gstfilesrc.c:
77839           Use correct return type for the uri handler implementations.
77840           All these fix warnings in Forte.  Fixes bug #360860.
77841
77842 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
77843
77844           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
77845           Original commit message from CVS:
77846           * gst/gstelement.h:
77847           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
77848           format string, so don't use G_GNUC_PRINTF for those versions.
77849
77850 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77851
77852           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
77853           Original commit message from CVS:
77854           * gst/gsttaglist.c: (gst_is_tag_list):
77855           * gst/gsttaglist.h:
77856           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
77857           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
77858           Small test for the above.
77859
77860 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77861
77862           gst/gsttaglist.h: Less tabs, more spaces.
77863           Original commit message from CVS:
77864           * gst/gsttaglist.h:
77865           Less tabs, more spaces.
77866
77867 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77868
77869           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
77870           Original commit message from CVS:
77871           * gst/gstinfo.h:
77872           Those two function declarations do actually belong there, revert
77873           commit from yesterday that turned them intro macros.
77874
77875 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
77876
77877           gst/gst.c: Fix empty declaration and type mismatch.
77878           Original commit message from CVS:
77879           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77880           Patch by: Josep Torre Valles <josep@fluendo.com>
77881           * gst/gst.c: (gst_init_get_option_group):
77882           Fix empty declaration and type mismatch.
77883           * gst/gstbin.c: (gst_bin_change_state_func):
77884           Fix type mismatch.
77885           * gst/gstelement.c: (gst_element_continue_state),
77886           (gst_element_set_state_func), (gst_element_change_state),
77887           (gst_element_change_state_func):
77888           Fix type mismatches.
77889           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
77890           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
77891           Cast as appropriate.
77892           * gst/gstobject.c: (gst_class_signal_connect):
77893           Cast as appropriate.  The function pointer parameter really
77894           has the wrong type but would break API if we change it.
77895           * gst/gstquery.c:
77896           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
77897           order of including string.h.
77898           * gst/gstutils.c: (gst_element_state_get_name):
77899           Remove unreachable line.
77900           * gst/gstxml.c: (gst_xml_parse_doc):
77901           Fix type mismatch.
77902           All these caught by Forte.
77903
77904 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
77905
77906           common/m4/gst-error.m4: Fixed bug #360151.
77907           Original commit message from CVS:
77908           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77909           Patch by: Josep Torre Valles <josep@fluendo.com>
77910           * common/m4/gst-error.m4:
77911           Fixed bug #360151.
77912           We need to disable warnings on Forte for empty declarations
77913           due to gst-indent adding ;s to lines that just use macros
77914           where the macro actually doesn't need a ; at end to end
77915           statement.
77916
77917 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77918
77919           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
77920           Original commit message from CVS:
77921           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
77922           (gst_file_sink_close_file), (gst_file_sink_event),
77923           (gst_file_sink_render):
77924           Add some FIXME for the NEWSEGMENT handling.
77925
77926 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
77927
77928           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
77929           Original commit message from CVS:
77930           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77931           * gst/parse/grammar.y:
77932           Remove static function gst_parse_element_lock as all it does
77933           is return.  Looks like cruft from 0.8.
77934
77935 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
77936
77937           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
77938           Original commit message from CVS:
77939           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
77940           Patch by: Josep Torre Valles <josep@fluendo.com>
77941           * common/m4/gst-error.m4:
77942           * configure.ac:
77943           * libs/gst/net/Makefile.am:
77944           Fix a compilation issue with Forte on Solaris.  inet_aton is in
77945           libresolv.
77946
77947 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
77948
77949           Printf fixes.
77950           Original commit message from CVS:
77951           * gst/gstpad.c: (pre_activate):
77952           * gst/gstregistry.c: (gst_registry_scan_path_level):
77953           * gst/gstregistryxml.c: (load_plugin):
77954           * libs/gst/controller/gstcontroller.c:
77955           (gst_controlled_property_set_interpolation_mode):
77956           * libs/gst/dataprotocol/dataprotocol.c:
77957           (gst_dp_packet_from_event_1_0):
77958           * libs/gst/net/gstnetclientclock.c:
77959           (gst_net_client_clock_observe_times):
77960           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77961           Printf fixes.
77962
77963 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
77964
77965           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
77966           Original commit message from CVS:
77967           * configure.ac:
77968           * docs/gst/gstreamer-sections.txt:
77969           * gst/gstconfig.h.in:
77970           * gst/gstelement.h:
77971           * gst/gstinfo.h:
77972           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
77973           whether we can use G_GNUC_PRINTF in other header files and at
77974           least check the printf format/arguments of debug messages and
77975           GST_ELEMENT_ERROR messages when the printf extension is not
77976           being used.
77977           Replace more tabs with spaces in gstinfo.h and remove two spurious
77978           function declarations in GST_DISABLE_DEBUG part with macros.
77979
77980 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
77981
77982           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
77983           Original commit message from CVS:
77984           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
77985           More docs for the sync-message signal (mention that it is not
77986           emitted by default); log message structures of messages posted on
77987           the bus as well.
77988
77989 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77990
77991           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
77992           Original commit message from CVS:
77993           * gst/gst.c: (ensure_current_registry_forking):
77994           Use a pipe pair to receive status results from the forked child, and
77995           ignore the result from waitpid. Fixes #355499
77996
77997 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
77998
77999           tests/check/gst/gstghostpad.c: Fix leak in check.
78000           Original commit message from CVS:
78001           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
78002           (gst_ghost_pad_suite):
78003           Fix leak in check.
78004
78005 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
78006
78007           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
78008           Original commit message from CVS:
78009           * gst/gstpad.c:
78010           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
78011
78012 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
78013
78014           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
78015           Original commit message from CVS:
78016           * docs/design/part-block.txt:
78017           Further explain the use of flushing on blocked pads.
78018           * docs/gst/gstreamer-sections.txt:
78019           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
78020           (gst_pad_push_event):
78021           * gst/gstpad.h:
78022           Added new GstPadFlag : GST_PAD_BLOCKING.
78023           Adds the notion of pads really blocking, which enables to properly
78024           handle FLUSH_START/FLUSH_STOP events on blocked pads.
78025           Fixes #358999
78026           API: gst_pad_is_blocking()
78027           API: GST_PAD_IS_BLOCKING() macro
78028           API: GST_PAD_BLOCKING GstPadFlag
78029
78030 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
78031
78032           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
78033           Original commit message from CVS:
78034           Patch by: mrcgran <mrc.gran at gmail dot com>
78035           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
78036           Filter the proxied caps against the padtemplate if we have one.
78037           * gst/gstquery.c: (gst_query_new_segment):
78038           Add include for gstinfo.h so that compilation with
78039           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
78040
78041 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78042
78043         * ChangeLog:
78044           Give credit
78045           Original commit message from CVS:
78046           Give credit
78047
78048 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78049
78050           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
78051           Original commit message from CVS:
78052           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
78053           (gst_file_sink_set_location), (gst_file_sink_open_file),
78054           (gst_file_sink_close_file), (gst_file_sink_event),
78055           (gst_file_sink_render):
78056           Set file to NULL when closing filesink so that we can set a new filename
78057           in READY. Fixes #358613.
78058
78059 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
78060
78061           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
78062           Original commit message from CVS:
78063           Patch by: Alessandro Decina  <alessandro at nnva org>
78064           * gst/gstevent.c: (_gst_event_copy):
78065           Fix gst_mini_object_make_writable() and gst_event_copy() for events
78066           with event structures by setting the parent refcount address of the
78067           copied structure to the address of the refcount member of the newly
78068           copied event rather than the address of the refcount member of the
78069           original event. Fixes #358737.
78070           * tests/check/gst/gstevent.c: (GST_START_TEST):
78071           Unit test for the above.
78072
78073 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78074
78075           docs/design/Makefile.am: Dist some more files.
78076           Original commit message from CVS:
78077           * docs/design/Makefile.am:
78078           Dist some more files.
78079
78080 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78081
78082           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
78083           Original commit message from CVS:
78084           * tests/check/libs/controller.c: (GST_START_TEST),
78085           (gst_controller_suite):
78086           Add test for the previous fix; add some more tests
78087           for correct refcounting behaviour; fix a few leaks
78088           in test cases; call gst_controller_init() at start
78089           of all tests.
78090
78091 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78092
78093           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
78094           Original commit message from CVS:
78095           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78096           (gst_controller_set_from_list):
78097           Don't g_return_val_if_fail() on timed values with invalid timestamps
78098           inside a critical section without unlocking the mutex. Spotted by
78099           René Stadler. (#357617)
78100           Also, fix up refcounting properly: when returning an existing
78101           controller, we should increase the reference only once and not
78102           once per property and when trying to control a property again
78103           we should also increase the refcount.
78104
78105 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
78106
78107           libs/gst/net/: Stop reading commands when EOF as well.
78108           Original commit message from CVS:
78109           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
78110           * libs/gst/net/gstnettimeprovider.c:
78111           (gst_net_time_provider_thread):
78112           Stop reading commands when EOF as well.
78113           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
78114           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
78115           * plugins/elements/gstidentity.c: (gst_identity_class_init):
78116           Unify description of the dump property.
78117
78118 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78119
78120         * ChangeLog:
78121           Mention bug number in previous commit
78122           Original commit message from CVS:
78123           Mention bug number in previous commit
78124
78125 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78126
78127           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
78128           Original commit message from CVS:
78129           * tests/examples/manual/.cvsignore:
78130           OK, so it's actually cvsignore that needs changing. Stop laughing.
78131
78132 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78133
78134           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
78135           Original commit message from CVS:
78136           * tests/examples/manual/Makefile.am:
78137           Gah, declare vars *before* using them
78138
78139 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78140
78141           gst/: Re-commit the registry changes, along with an extra fix:
78142           Original commit message from CVS:
78143           * gst/gst.c: (init_pre), (scan_and_update_registry),
78144           (ensure_current_registry_nonforking),
78145           (ensure_current_registry_forking), (ensure_current_registry),
78146           (init_post), (gst_debug_help), (gst_deinit):
78147           * gst/gst_private.h:
78148           * gst/gstregistry.c: (gst_registry_finalize),
78149           (gst_registry_remove_features_for_plugin_unlocked),
78150           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78151           (gst_registry_scan_path),
78152           (_priv_gst_registry_remove_cache_plugins),
78153           (_priv_gst_registry_cleanup):
78154           * gst/gstregistry.h:
78155           Re-commit the registry changes, along with an extra fix:
78156           When a cached plugin is encountered at a different file path,
78157           update the stored path in the registry cache so that the parent
78158           process knows where it actually is now when it re-reads the registry
78159           cache. Fixes the thing that broke distcheck with the previous commit.
78160           * tests/check/Makefile.am:
78161           Clean up files named 'core' too when running make clean.
78162           * tests/examples/manual/Makefile.am:
78163           Set up a registry path for running these tests, and clean it properly
78164           for distcheck.
78165
78166 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78167
78168           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...
78169           Original commit message from CVS:
78170           * configure.ac:
78171           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
78172           want gmodule-no-export-2.0.pc instead so that we don't drag in
78173           --export-dynamic on every project that links to GStreamer.
78174           Also, make our export regex only match the start of symbols, rather
78175           than any symbol that contains '_gst' somewhere.
78176           * libs/gst/check/Makefile.am:
78177           The libgstcheck we build does however need export-dynamic, as it
78178           produces some symbols that don't match our _gst... style regex.
78179
78180 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78181
78182           gst/: Revert previous change until I figure out why it breaks distcheck.
78183           Original commit message from CVS:
78184           * gst/gst.c: (init_pre), (scan_and_update_registry),
78185           (ensure_current_registry_nonforking),
78186           (ensure_current_registry_forking), (ensure_current_registry),
78187           (init_post), (gst_debug_help), (gst_deinit):
78188           * gst/gst_private.h:
78189           * gst/gstregistry.c: (gst_registry_finalize),
78190           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78191           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
78192           (_gst_registry_cleanup):
78193           * gst/gstregistry.h:
78194           Revert previous change until I figure out why it breaks distcheck.
78195
78196 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78197
78198           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
78199           Original commit message from CVS:
78200           * gst/gst.c: (init_pre), (scan_and_update_registry),
78201           (ensure_current_registry_nonforking),
78202           (ensure_current_registry_forking), (ensure_current_registry),
78203           (init_post), (gst_debug_help), (gst_deinit):
78204           Make init_pre and init_post take the full complement of GOptionFunc
78205           args so they can return useful GErrors. Make the registry updating
78206           functions do so.
78207           Call _priv_gst_registry_remove_cache_plugins after scanning files to
78208           ensure that the registry we're about to write out doesn't contain
78209           stale information about old-deleted plugin files.
78210           Make _priv_gst_registry_remove_cache_plugins return a boolean so
78211           that deletion of plugin files is considered a registry change.
78212           * gst/gst_private.h:
78213           * gst/gstregistry.c: (gst_registry_finalize),
78214           (gst_registry_remove_features_for_plugin_unlocked),
78215           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
78216           (gst_registry_scan_path),
78217           (_priv_gst_registry_remove_cache_plugins),
78218           (_priv_gst_registry_cleanup):
78219           * gst/gstregistry.h:
78220           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
78221           by adding _priv prefix, so that they won't appear in the global
78222           symbol table. They still do atm though because of #318031. Move the
78223           prototypes to gst_private.h
78224           When removing a plugin, remove all features for that plugin too.
78225           Fixes #340878.
78226
78227 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
78228
78229           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
78230           Original commit message from CVS:
78231           * docs/random/moving-plugins:
78232           Make it clear that the "compiled-in descriptions" really mean
78233           the element details.
78234           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78235           (gst_base_sink_wait_preroll):
78236           Update docs.
78237           * docs/libs/gstreamer-libs-sections.txt:
78238           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
78239           (gst_base_src_get_range), (gst_base_src_activate_push):
78240           * libs/gst/base/gstbasesrc.h:
78241           Added function to block while waiting for PLAYING, this function
78242           is used by live sources that block on the clock.
78243           API: gst_base_src_wait_playing()
78244
78245 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
78246
78247           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
78248           Original commit message from CVS:
78249           Patch by: Peter Kjellerstedt <pkj at axis com>
78250           * Makefile.am:
78251           gst-element-check.m4 is generated and should therefore be
78252           copied from the build dir rather than the source dir (#357593).
78253           'make distcheck' hasn't noticed this because we were disting
78254           the file as well, so stop doing that.
78255
78256 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78257
78258           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
78259           Original commit message from CVS:
78260           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
78261           Add some tests for gst_caps_intersect().
78262           * tools/gst-launch.c: (event_loop):
78263           Print all buffering percentages we get, even the 100% one.
78264
78265 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78266
78267           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
78268           Original commit message from CVS:
78269           * tools/gst-inspect.c: (print_element_properties_info),
78270           (print_signal_info):
78271           Fix printing of flags to match the look of enums.
78272
78273 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
78274
78275           gst/gstelementfactory.c: Fix typo in docs blurb.
78276           Original commit message from CVS:
78277           * gst/gstelementfactory.c:
78278           Fix typo in docs blurb.
78279
78280 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
78281
78282           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
78283           Original commit message from CVS:
78284           * gst/gsturi.c: (search_by_entry):
78285           Don't assert/crash here if a uri handler doesn't return any
78286           supported protocols. The list of protocols could be generated
78287           dynamically at runtime or at plugin registration, and an error
78288           in the underlying library shouldn't be fatal (#353301).
78289
78290 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
78291
78292           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
78293           Original commit message from CVS:
78294           * gst/gstinfo.c:
78295           Fix warning if HAVE_PRINTF_EXTENSION is undefined
78296           (spotted by Peter Kjellerstedt).
78297
78298 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
78299
78300           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
78301           Original commit message from CVS:
78302           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
78303           * libs/gst/base/gstbasesrc.c:
78304           (gst_base_src_default_check_get_range), (gst_base_src_start),
78305           (gst_base_src_activate_push), (gst_base_src_activate_pull),
78306           (gst_base_src_change_state):
78307           Match _start/_stop calls in the activate functions. Remove redundant
78308           _stop call from the state change function. Fixes #356910.
78309           Turn failure DEBUG into ERROR.
78310
78311 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
78312
78313           Update docs about buffering.
78314           Original commit message from CVS:
78315           * docs/design/part-buffering.txt:
78316           * gst/gstmessage.c: (gst_message_new_buffering),
78317           (gst_message_parse_buffering):
78318           Update docs about buffering.
78319           * docs/design/part-trickmodes.txt:
78320           Fix typo.
78321
78322 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78323
78324         * docs/manual/basics-elements.xml:
78325           audiotestsrc is not part of core, fakesrc is
78326           Original commit message from CVS:
78327           audiotestsrc is not part of core, fakesrc is
78328
78329 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78330
78331           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
78332           Original commit message from CVS:
78333           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
78334           (gst_controller_new_list):
78335           Ref instances when returning them again (fixes #357180)
78336
78337 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
78338
78339           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
78340           Original commit message from CVS:
78341           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
78342           Don't forget to release proxy lock when there's an error.
78343
78344 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78345
78346           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
78347           Original commit message from CVS:
78348           * gst/gstcaps.h:
78349           Add extra initialisers for Caps things, to fix some plugin warnings
78350           when using -Wextra
78351
78352 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
78353
78354           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
78355           Original commit message from CVS:
78356           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
78357           Also set template on the internal pad so that a getcaps from the target
78358           pad returns the template caps.
78359
78360 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78361
78362           gst/gstelement.c: Use _DEBUG_OBJECT some more.
78363           Original commit message from CVS:
78364           * gst/gstelement.c: (gst_element_post_message),
78365           (gst_element_dispose):
78366           Use _DEBUG_OBJECT some more.
78367           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
78368           Avoid typechecks.
78369           * tools/gst-launch.c: (main):
78370           If the toplevel element is not a GstPipeline, it must be put in a
78371           pipeline so that a bus and clock is selected.
78372
78373 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
78374
78375           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
78376           Original commit message from CVS:
78377           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
78378           JITTER, RATE, and LATENCY query should be handled by the
78379           default case and not by the CONVERT query code.
78380
78381 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78382
78383           gst/gstformat.c: Fix locking order (must take lock before using n_values).
78384           Original commit message from CVS:
78385           * gst/gstformat.c: (gst_format_register):
78386           Fix locking order (must take lock before using n_values).
78387           * gst/gstvalue.c: (gst_value_serialize_enum),
78388           (gst_value_deserialize_enum_iter_cmp),
78389           (gst_value_deserialize_enum):
78390           Fix serialisation/deserialisation of custom registered GstFormats.
78391           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
78392           Unit test for custom format serialisation/deserialisation.
78393
78394 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78395
78396           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
78397           Original commit message from CVS:
78398           * docs/pwg/building-boiler.xml:
78399           * plugins/elements/gstcapsfilter.c:
78400           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
78401           section.
78402
78403 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
78404
78405           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
78406           Original commit message from CVS:
78407           * libs/gst/base/gstbasetransform.c:
78408           (gst_base_transform_buffer_alloc):
78409           Check if requested caps are the same as the sinks caps IF
78410           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
78411           is FALSE.
78412           This fixes the renegotiation issues stated in #352827.
78413
78414 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78415
78416           Extract the manual examples again like we used to do.
78417           Original commit message from CVS:
78418           * configure.ac:
78419           * docs/manual/advanced-autoplugging.xml:
78420           * tests/examples/Makefile.am:
78421           * tests/examples/manual/.cvsignore:
78422           * tests/examples/manual/Makefile.am:
78423           * tests/examples/manual/extract.pl:
78424           Extract the manual examples again like we used to do.
78425           Fix one of them.
78426
78427 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78428
78429           win32/common/config.h: update for version
78430           Original commit message from CVS:
78431           * win32/common/config.h:
78432           update for version
78433
78434 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78435
78436           gst/gsterror.c: Documents how to receive errors.
78437           Original commit message from CVS:
78438           * gst/gsterror.c:
78439           Documents how to receive errors.
78440
78441 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
78442
78443           tools/gst-launch.c: Added some comments here and there.
78444           Original commit message from CVS:
78445           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
78446           (event_loop), (main):
78447           Added some comments here and there.
78448           Post an application message when an interrupt is caught instead of doing
78449           an uncontrolled state change.
78450           Clean up the event loop.
78451           Handle buffering messages, pause/resume the pipeline.
78452           Make shutdown because of an interrupt more reliable.
78453
78454 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
78455
78456           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
78457           Original commit message from CVS:
78458           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78459           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
78460           (gst_base_sink_preroll_object):
78461           Make sure that our internal state is correct when we commit our state
78462           asynchronously. This solves a race where a state change to PLAYING
78463           could cause the sink to remain blocked in preroll in some situations.
78464
78465 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78466
78467           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
78468           Original commit message from CVS:
78469           * tools/gst-inspect.c: (print_element_properties_info),
78470           (print_signal_info):
78471           List flags as hex so it's easier to deal with.
78472
78473 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
78474
78475           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
78476           Original commit message from CVS:
78477           * docs/libs/gstreamer-libs-sections.txt:
78478           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
78479           (gst_base_sink_do_sync):
78480           * libs/gst/base/gstbasesink.h:
78481           Expose logic to wait for preroll so that subclasses such as audiosink
78482           can also use this method.
78483           API: gst_base_sink_wait_preroll()
78484
78485 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78486
78487           gst/: Small cleanups in docs and code.
78488           Original commit message from CVS:
78489           * gst/gstobject.c: (gst_object_set_parent):
78490           * gst/gstpipeline.c: (do_pipeline_seek):
78491           Small cleanups in docs and code.
78492           * gst/gstsegment.c: (gst_segment_clip):
78493           * tests/check/gst/gstsegment.c: (GST_START_TEST):
78494           if stop == start and start is in the segment, no clipping should be
78495           done. Also add a test for this.
78496
78497 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78498
78499           Added methods to create and parse BUFFERING messages.
78500           Original commit message from CVS:
78501           * docs/design/part-buffering.txt:
78502           * docs/gst/gstreamer-sections.txt:
78503           * gst/gstmessage.c: (gst_message_new_buffering),
78504           (gst_message_parse_buffering):
78505           * gst/gstmessage.h:
78506           Added methods to create and parse BUFFERING messages.
78507           Added preliminary docs about buffering.
78508           API: gst_message_new_buffering
78509           API: gst_message_parse_buffering
78510
78511 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
78512
78513           gst/gstbin.c: Update documentation.
78514           Original commit message from CVS:
78515           * gst/gstbin.c:
78516           Update documentation.
78517           * gst/gstelement.c: (gst_element_class_init),
78518           (gst_element_release_request_pad), (gst_element_set_clock),
78519           (gst_element_get_index), (gst_element_add_pad),
78520           (gst_element_remove_pad), (gst_element_get_random_pad),
78521           (gst_element_send_event), (gst_element_get_query_types),
78522           (gst_element_query), (gst_element_post_message),
78523           (gst_element_message_full), (gst_element_continue_state),
78524           (gst_element_lost_state), (gst_element_save_thyself),
78525           (gst_element_restore_thyself):
78526           Documentation updates.
78527           Rename last bit of the new-pad -> pad-added signal rename.
78528           Fix the case where an element query would only work if the source
78529           pad was linked.
78530           Avoid some useless type checking in message handling.
78531           * gst/gstevent.c:
78532           * gst/gstevent.h:
78533           * gst/gstutils.c:
78534           Documentation updates.
78535
78536 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78537
78538         * ChangeLog:
78539         * plugins/elements/gstfdsrc.c:
78540           add an INFO line for when we actually update the fd
78541           Original commit message from CVS:
78542           add an INFO line for when we actually update the fd
78543
78544 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78545
78546         * ChangeLog:
78547         * configure.ac:
78548           back to trunk
78549           Original commit message from CVS:
78550           back to trunk
78551
78552 === release 0.10.10 ===
78553
78554 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78555
78556         * ChangeLog:
78557         * NEWS:
78558         * RELEASE:
78559         * common:
78560         * configure.ac:
78561         * docs/plugins/gstreamer-plugins.args:
78562         * docs/plugins/inspect/plugin-coreelements.xml:
78563         * docs/plugins/inspect/plugin-coreindexers.xml:
78564         * gst/gst.c:
78565         * gst/gstcaps.c:
78566         * gst/gstclock.h:
78567         * gst/gststructure.c:
78568         * win32/common/config.h:
78569           releasing 0.10.10
78570           Original commit message from CVS:
78571           releasing 0.10.10
78572
78573 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78574
78575         * configure.ac:
78576         * win32/common/config.h:
78577           first prerelease
78578           Original commit message from CVS:
78579           first prerelease
78580
78581 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78582
78583         * po/af.po:
78584         * po/az.po:
78585         * po/bg.po:
78586         * po/ca.po:
78587         * po/cs.po:
78588         * po/de.po:
78589         * po/en_GB.po:
78590         * po/fr.po:
78591         * po/it.po:
78592         * po/nb.po:
78593         * po/nl.po:
78594         * po/ru.po:
78595         * po/sq.po:
78596         * po/sr.po:
78597         * po/sv.po:
78598         * po/tr.po:
78599         * po/uk.po:
78600         * po/vi.po:
78601         * po/zh_CN.po:
78602         * po/zh_TW.po:
78603           translation updates
78604           Original commit message from CVS:
78605           translation updates
78606
78607 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
78608
78609           docs/manual/advanced-position.xml: Fix typo in sample code.
78610           Original commit message from CVS:
78611           * docs/manual/advanced-position.xml:
78612           Fix typo in sample code.
78613
78614 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78615
78616           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
78617           Original commit message from CVS:
78618           * libs/gst/net/gstnetclientclock.c: (inet_aton),
78619           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
78620           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
78621           * libs/gst/net/gstnetclientclock.h:
78622           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
78623           * libs/gst/net/gstnettimepacket.h:
78624           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
78625           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
78626           (gst_net_time_provider_thread), (gst_net_time_provider_new):
78627           * libs/gst/net/gstnettimeprovider.h:
78628           Make stuff compile on windows. Fixes #345295.
78629
78630 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78631
78632           gst/gst.c: Print better details when child was terminated by signal.
78633           Original commit message from CVS:
78634           * gst/gst.c: (ensure_current_registry_forking):
78635           Print better details when child was terminated by signal.
78636
78637 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
78638
78639           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
78640           Original commit message from CVS:
78641           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
78642           Print a warning rather than g_assert() if a plugin feature
78643           is a URI handler but returns no protocols (#353976).
78644
78645 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78646
78647           docs/random/moving-plugins: Fix two typos.
78648           Original commit message from CVS:
78649           * docs/random/moving-plugins:
78650           Fix two typos.
78651
78652 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78653
78654         * docs/random/moving-plugins:
78655           document process some more
78656           Original commit message from CVS:
78657           document process some more
78658
78659 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78660
78661         * gst/gsterror.c:
78662           clarify error message
78663           Original commit message from CVS:
78664           clarify error message
78665
78666 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78667
78668         * docs/random/moving-plugins:
78669           document process some more
78670           Original commit message from CVS:
78671           document process some more
78672
78673 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78674
78675         * ChangeLog:
78676           ChangeLog surgery: fix typo
78677           Original commit message from CVS:
78678           ChangeLog surgery: fix typo
78679
78680 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
78681
78682           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
78683           Original commit message from CVS:
78684           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
78685           Fix locking order, handle NULL function values properly.
78686           * gst/gstinfo.h:
78687           Fix docs.
78688           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
78689           Initialised variable before using it and fix debug statement to
78690           print the address of the function rather than the address of the
78691           variable on the stack holding the address of the function.
78692
78693 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
78694
78695           gst/gstghostpad.c: More cleanups.
78696           Original commit message from CVS:
78697           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
78698           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
78699           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
78700           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
78701           (gst_ghost_pad_parent_unset),
78702           (gst_ghost_pad_internal_do_activate_push),
78703           (gst_ghost_pad_internal_do_activate_pull),
78704           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
78705           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
78706           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
78707           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
78708           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
78709           (gst_ghost_pad_new_no_target_from_template),
78710           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
78711           More cleanups.
78712           Avoid needless typechecking in macros.
78713           Since the internal pad is always present and never changes, there is
78714           no need to locking or ref when retrieving it.
78715           Improve debugging a bit.
78716           Handle link errors when setting the target. Fixes #341029.
78717
78718 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
78719
78720           docs/: Fix docs some more.
78721           Original commit message from CVS:
78722           * docs/libs/gstreamer-libs-sections.txt:
78723           * docs/plugins/gstreamer-plugins-sections.txt:
78724           Fix docs some more.
78725           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
78726           (gst_collect_pads_event):
78727           * libs/gst/base/gstcollectpads.h:
78728           Documentation updates.
78729           Free queued buffer when removing a pad.
78730
78731 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
78732
78733           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
78734           Original commit message from CVS:
78735           * gst/gstutils.c: (gst_element_link_pads),
78736           (gst_element_link_pads_filtered):
78737           Ensure that we set a capsfilter to NULL if we failed to link it
78738           when doing filtered linking, to avoid criticals.
78739           No need to check for unreffing srcpad, which is explicly NULLed
78740           above (a trivial code cleanup).
78741
78742 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
78743
78744           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
78745           Original commit message from CVS:
78746           * docs/design/part-gstghostpad.txt:
78747           Update ascii art in documentation.
78748           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
78749           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
78750           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
78751           (gst_ghost_pad_internal_do_activate_push),
78752           (gst_ghost_pad_internal_do_activate_pull),
78753           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
78754           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
78755           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
78756           (gst_ghost_pad_set_target):
78757           Small cleanups and leak fixes.
78758           Remove some checks now that the internal pad is never NULL.
78759           Fix the case where linking pads without a target would create nasty
78760           criticals. Fixes #341029.
78761           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
78762           value of _set_target().
78763           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
78764           (gst_ghost_pad_suite):
78765           Some more tests for creating and linking untargeted ghostpads.
78766
78767 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
78768
78769           Refactored *_new() functions.
78770           Original commit message from CVS:
78771           * docs/gst/gstreamer-sections.txt:
78772           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
78773           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
78774           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
78775           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
78776           (gst_ghost_pad_new_from_template),
78777           (gst_ghost_pad_new_no_target_from_template):
78778           * gst/gstghostpad.h:
78779           Refactored *_new() functions.
78780           Templates are now used as a g_object_new() parameter.
78781           Use template in _do_getcaps() if we don't have a target.
78782           Small documentation cleanups.
78783           Added two new constructors:
78784           gst_ghost_pad_new_from_template()
78785           gst_ghost_pad_new_no_target_from_template()
78786           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
78787           (gst_ghost_pad_suite):
78788           Added tests for new ghostpad instanciation functions.
78789           API additions: gst_ghost_pad_new_from_template,
78790           gst_ghost_pad_new_no_target_from_template
78791
78792 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78793
78794           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
78795           Original commit message from CVS:
78796           * docs/random/ensonic/profiling.txt:
78797           Ideas about qos profiling.
78798
78799 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78800
78801           gst/gstcaps.c: Code cleanups.
78802           Original commit message from CVS:
78803           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
78804           Code cleanups.
78805           Fix memleak.
78806
78807 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
78808
78809           gst/gstxml.c: Improve and detypofy docs.
78810           Original commit message from CVS:
78811           * gst/gstxml.c:
78812           Improve and detypofy docs.
78813           * tests/check/Makefile.am:
78814           * tests/check/gst/.cvsignore:
78815           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
78816           Add a basic test suite for GstXML.
78817
78818 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
78819
78820           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
78821           Original commit message from CVS:
78822           * gst/gstelement.c: (activate_pads), (clear_caps),
78823           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
78824           Clear the pad caps when the element shut down all of the pads and
78825           is not streaming data that could modify the caps.
78826           Fixes #352958.
78827
78828 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78829
78830         * win32/common/config.h:
78831           I don't even know which arch that is
78832           Original commit message from CVS:
78833           I don't even know which arch that is
78834
78835 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78836
78837         * gst/gstpad.c:
78838           more logical to log the sending pad, and the pad it is sending to
78839           Original commit message from CVS:
78840           more logical to log the sending pad, and the pad it is sending to
78841
78842 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
78843
78844           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
78845           Original commit message from CVS:
78846           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
78847           Revert previous change; I misunderstood single-segment mode.
78848
78849 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
78850
78851           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
78852           Original commit message from CVS:
78853           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
78854           Unset DISCONT on buffers when using single-segment mode.
78855
78856 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78857
78858           gst/gstcaps.*: Fix docs and indentation again.
78859           Original commit message from CVS:
78860           * gst/gstcaps.c: (gst_caps_merge_structure):
78861           * gst/gstcaps.h:
78862           Fix docs and indentation again.
78863           * tests/check/gst/gstquery.c: (GST_START_TEST):
78864           Fix leak in tests and add some more tests.
78865
78866 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
78867
78868           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
78869           Original commit message from CVS:
78870           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
78871           Inform GstSegment of the last stop position in order for the current
78872           segment to have a proper duration if it doesn't have a specific stop
78873           position from which a duration could be calculated.
78874           This bug was noticeable when a non-flushing, non-update new segment was
78875           followed by another segment (all buffers from the new segment were being
78876           dropped).
78877
78878 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
78879
78880           libs/gst/base/gstbasesrc.c: Small comment update.
78881           Original commit message from CVS:
78882           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
78883           Small comment update.
78884           * plugins/elements/gstidentity.c: (gst_identity_class_init),
78885           (gst_identity_transform_ip):
78886           Drop-probability is broken, mention this in the code with a
78887           FIXME and also in the property description.
78888           Make silent also be silent about the drop messages.
78889
78890 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
78891
78892           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
78893           Original commit message from CVS:
78894           * docs/manual/appendix-win32.xml:
78895           Remove mention of popt, we don't depend on that any
78896           longer (#353136). Add some comments pointing out that
78897           this section is slightly outdated.
78898
78899 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
78900
78901           Initialize variables when creating a new segment query.
78902           Original commit message from CVS:
78903           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
78904           * gst/gstquery.c: (gst_query_new_segment):
78905           * tests/check/gst/gstquery.c: (GST_START_TEST):
78906           Initialize variables when creating a new segment query.
78907           Fixes #353121.
78908
78909 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
78910
78911           Check for NULL before _reffing the bus. Fixes #353122.
78912           Original commit message from CVS:
78913           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
78914           * gst/gstelement.c: (gst_element_get_bus):
78915           * tests/check/gst/gstelement.c: (GST_START_TEST):
78916           Check for NULL before _reffing the bus. Fixes #353122.
78917
78918 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
78919
78920           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
78921           Original commit message from CVS:
78922           * docs/manual/basics-bus.xml:
78923           Docs update: fix wrong callback return value explanation; add
78924           some lines about the implicit relationship between main loop
78925           and main context; remove duplicate main loop variable declaration.
78926
78927 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
78928
78929           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
78930           Original commit message from CVS:
78931           * tests/check/gst/gstcaps.c: (GST_START_TEST):
78932           Don't leak caps in unit test; add a few more simple
78933           checks.
78934
78935 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78936
78937           implement caps merging (fixes #352580)
78938           Original commit message from CVS:
78939           * docs/gst/gstreamer-sections.txt:
78940           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
78941           (gst_caps_structure_is_subset), (gst_caps_merge),
78942           (gst_caps_merge_structure):
78943           * gst/gstcaps.h:
78944           * libs/gst/base/gstbasetransform.c:
78945           (gst_base_transform_transform_caps):
78946           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
78947           implement caps merging (fixes #352580)
78948
78949 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78950
78951           tools/: add debug-log plotting developer tool (#340674)
78952           Original commit message from CVS:
78953           * tools/Makefile.am:
78954           * tools/gst-plot-timeline.py:
78955           add debug-log plotting developer tool (#340674)
78956
78957 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
78958
78959           gst/gstpad.c: Improve debugging for task functions.
78960           Original commit message from CVS:
78961           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
78962           (gst_pad_stop_task):
78963           Improve debugging for task functions.
78964           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
78965           (gst_task_start), (gst_task_pause), (gst_task_join):
78966           Make sure that the task function started and finished after a
78967           join().
78968           Don't try to push the task function on the threadpool multiple
78969           times.
78970           Improve the g_warning message with some useful suggestions
78971           about how to fix the problem.
78972
78973 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78974
78975           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
78976           Original commit message from CVS:
78977           * gst/gstutils.c: (gst_pad_proxy_getcaps):
78978           Handle RESYNC correctly in _proxy_getcaps.
78979
78980 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78981
78982         * gst/gstbuffer.h:
78983           word refcounting more precisely for gst_value_*_buffer
78984           Original commit message from CVS:
78985           word refcounting more precisely for gst_value_*_buffer
78986
78987 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
78988
78989           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
78990           Original commit message from CVS:
78991           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
78992           (gst_xml_parse_memory), (gst_xml_get_element):
78993           Chain up to parent class in dispose function and also
78994           unref the elements in the toplevel_elements GList.
78995           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
78996           Always return a reference in gst_xml_get_element() rather
78997           than only sometimes.
78998           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
78999           Don't leak GstXml object.
79000
79001 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79002
79003           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
79004           Original commit message from CVS:
79005           * docs/gst/gstreamer-sections.txt:
79006           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
79007           (gst_caps_merge):
79008           * gst/gstcaps.h:
79009           * libs/gst/base/gstbasetransform.c:
79010           (gst_base_transform_transform_caps):
79011           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
79012           in a better way
79013
79014 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
79015
79016           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
79017           Original commit message from CVS:
79018           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
79019           Implement GObject::dispose virtual method in GstXML so we can free the
79020           top_elements GList.
79021
79022 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79023
79024           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
79025           Original commit message from CVS:
79026           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
79027           (gst_buffer_create_sub):
79028           Copy duration/offset_end/caps when creating a subbuffer of the
79029           complete parent.
79030           Make the subbuffer read-only when we make the metadata writable for
79031           now. Fixes #351768.
79032           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
79033           Added check for metadata copy when creating subbuffers.
79034
79035 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
79036
79037           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
79038           Original commit message from CVS:
79039           * libs/gst/base/gstbasetransform.c:
79040           (gst_base_transform_buffer_alloc):
79041           Only call downstream buffer_alloc if transform element is passthrough
79042           or always_in_place. Closes #350449.
79043
79044 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79045
79046           ChangeLog: ChangeLog surgery to add comments to previous changes
79047           Original commit message from CVS:
79048           * ChangeLog:
79049           ChangeLog surgery to add comments to previous changes
79050
79051 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79052
79053           Simplify caps to get rid of duplicates, fixes #345444
79054           Original commit message from CVS:
79055           * gst/gst.c:
79056           * gst/gstpad.c: (gst_pad_set_active):
79057           * libs/gst/base/gstbasetransform.c:
79058           (gst_base_transform_transform_caps):
79059           Simplify caps to get rid of duplicates, fixes #345444
79060
79061 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79062
79063           gst/gstvalue.*: Use these optimizations only internaly.
79064           Original commit message from CVS:
79065           * gst/gstvalue.c:
79066           * gst/gstvalue.h:
79067           Use these optimizations only internaly.
79068
79069 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79070
79071           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
79072           Original commit message from CVS:
79073           * gst/gstvalue.c: (gst_value_compare_list),
79074           (gst_value_compare_fraction_range),
79075           (gst_value_intersect_fraction_fraction_range),
79076           (gst_value_intersect_fraction_range_fraction_range),
79077           (gst_value_subtract_fraction_fraction_range),
79078           (gst_value_subtract_fraction_range_fraction_range),
79079           (gst_value_get_compare_func), (gst_value_compare),
79080           (gst_value_compare_with_func):
79081           * gst/gstvalue.h:
79082           Saves the expensive lookup of the compare function in many cases
79083           (#345444)
79084
79085 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
79086
79087           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
79088           Original commit message from CVS:
79089           * tests/check/gst/gstinfo.c: (gst_info_suite):
79090           Disable test that require gstdebug if it wasn't built in core.
79091
79092 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79093
79094           docs/random/ensonic/logging.txt: update ideas
79095           Original commit message from CVS:
79096           * docs/random/ensonic/logging.txt:
79097           update ideas
79098           * gst/gstinfo.c: (gst_debug_log_default):
79099           reorder fields, save some columns, add optinal color codes for log-
79100           levels
79101
79102 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79103
79104           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
79105           Original commit message from CVS:
79106           * docs/random/ensonic/logging.txt:
79107           add ideas about making the logs abit more useful
79108
79109 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
79110
79111           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
79112           Original commit message from CVS:
79113           * docs/pwg/advanced-events.xml:
79114           * docs/pwg/titlepage.xml:
79115           Update for 0.10 API (#340627). Add myself
79116           to authors list.
79117
79118 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79119
79120           Make gstcheck stuff show up in docs (still needs to be documented properly though).
79121           Original commit message from CVS:
79122           * docs/libs/gstreamer-libs-docs.sgml:
79123           * docs/libs/gstreamer-libs-sections.txt:
79124           * libs/gst/check/gstbufferstraw.c:
79125           Make gstcheck stuff show up in docs (still needs to
79126           be documented properly though).
79127
79128 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79129
79130           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
79131           Original commit message from CVS:
79132           * docs/gst/gstreamer-sections.txt:
79133           * gst/Makefile.am:
79134           * gst/gst.c: (init_post):
79135           * gst/gst_private.h:
79136           * gst/gstquark.c: (_priv_gst_quarks_initialize):
79137           * gst/gstquark.h:
79138           * gst/gstquery.c: (gst_query_new_position),
79139           (gst_query_set_position), (gst_query_parse_position),
79140           (gst_query_new_duration), (gst_query_set_duration),
79141           (gst_query_parse_duration), (gst_query_new_convert),
79142           (gst_query_set_convert), (gst_query_parse_convert),
79143           (gst_query_new_segment), (gst_query_set_segment),
79144           (gst_query_parse_segment), (gst_query_new_seeking),
79145           (gst_query_set_seeking), (gst_query_parse_seeking):
79146           Add internal helpers for pre-registering quarks from static strings
79147           and using the quark values directly instead of looking them up when
79148           creating and parsing queries. Can be used for event construction too.
79149           Closes #350432.
79150
79151 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
79152
79153           gst/gstbin.c: Fix bogus docs.
79154           Original commit message from CVS:
79155           * gst/gstbin.c:
79156           Fix bogus docs.
79157
79158 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
79159
79160           gst/gstutils.c: Fix memleak (#351502).
79161           Original commit message from CVS:
79162           * gst/gstutils.c: (gst_util_set_value_from_string):
79163           Fix memleak (#351502).
79164           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
79165           Add unit test for most of gst_util_set_value_from_string()
79166           (not that one would want to encourage use of this function).
79167
79168 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79169
79170           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
79171           Original commit message from CVS:
79172           * libs/gst/check/gstcheck.h:
79173           Use const gchar * variables in fail_unless_equals_string
79174           macro to avoid compiler warnings (and don't use tabs for
79175           indenting).
79176
79177 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
79178
79179           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
79180           Original commit message from CVS:
79181           * tools/gst-launch.c: (print_tag):
79182           More space on the left for the tag names, to cater
79183           for the 'extended comment' tag (not touching the
79184           string for the first line since it's translated).
79185
79186 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79187
79188         * ChangeLog:
79189           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
79190           Original commit message from CVS:
79191           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
79192
79193 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79194
79195           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
79196           Original commit message from CVS:
79197           * libs/gst/check/gstcheck.h:
79198           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
79199           print something when they fail.
79200
79201 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
79202
79203           API: add GST_TAG_EXTENDED_COMMENT (#350935).
79204           Original commit message from CVS:
79205           * docs/gst/gstreamer-sections.txt:
79206           * gst/gsttaglist.c: (_gst_tag_initialize):
79207           * gst/gsttaglist.h:
79208           API: add GST_TAG_EXTENDED_COMMENT (#350935).
79209
79210 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
79211
79212           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
79213           Original commit message from CVS:
79214           * gst/gstinfo.c: (gst_debug_print_object):
79215           Make GST_PTR_FORMAT print messages as well.
79216           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
79217           (GST_START_TEST), (gst_info_suite):
79218           More tests.
79219
79220 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
79221
79222           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
79223           Original commit message from CVS:
79224           * gst/gstelementfactory.c: (gst_element_register):
79225           If the GstElementClass doesn't have a GstElementDetails with all fields
79226           filled up correctly (longname, description AND author), then error out
79227           nicely instead of crashing.
79228
79229 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
79230
79231           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
79232           Original commit message from CVS:
79233           * gst/gststructure.c:
79234           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
79235           * gst/gstvalue.h:
79236           Expand on the difference between arrays and lists as we use them.
79237
79238 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79239
79240           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
79241           Original commit message from CVS:
79242           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
79243           If the parent state change function failed, don't assume we can safely
79244           stop the source, this will be done when the pads are deactivated.
79245
79246 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79247
79248           gst/: Small doc updates.
79249           Original commit message from CVS:
79250           * gst/gstbuffer.c:
79251           * gst/gsttask.c: (gst_task_join):
79252           Small doc updates.
79253           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
79254           (gst_pad_stop_task):
79255           When pad (de)activation failed for some reason, restore the old
79256           activation mode and set the pad to flushing instead of assuming the
79257           pad is deactivated.
79258           If the _task_join() failed, reinstall the task on the pad so that it can
79259           be stopped later and return an error.
79260
79261 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
79262
79263           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
79264           Original commit message from CVS:
79265           2006-08-11  Andy Wingo  <wingo@pobox.com>
79266           * configure.ac:
79267           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
79268           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
79269           is only for users of API that don't want to see deprecated
79270           functions in the headers; people that want to compile out
79271           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
79272           CFLAGS. Fixes the build of multifdsink, or will soon..
79273
79274 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
79275
79276           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
79277           Original commit message from CVS:
79278           * docs/gst/gstreamer-sections.txt:
79279           Add GstClockClass vmethod docs.
79280           * gst/gstcaps.h:
79281           Mark #endif with comment for associated #if
79282           * gst/gstclock.c: (gst_clock_id_wait):
79283           * gst/gstclock.h:
79284           Add vmethod wait_jitter to avoid an unneeded _get_time() for
79285           most clock implementations.
79286           Document vmethods.
79287           Flesh out docs about resolution methods.
79288           API: GstClockClass::wait_jitter
79289           * gst/gstsystemclock.c: (gst_system_clock_class_init),
79290           (gst_system_clock_async_thread),
79291           (gst_system_clock_id_wait_jitter_unlocked),
79292           (gst_system_clock_id_wait_jitter):
79293           Use base class wait_jitter variant for improved performance
79294           due to less clock polling.
79295
79296 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
79297
79298           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
79299           Original commit message from CVS:
79300           * gst/gst.c: (gst_init_check), (init_post):
79301           Set gst as being initialized before scanning/updating the registry,
79302           since there might be some plugins that call gst_init() and we don't
79303           want to loop back in.
79304           Closes #350879
79305
79306 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79307
79308         * ChangeLog:
79309           Mention that we fixed bug #349943 with the last commit.
79310           Original commit message from CVS:
79311           Mention that we fixed bug #349943 with the last commit.
79312
79313 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
79314
79315           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
79316           Original commit message from CVS:
79317           * docs/design/part-qos.txt:
79318           Bring docs in line with the code. Mostly the sign of the jitter was
79319           wrong in the docs.
79320           * gst/gstclock.c:
79321           Fix the docs for the jitter.
79322           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
79323           (gst_event_parse_tag), (gst_event_new_buffer_size),
79324           (gst_event_parse_buffer_size), (gst_event_parse_qos),
79325           (gst_event_new_seek), (gst_event_parse_seek),
79326           (gst_event_new_navigation):
79327           Make sure the GstStructure has no parent when creating custom
79328           events.
79329           Add some more argument checking so that we avoid 0.0 rates.
79330           Flesh out the docs for the QoS event some more.
79331
79332 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
79333
79334         * ChangeLog:
79335           Forgot to mention fixed bug.
79336           Original commit message from CVS:
79337           Forgot to mention fixed bug.
79338
79339 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
79340
79341           Doc updates.
79342           Original commit message from CVS:
79343           * docs/gst/gstreamer-sections.txt:
79344           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
79345           (ensure_current_registry_forking), (ensure_current_registry),
79346           (parse_one_option), (parse_goption_arg), (gst_deinit),
79347           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
79348           * gst/gst.h:
79349           Doc updates.
79350           Added API and command line option to disable registry forking in
79351           addition to the environment variable.
79352           Constify some static arrays.
79353           Added some more debug.
79354           Don't deinit twice.
79355           API: gst_registry_fork_is_enabled()
79356           API: gst_registry_fork_set_enabled()
79357           API: --gst-disable-registry-fork command line option
79358
79359 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
79360
79361           gst/gst.c: Fix typo in error message.
79362           Original commit message from CVS:
79363           * gst/gst.c: (gst_init):
79364           Fix typo in error message.
79365
79366 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79367
79368           libs/gst/controller/gstcontroller.h: fix ABI size-correction
79369           Original commit message from CVS:
79370           * libs/gst/controller/gstcontroller.h:
79371           fix ABI size-correction
79372           * tests/check/libs/gdp.c: (gst_dp_suite):
79373           make tests that use deprecated API conditional
79374
79375 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79376
79377           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
79378           Original commit message from CVS:
79379           * docs/libs/gstreamer-libs-sections.txt:
79380           * libs/gst/controller/gstcontroller.c:
79381           (_gst_controller_get_property), (_gst_controller_set_property),
79382           (_gst_controller_init), (_gst_controller_class_init):
79383           * libs/gst/controller/gstcontroller.h:
79384           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
79385           (gst_object_set_control_rate):
79386           API: add gst_object_{s,g}et_control_rate(), add private data section,
79387           fix docs
79388           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
79389           * libs/gst/dataprotocol/dataprotocol.h:
79390           add deprecation guards to make gtk-doc happy and allow disabling cruft
79391
79392 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79393
79394           tests/check/: Let's enable the new unit test as well.
79395           Original commit message from CVS:
79396           * tests/check/Makefile.am:
79397           * tests/check/gst/.cvsignore:
79398           Let's enable the new unit test as well.
79399
79400 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
79401
79402           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
79403           Original commit message from CVS:
79404           * configure.ac:
79405           * docs/gst/gstreamer-sections.txt:
79406           * gst/gstconfig.h.in:
79407           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
79408           (_gst_info_printf_extension_ptr),
79409           (_gst_info_printf_extension_segment):
79410           API: add GST_SEGMENT_FORMAT, which is a printf extension we
79411           register that lets us easily dump GstSegments into debug
79412           logs (#350419).
79413           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
79414           (info_segment_format_printf_extension), (gst_info_suite):
79415           Add simple unit test that logs a bunch of different segments (not
79416           valgrinded at the moment because of leaks in gst_debug_add_log_function).
79417
79418 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
79419
79420           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
79421           Original commit message from CVS:
79422           * libs/gst/base/gstbasetransform.c:
79423           (gst_base_transform_buffer_alloc):
79424           Even if we can't figure out the proper format to request downstream,
79425           call buffer_alloc() downstream with the input parameters without setting
79426           the caps on the srcpad. This will force negotiation in the chain
79427           function.
79428           Closes #350449
79429
79430 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
79431
79432           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
79433           Original commit message from CVS:
79434           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
79435           Unlinking from a pad without a target is now a perfectly valid case
79436           which should NOT raise an assertion.
79437           This case would happen if a linked ghostpad its target set to NULL after
79438           it was previously linked.
79439
79440 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
79441
79442           tests/check/libs/gdp.c: Also comment out the test (see below).
79443           Original commit message from CVS:
79444           * tests/check/libs/gdp.c:
79445           Also comment out the test (see below).
79446
79447 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
79448
79449           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
79450           Original commit message from CVS:
79451           * tests/check/libs/gdp.c: (gst_dp_suite):
79452           Use the architecture information from config.h and not gcc macros
79453           in order to properly disable a test that fails on PPC64.
79454
79455 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
79456
79457           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
79458           Original commit message from CVS:
79459           * gst/gstelement.c: (gst_element_remove_pad):
79460           Don't crash printing the warning if the pad has no parent.
79461
79462 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
79463
79464           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
79465           Original commit message from CVS:
79466           * libs/gst/dataprotocol/dataprotocol.c:
79467           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
79468           (gst_dp_crc), (gst_dp_header_payload_length),
79469           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
79470           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
79471           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
79472           (gst_dp_event_from_packet), (gst_dp_validate_header),
79473           (gst_dp_validate_payload):
79474           Make debug category static
79475           Constify the crc table.
79476           Do some more arg checking in public functions.
79477           Fix some docs and do some small cleanups.
79478           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
79479           Add some more checks to see if GDP deals with bogus input.
79480
79481 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79482
79483           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
79484           Original commit message from CVS:
79485           * gst/gstvalue.c: (gst_value_compare_list):
79486           Fix GstValueList comparison code. Fixes #347293.
79487           * tests/check/gst/gstvalue.c: (GST_START_TEST):
79488           Check to test GstValueList comparison.
79489
79490 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79491
79492           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
79493           Original commit message from CVS:
79494           * libs/gst/base/gstbasetransform.c:
79495           (gst_base_transform_buffer_alloc):
79496           Use OBJECT_LOCK and refcounting to get the pad caps in the
79497           buffer_alloc function because the caps could change while we are
79498           busy with them. Fixes #349105
79499
79500 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
79501
79502           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
79503           Original commit message from CVS:
79504           * gst/gstelementfactory.c: (gst_element_factory_create):
79505           Remove unnecessary ref/unref pair
79506           * gst/parse/grammar.y:
79507           Make sure to free the parse buffer on all code paths.
79508           Move a g_free up to the error handler where it's easier to see.
79509           * tests/check/gst/gstevent.c: (test_event):
79510           Extending timeout for downstream travelling events to 10 seconds to
79511           hopefully avoid intermittent failure on the buildbots.
79512           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
79513           Don't manually set the state of the src element - it will happen as a
79514           natural consequence of the pipeline changing state, and that way it
79515           will do it in the right order too.
79516
79517 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79518
79519           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
79520           Original commit message from CVS:
79521           * gst/gstelementfactory.c: (gst_element_factory_create):
79522           Remove unnecessary ref/unref pair
79523           * gst/parse/grammar.y:
79524           Make sure to free the parse buffer on all code paths.
79525           Move a g_free up to the error handler where it's easier to see.
79526           * tests/check/gst/gstevent.c: (test_event):
79527           Extending timeout for downstream travelling events to 10 seconds to
79528           hopefully avoid intermittent failure on the buildbots.
79529           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
79530           Don't manually set the state of the src element - it will happen as a
79531           natural consequence of the pipeline changing state, and that way it
79532           will do it in the right order too.
79533
79534 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
79535
79536           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
79537           Original commit message from CVS:
79538           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
79539           Protect _PAD_CAPS with OBJECT_LOCK.
79540
79541 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79542
79543           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
79544           Original commit message from CVS:
79545           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
79546           (gst_pad_get_property), (gst_pad_activate_pull),
79547           (gst_pad_activate_push), (gst_pad_set_blocked_async),
79548           (gst_pad_set_activate_function),
79549           (gst_pad_set_activatepull_function),
79550           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
79551           (gst_pad_set_getrange_function),
79552           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
79553           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
79554           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
79555           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
79556           (gst_pad_set_acceptcaps_function),
79557           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
79558           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
79559           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
79560           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
79561           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
79562           (gst_pad_configure_sink), (gst_pad_configure_src),
79563           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
79564           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
79565           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
79566           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
79567           (gst_pad_send_event):
79568           Use _DEBUG_OBJECT when it makes sense.
79569           Protect GST_PAD_CAPS with the OBJECT_LOCK.
79570           Small cleanups and code reflows.
79571           Avoid caps refcounting in _accept_caps.
79572           Refactor alloc_buffer so that the code performed on the peer is in a
79573           separate function. Also if the pad does not implement a buffer alloc
79574           function, we should still check if the pad is flushing before falling
79575           back to the default allocator.
79576
79577 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79578
79579           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
79580           Original commit message from CVS:
79581           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
79582           Make all uses of identity and fakesink have silent=true to avoid
79583           serialising every passing data structure, which is breaking tests
79584           on FC4 for some unknown reason.
79585
79586 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79587
79588           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
79589           Original commit message from CVS:
79590           * gst/parse/Makefile.am:
79591           * gst/parse/grammar.y:
79592           * gst/parse/parse.l:
79593           Reverted previous patch as it required to bump the flex dependency to
79594           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
79595
79596 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
79597
79598           gst/parse/: push & pop the state of the lexer for reentrant use case
79599           Original commit message from CVS:
79600           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
79601           * gst/parse/Makefile.am:
79602           * gst/parse/grammar.y:
79603           * gst/parse/parse.l:
79604           push & pop the state of the lexer for reentrant use case
79605           Fixes #349180
79606
79607 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
79608
79609           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
79610           Original commit message from CVS:
79611           * libs/gst/base/gstbasesrc.h:
79612           Note in the docs that the ::newsegment vfunc is not actually used by
79613           GstBaseSrc.
79614
79615 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
79616
79617           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
79618           Original commit message from CVS:
79619           * libs/gst/base/gstcollectpads.c:
79620           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
79621           (gst_collect_pads_clear), (gst_collect_pads_flush),
79622           (gst_collect_pads_event), (gst_collect_pads_chain):
79623           When flushing a pad, also clear the queued buffer so that we don't
79624           accidentally use it when we shouldn't.
79625           Fix leaks by inreffing incomming buffer.
79626           Flush out queued buffers in case of errors.
79627           Fixes #347452.
79628
79629 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
79630
79631           docs/random/phonon-gst: Random notes about a Phonon backend.
79632           Original commit message from CVS:
79633           * docs/random/phonon-gst:
79634           Random notes about a Phonon backend.
79635
79636 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79637
79638           libs/gst/base/gstbasetransform.c: Extra debug output
79639           Original commit message from CVS:
79640           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
79641           Extra debug output
79642           * tests/check/libs/gdp.c: (gst_dp_suite):
79643           Take a whack at fixing the ppc compile using a different define to
79644           disable the broken test.
79645           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
79646           Remove excess g_print()
79647
79648 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79649
79650           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
79651           Original commit message from CVS:
79652           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
79653           Oops, meant to uncomment this line too to dampen the noise a bit.
79654
79655 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79656
79657           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
79658           Original commit message from CVS:
79659           * gst/parse/grammar.y:
79660           * gst/parse/parse.l:
79661           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
79662           (GST_START_TEST), (parse_suite):
79663           Fix some of the leaks exposed by extending the parse-launch testsuite,
79664           and move the 3 I can't figure out into a separate test that won't run
79665           the pipelines unless the appropriate line is uncommented.
79666
79667 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
79668
79669           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
79670           Original commit message from CVS:
79671           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
79672           Requesting 0 bytes before the end of the file should result in
79673           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
79674           unit test.
79675
79676 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
79677
79678           gst/gstcaps.c: Fix useless assert, a uint is always positive.
79679           Original commit message from CVS:
79680           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
79681           Fix useless assert, a uint is always positive.
79682           * gst/gststructure.c: (gst_structure_nth_field_name),
79683           (gst_structure_foreach), (gst_structure_map_in_place):
79684           Check input arguments for public functions to avoid obvious crashes.
79685           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
79686           * plugins/elements/gstfakesink.h:
79687           Do less useless typechecking.
79688
79689 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
79690
79691           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
79692           Original commit message from CVS:
79693           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
79694           Do not use mmap() by default since there are a number of error
79695           conditions that we would like to handle in a non-fatal way that
79696           will result in a SIGBUS if we use mmap(). Examples: external
79697           devices (USB harddrive, portable music player) being unplugged
79698           while in use; file on mounted CD/DVD that can't be read because
79699           the medium is partly damaged. Fixes #348455 and #348475.
79700
79701 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79702
79703           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
79704           Original commit message from CVS:
79705           * gst/gstquery.h:
79706           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
79707           rates are a gdouble
79708
79709 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79710
79711           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
79712           Original commit message from CVS:
79713           * gst/gstregistry.c:
79714           Move big documentation comment into class section header, so that it
79715           appears in the API docs.
79716
79717 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79718
79719           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
79720           Original commit message from CVS:
79721           * docs/gst/gstreamer-sections.txt:
79722           Oops. Commit the docs additions too for new API.
79723           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
79724
79725 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79726
79727           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
79728           Original commit message from CVS:
79729           * gst/gststructure.c: (gst_structure_id_set),
79730           (gst_structure_id_set_valist):
79731           * gst/gststructure.h:
79732           Add API for setting values into structures without performing
79733           a quark lookup, if the appropriate quark is already known.
79734           API: gst_structure_id_set
79735           API: gst_structure_id_set_valist
79736           * gst/parse/grammar.y:
79737           * gst/parse/parse.l:
79738           Remove some dead code shown by the coverage information.
79739           Don't throw a critical g_warning when encountering a syntax error,
79740           just warn and let the normal error path handle it.
79741           * plugins/elements/gstelements.c:
79742           Bump the rank of filesink up to PRIMARY so that it is preferred over
79743           gnomevfssink for file:// sink uri's
79744           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
79745           (GST_START_TEST), (run_delayed_test),
79746           (gst_parse_test_element_base_init),
79747           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
79748           (gst_parse_test_element_change_state),
79749           (gst_register_parse_element), (parse_suite):
79750           Beef up the tests for parse syntax to check that more error cases
79751           fail as they are supposed to. Increases the test coverage a bit.
79752
79753 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
79754
79755           docs/manual/basics-elements.xml: Fix gst_element_link() example.
79756           Original commit message from CVS:
79757           * docs/manual/basics-elements.xml:
79758           Fix gst_element_link() example.
79759           * gst/gstutils.c:
79760           Mention in API docs that one should usually gst_bin_add()
79761           elements to a bin or pipeline before doing the linking.
79762
79763 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79764
79765         * win32/common/config.h:
79766           back to 32 bit
79767           Original commit message from CVS:
79768           back to 32 bit
79769
79770 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
79771
79772           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
79773           Original commit message from CVS:
79774           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
79775           (gst_subbuffer_get_type), (gst_buffer_create_sub):
79776           Avoid function call for known types by keeping the buffer and
79777           subbuffer GType global.
79778           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
79779           Random silly optimisations in read() path.
79780
79781 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79782
79783           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...
79784           Original commit message from CVS:
79785           * tools/gst-launch.c: (main):
79786           If the top-level of the parse is a normal bin, it doesn't do the
79787           right logic to run as a top-level element, so place it inside a
79788           pipeline.
79789
79790 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79791
79792           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
79793           Original commit message from CVS:
79794           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
79795           Remove superfluous g_object_notify() calls, GObject does
79796           that for us automatically.
79797
79798 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
79799
79800         * gstreamer.spec.in:
79801           add latest .h addition
79802           Original commit message from CVS:
79803           add latest .h addition
79804
79805 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79806
79807           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
79808           Original commit message from CVS:
79809           * gst/gstinfo.h:
79810           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
79811           here.
79812
79813 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
79814
79815           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
79816           Original commit message from CVS:
79817           * gst/gsttaglist.c: (_gst_tag_initialize):
79818           Allow more than one GST_TAG_IMAGE per taglist.
79819
79820 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79821
79822           gst/gstminiobject.c: update docs
79823           Original commit message from CVS:
79824           * gst/gstminiobject.c:
79825           update docs
79826           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
79827           (gst_fd_src_create):
79828           log recurring events at LOG level
79829           add more debug for when the fd gets set
79830
79831 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79832
79833         * autogen.sh:
79834         * common:
79835           remove --enable-docs
79836           Original commit message from CVS:
79837           remove --enable-docs
79838
79839 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
79840
79841         * ChangeLog:
79842         * common:
79843           ChangeLog surgery: add bug reference
79844           Original commit message from CVS:
79845           ChangeLog surgery: add bug reference
79846
79847 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79848
79849           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
79850           Original commit message from CVS:
79851           * gst/gstparse.c: (gst_parse_launch):
79852           Also remove reentrance checks if flex is MT save (#348179)
79853           Fix my empty ChangeLog entry below
79854
79855 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
79856
79857           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
79858           Original commit message from CVS:
79859           2006-07-21  Andy Wingo  <wingo@pobox.com>
79860           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
79861
79862 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
79863
79864           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
79865           Original commit message from CVS:
79866           2006-07-21  Andy Wingo  <wingo@pobox.com>
79867           * libs/gst/check/Makefile.am
79868           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
79869           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
79870           * libs/gst/check/gstbufferstraw.h:
79871           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
79872           functions, thus proving I am still a GStreamer haxor. OK I wrote
79873           them a long time ago, but anyways.
79874
79875 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79876
79877         * ChangeLog:
79878         * common:
79879         * configure.ac:
79880         * gst/gstparse.c:
79881           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
79882
79883 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79884
79885           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
79886           Original commit message from CVS:
79887           * gst/gstparse.c: (gst_parse_launch):
79888           Protect recursive calls to _parse with a recursive mutex
79889           and busy flag.
79890
79891 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79892
79893           tests/check/gst/gstpad.c: Fix leak in test.
79894           Original commit message from CVS:
79895           * tests/check/gst/gstpad.c: (GST_START_TEST):
79896           Fix leak in test.
79897
79898 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79899
79900           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
79901           Original commit message from CVS:
79902           * gst/gstparse.c: (gst_parse_launch):
79903           Do not hange on recursive uasge of gst_parse_launch()
79904
79905 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
79906
79907           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
79908           Original commit message from CVS:
79909           * gst/gsttaglist.c:
79910           Add some more docs, comments and FIXME 0.11s here and there
79911           and  also fix some typos.
79912
79913 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
79914
79915           gst/gstsegment.h: Convert tabs to spaces for better readability.
79916           Original commit message from CVS:
79917           * gst/gstsegment.h:
79918           Convert tabs to spaces for better readability.
79919
79920 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
79921
79922           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
79923           Original commit message from CVS:
79924           * tests/check/libs/gdp.c: (gst_dp_suite):
79925           the test_buffer test fails at line 140 on ppc64 at the following
79926           check:
79927           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
79928           "GST_BUFFER_IN_CAPS flag should have been copied !");
79929           See bug #348114 for more details.
79930
79931 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79932
79933           Fix typos (#348000).
79934           Original commit message from CVS:
79935           * docs/pwg/advanced-scheduling.xml:
79936           * gst/gstpad.c:
79937           Fix typos (#348000).
79938
79939 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
79940
79941           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
79942           Original commit message from CVS:
79943           * docs/pwg/intro-basics.xml:
79944           Fix wrong links (#347927).
79945
79946 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79947
79948           make --disable-index work (#342564)
79949           Original commit message from CVS:
79950           * gst/gstregistry.h:
79951           * gst/gstregistryxml.c: (load_feature),
79952           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
79953           * win32/common/config.h:
79954           make --disable-index work (#342564)
79955
79956 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
79957
79958           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
79959           Original commit message from CVS:
79960           Patch by: Peter Kjellerstedt <pkj at axis dot com>
79961           * gst/Makefile.am:
79962           * gst/gsttrace.h:
79963           The attached patch adds two missing defines to gsttrace.h when tracing
79964           is disabled.  It also corrects one existing define.
79965           Fixes #347756.
79966
79967 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79968
79969           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
79970           Original commit message from CVS:
79971           * docs/gst/gstreamer-sections.txt:
79972           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
79973           * gst/gst.h:
79974           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
79975           Add two functions to check and change the SIGSEGV behaviour
79976           when loading plugins.
79977           Don't mess with the SIGSEGV handler when we were told not to.
79978           Fixes #347794.
79979           API: gst_segtrap_is_enabled
79980           API: gst_segtrap_set_enabled
79981
79982 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
79983
79984           Revert fix for regression in #347408 after release.
79985           Original commit message from CVS:
79986           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
79987           * tests/check/elements/filesrc.c: (GST_START_TEST):
79988           Revert fix for regression in #347408 after release.
79989
79990 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
79991
79992           gst/gstutils.c: Free iterator when done (#347311).
79993           Original commit message from CVS:
79994           Patch by: Antoine Tremblay <hexa00 at gmail com>
79995           * gst/gstutils.c: (gst_element_unlink):
79996           Free iterator when done (#347311).
79997           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
79998           And add a test case for this.
79999
80000 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80001
80002           configure.ac: Bump nano back to CVS
80003           Original commit message from CVS:
80004           * configure.ac:
80005           Bump nano back to CVS
80006
80007 === release 0.10.9 ===
80008
80009 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80010
80011           configure.ac: releasing 0.10.9, "On the road again"
80012           Original commit message from CVS:
80013           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
80014           * configure.ac:
80015           releasing 0.10.9, "On the road again"
80016
80017 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80018
80019         * po/af.po:
80020         * po/az.po:
80021         * po/bg.po:
80022         * po/ca.po:
80023         * po/cs.po:
80024         * po/de.po:
80025         * po/en_GB.po:
80026         * po/fr.po:
80027         * po/it.po:
80028         * po/nb.po:
80029         * po/nl.po:
80030         * po/ru.po:
80031         * po/sq.po:
80032         * po/sr.po:
80033         * po/sv.po:
80034         * po/tr.po:
80035         * po/uk.po:
80036         * po/vi.po:
80037         * po/zh_CN.po:
80038         * po/zh_TW.po:
80039           Update .po files
80040           Original commit message from CVS:
80041           Update .po files
80042
80043 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80044
80045           Revert pull-0 fix for release. Disable check. Fixes #347408.
80046           Original commit message from CVS:
80047           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
80048           * tests/check/elements/filesrc.c: (GST_START_TEST):
80049           Revert pull-0 fix for release. Disable check. Fixes #347408.
80050
80051 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80052
80053           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
80054           Original commit message from CVS:
80055           * libs/gst/dataprotocol/dataprotocol.c:
80056           (gst_dp_event_from_packet_1_0):
80057           Fixes #347337: failure to deserialize event packets with
80058           empty payload (only event type)
80059
80060 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80061
80062           gst/Makefile.am: do not install a .c file in the header directory
80063           Original commit message from CVS:
80064           * gst/Makefile.am:
80065           do not install a .c file in the header directory
80066
80067 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
80068
80069           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
80070           Original commit message from CVS:
80071           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
80072           GhostPad no longer implicitely use the padtemplates of the targets.
80073           Fixes #347384
80074
80075 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80076
80077         * po/af.po:
80078         * po/az.po:
80079         * po/bg.po:
80080         * po/ca.po:
80081         * po/cs.po:
80082         * po/de.po:
80083         * po/en_GB.po:
80084         * po/fr.po:
80085         * po/it.po:
80086         * po/nb.po:
80087         * po/nl.po:
80088         * po/ru.po:
80089         * po/sq.po:
80090         * po/sr.po:
80091         * po/sv.po:
80092         * po/tr.po:
80093         * po/uk.po:
80094         * po/vi.po:
80095         * po/zh_CN.po:
80096         * po/zh_TW.po:
80097           Update .po files
80098           Original commit message from CVS:
80099           Update .po files
80100
80101 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80102
80103         * ChangeLog:
80104           Mention bug #341029 fixed by bilboed's previous commit
80105           Original commit message from CVS:
80106           Mention bug #341029 fixed by bilboed's previous commit
80107
80108 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80109
80110           Make GstValueArray comparison be order dependent as designed.
80111           Original commit message from CVS:
80112           * gst/gstvalue.c: (gst_value_compare_list),
80113           (gst_value_compare_array), (_gst_value_initialize):
80114           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80115           Make GstValueArray comparison be order dependent as designed.
80116           Add checks for value lists and value array comparisons.
80117           Fixes #347221
80118
80119 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
80120
80121           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
80122           Original commit message from CVS:
80123           * gst/gstbin.c: (activate_pads),
80124           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
80125           (gst_bin_change_state_func):
80126           (de)activate src pads before calling state_change on the childs.
80127           This is to avoid the case where a src ghostpad is blocked (holding the
80128           stream lock), which would block the deactivation of the ghostpad's
80129           target pad.
80130           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
80131           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
80132           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
80133           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
80134           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
80135           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
80136           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
80137           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
80138           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
80139           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
80140           (gst_ghost_pad_class_init),
80141           (gst_ghost_pad_internal_do_activate_push),
80142           (gst_ghost_pad_internal_do_activate_pull),
80143           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
80144           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
80145           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
80146           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
80147           GhostPads now create their internal GstProxyPad at creation (and not
80148           when they're linked, as it was being done previously).
80149           The internal and target pads are linked straight away.
80150           The data will also travel through the other pad in order to make
80151           pad blocking and probes non-hackish (the probe/block now really happens
80152           on the GhostPad and not on the target).
80153           * gst/gstpad.c: (gst_pad_set_blocked_async),
80154           (gst_pad_link_prepare), (gst_pad_push_event):
80155           Remove previous ghostpad cruft.
80156           * gst/gstutils.c: (gst_pad_add_data_probe),
80157           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
80158           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
80159           (gst_pad_remove_buffer_probe):
80160           Remove previous ghost pad cruft.
80161           Added more detailed debug statements.
80162           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
80163           Fix the testsuite for refcounting changes.
80164           The comments about who has references were correct, but the refcount
80165           being checked wasn't the same (!?!).
80166
80167 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80168
80169           More docs for configuration options, add docs to gtk-doc.
80170           Original commit message from CVS:
80171           * docs/gst/gstreamer-sections.txt:
80172           * gst/gstconfig.h.in:
80173           More docs for configuration options, add docs to gtk-doc.
80174
80175 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80176
80177           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
80178           Original commit message from CVS:
80179           * gst/Makefile.am:
80180           * gst/gstconfig.h.in:
80181           * win32/common/config.h:
80182           Fix build when disabling tracing (fixes #344016). Also start to document
80183           the defines that disable the sub-systems.
80184
80185 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
80186
80187           gst/gst.c: let's make valgrind happy...
80188           Original commit message from CVS:
80189           * gst/gst.c: (ensure_current_registry_forking):
80190           let's make valgrind happy...
80191
80192 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
80193
80194           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
80195           Original commit message from CVS:
80196           * gst/gstelement.c: (activate_pads),
80197           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
80198           Better pad activation code: Reset the collect value too on resync.
80199           Add some comments.
80200
80201 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80202
80203           gst/gstpad.c: Use some more macros where it makes sense.
80204           Original commit message from CVS:
80205           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
80206           (gst_pad_activate_push):
80207           Use some more macros where it makes sense.
80208           Allow pad mode switching instead of asserting. When a pad
80209           is activated in one mode and we activate it in another,
80210           deactivate it first before activating it in a different mode.
80211           Fixes #329198.
80212
80213 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
80214
80215           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
80216           Original commit message from CVS:
80217           2006-07-08  Andy Wingo  <wingo@pobox.com>
80218           * tools/gst-launch.c (main): Handle err == NULL.
80219           * gst/gst.c (init_post, ensure_current_registry)
80220           (ensure_current_registry_forking)
80221           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
80222           factoring out the registry scanning into separate functions. Don't
80223           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
80224           Better environment var name/interface suggestions accepted.
80225
80226 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80227
80228           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
80229           Original commit message from CVS:
80230           * gst/gstobject.c: (gst_object_set_name_default),
80231           (gst_object_set_name):
80232           Random micro-optimisation: don't use a hash table
80233           with strings as keys and the usual strdup/strcmp
80234           involved, but rather just use the GQuark of the
80235           type name as key, since it needs to be looked up
80236           anyway to get the type name string.
80237           * tests/check/gst/gstobject.c: (GST_START_TEST):
80238           Fix various leaks.
80239
80240 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
80241
80242           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
80243           Original commit message from CVS:
80244           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
80245           (gst_bin_iterate_all_by_interface):
80246           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
80247           GTypes are gulongs and thus the top 4 bytes might be cut
80248           off on some platforms when doing GPOINTER_TO_INT, leading
80249           to invalid GTypes and bad things happening.
80250           Also add a check to make sure the type passed in is really
80251           an interface type.
80252
80253 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
80254
80255           .cvsignore: Ignore more.
80256           Original commit message from CVS:
80257           * .cvsignore:
80258           Ignore more.
80259
80260 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80261
80262           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
80263           Original commit message from CVS:
80264           * Makefile.am:
80265           * configure.ac:
80266           * gst-element-check.m4:
80267           * gst-element-check.m4.in:
80268           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
80269           instead of the unversioned gst-inspect (#324176, #168659).
80270
80271 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
80272
80273           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
80274           Original commit message from CVS:
80275           * gst/gstmessage.h:
80276           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
80277           warnings.
80278
80279 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
80280
80281           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
80282           Original commit message from CVS:
80283           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
80284           (gst_base_src_wait), (gst_base_src_update_length),
80285           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
80286           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
80287           (gst_base_src_loop), (gst_base_src_start),
80288           (gst_base_src_activate_pull):
80289           Update docs.
80290           blocksize == 0 now means the default blocksize when working in push
80291           based mode.
80292           Remove some pointless asserts in _wait function.
80293           Fix offset/length calculations and EOS handling. We can now pull 0
80294           bytes as well, which is allowed.
80295           use _check_get_range() to decide if we can operate in _pull based
80296           mode.
80297           Fix refcounting leak when check_get_range function was not
80298           implemented.
80299           API GstBaseSrc::blocksize range can be 0 too now (default)
80300           * tests/check/elements/filesrc.c: (GST_START_TEST),
80301           (filesrc_suite):
80302           Added check to test _get_range() behaviour.
80303
80304 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80305
80306           gst/gstpad.*: Lots of comments and docs added to the pad functions.
80307           Original commit message from CVS:
80308           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
80309           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
80310           (gst_pad_pull_range):
80311           * gst/gstpad.h:
80312           Lots of comments and docs added to the pad functions.
80313           Flesh out the expected behaviour of the get_range() functions.
80314
80315 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80316
80317           gst/: Remove comma at end of enumerator list.
80318           Original commit message from CVS:
80319           * gst/gstbus.h:
80320           * gst/gstclock.h:
80321           * gst/gstevent.h:
80322           * gst/gstiterator.h:
80323           * gst/gstpad.h:
80324           * gst/gstplugin.h:
80325           * gst/gsttask.h:
80326           Remove comma at end of enumerator list.
80327
80328 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
80329
80330           win32/common/: Add new exported functions.
80331           Original commit message from CVS:
80332           * win32/common/libgstbase.def:
80333           * win32/common/libgstdataprotocol.def:
80334           * win32/common/libsgtreamer.def:
80335           Add new exported functions.
80336
80337 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80338
80339           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
80340           Original commit message from CVS:
80341           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
80342           Add some more docs here and there.
80343
80344 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80345
80346           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
80347           Original commit message from CVS:
80348           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
80349           (gst_base_sink_loop), (gst_base_sink_get_position):
80350           When operating in pull mode update the offset so that we
80351           read sequentially.
80352
80353 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80354
80355           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
80356           Original commit message from CVS:
80357           * gst/gstregistryxml.c: (read_string):
80358           Avoid strdup. (will happen in libxml, but hey!)
80359           * gst/gsturi.c:
80360           Add some more docs.
80361
80362 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80363
80364           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
80365           Original commit message from CVS:
80366           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
80367           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
80368           (gst_buffer_suite):
80369           No point in checking if the size of the subbuffer > 0, the
80370           code handles it correclty as demonstrated by unit test.
80371           Also add a unit test for the zero sized _new_and_alloc and
80372           _copy. Fixes #346663.
80373
80374 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
80375
80376           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
80377           Original commit message from CVS:
80378           * libs/gst/base/gstbasetransform.c:
80379           (gst_base_transform_prepare_output_buffer),
80380           (gst_base_transform_buffer_alloc),
80381           (gst_base_transform_handle_buffer):
80382           Make sure the buffer we pass to transform_ip has a refcount of
80383           1 and thus is writable. Fixes #343196
80384
80385 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80386
80387           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
80388           Original commit message from CVS:
80389           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
80390           (gst_file_src_init), (gst_file_src_set_property),
80391           (gst_file_src_get_property), (gst_file_src_map_region):
80392           * plugins/elements/gstfilesrc.h:
80393           Add "sequential" property, off by default, to use madvise and hint
80394           to the kernel that sequential access is desired.
80395           Touch all retrieved pages by default to ensure they are pulled
80396           into memory. (Closes #345720)
80397
80398 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
80399
80400           docs/design/: Small docs updates.
80401           Original commit message from CVS:
80402           * docs/design/part-block.txt:
80403           * docs/design/part-dynamic.txt:
80404           Small docs updates.
80405
80406 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80407
80408           gst/: Use GSlice when the glib we build against is >= 2.10
80409           Original commit message from CVS:
80410           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
80411           (gst_caps_unref), (gst_static_caps_get),
80412           (gst_caps_append_structure):
80413           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
80414           Use GSlice when the glib we build against is >= 2.10
80415
80416 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
80417
80418           gst/gstelement.c: Small cleanup in pad activation code.
80419           Original commit message from CVS:
80420           * gst/gstelement.c: (gst_element_pads_activate):
80421           Small cleanup in pad activation code.
80422
80423 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
80424
80425           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
80426           Original commit message from CVS:
80427           Patch by: Peter Kjellerstedt <pkj at axis dot com>
80428           * gst/gst-i18n-app.h:
80429           * gst/gst-i18n-lib.h:
80430           * tools/gst-inspect.c: (print_signal_info):
80431           The attached patch will make the inclusion of gettext.h unconditional in
80432           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
80433           libintl.h in tools/gst-inspect.c.
80434           This allows use of --disable-nls again and fixes #344642.
80435
80436 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80437
80438         * tests/check/gst/gstbin.c:
80439           fix leak
80440           Original commit message from CVS:
80441           fix leak
80442
80443 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
80444
80445           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
80446           Original commit message from CVS:
80447           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
80448           Implement pad blocking on events according to part-block.txt.
80449           More comments on behaviour.
80450           * tests/check/gst/gstevent.c: (test_event):
80451           Send event to peer pad of blocked pad (else it will block).
80452
80453 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80454
80455           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
80456           Original commit message from CVS:
80457           * libs/gst/check/gstcheck.c: (gst_check_message_error),
80458           (gst_check_run_suite):
80459           if we get the wrong message, give us the types as string
80460           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
80461           Fix a translatable
80462           * tests/check/elements/filesrc.c: (GST_START_TEST):
80463           add a test for trying to open a non-existing file
80464
80465 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80466
80467         * docs/libs/gstreamer-libs-sections.txt:
80468           add macros
80469           Original commit message from CVS:
80470           add macros
80471
80472 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80473
80474         * tests/check/Makefile.am:
80475           remove double var
80476           Original commit message from CVS:
80477           remove double var
80478
80479 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80480
80481         * plugins/elements/Makefile.am:
80482           clean more
80483           Original commit message from CVS:
80484           clean more
80485
80486 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80487
80488         * docs/gst/.gitignore:
80489         * docs/libs/.gitignore:
80490         * tests/benchmarks/.gitignore:
80491         * tests/check/elements/.gitignore:
80492         * tests/check/generic/.gitignore:
80493         * tests/check/gst/.gitignore:
80494         * tests/check/libs/.gitignore:
80495         * tests/check/pipelines/.gitignore:
80496         * tests/examples/controller/.gitignore:
80497         * tests/examples/helloworld/.gitignore:
80498         * tests/examples/launch/.gitignore:
80499         * tests/examples/metadata/.gitignore:
80500         * tests/examples/queue/.gitignore:
80501         * tests/examples/typefind/.gitignore:
80502         * tests/examples/xml/.gitignore:
80503           moap ignore
80504           Original commit message from CVS:
80505           moap ignore
80506
80507 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80508
80509           tests/check/gst/gstbin.c: add a test for adding self
80510           Original commit message from CVS:
80511           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
80512           add a test for adding self
80513
80514 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80515
80516           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
80517           Original commit message from CVS:
80518           * libs/gst/check/gstcheck.h:
80519           add some assert_ as alias for fail_unless_*
80520           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
80521           increase test coverage
80522
80523 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80524
80525           Makefile.am: include lcov.mak for lcov coverage generation
80526           Original commit message from CVS:
80527           * Makefile.am:
80528           include lcov.mak for lcov coverage generation
80529           * tools/Makefile.am:
80530           add to CLEANFILES
80531
80532 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80533
80534         * common:
80535         * gst/gstevent.h:
80536         * gst/gstmessage.h:
80537           whitespace/doc fixes
80538           Original commit message from CVS:
80539           whitespace/doc fixes
80540
80541 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
80542
80543           tests/check/elements/.cvsignore: moaping
80544           Original commit message from CVS:
80545           * tests/check/elements/.cvsignore:
80546           moaping
80547
80548 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80549
80550           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
80551           Original commit message from CVS:
80552           * configure.ac:
80553           don't set CFLAGS and friends for gcov, done from GST_GCOV now
80554           * tests/check/Makefile.am:
80555           clean up gcov files
80556
80557 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80558
80559           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
80560           Original commit message from CVS:
80561           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
80562           remove gst_caps_simplify; it was not declared and not used
80563           and deprecated in 0.8
80564
80565 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80566
80567           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
80568           Original commit message from CVS:
80569           * docs/faq/gst-uninstalled:
80570           don't put empty paths on PYTHONPATH
80571           * docs/gst/gstreamer-sections.txt:
80572           remove some symbols that are not there
80573
80574 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80575
80576         * tests/check/gst/gstcaps.c:
80577           unbreak test
80578           Original commit message from CVS:
80579           unbreak test
80580
80581 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80582
80583           gst/gstcaps.c: whitespace fixes
80584           Original commit message from CVS:
80585           * gst/gstcaps.c: (gst_caps_compare_structures):
80586           whitespace fixes
80587           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
80588           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
80589           add more tests
80590
80591 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80592
80593         * gst/.gitignore:
80594           ignore more
80595           Original commit message from CVS:
80596           ignore more
80597
80598 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80599
80600           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
80601           Original commit message from CVS:
80602           * libs/gst/dataprotocol/Makefile.am:
80603           build dataprotocol test by linking to the lib, instead of
80604           compiling the source, so we get coverage
80605           * tests/check/Makefile.am:
80606           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
80607           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
80608           add a test for filesrc
80609
80610 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80611
80612           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
80613           Original commit message from CVS:
80614           * tests/check/gst/gststructure.c: (GST_START_TEST),
80615           (gst_structure_suite):
80616           Push coverage from 59.04% to 70.00%
80617
80618 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80619
80620           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
80621           Original commit message from CVS:
80622           * tests/check/gst/gststructure.c: (GST_START_TEST),
80623           (gst_structure_suite):
80624           Push coverage from 59.04% to 70.00%
80625
80626 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80627
80628         * libs/gst/base/.gitignore:
80629         * libs/gst/check/.gitignore:
80630         * libs/gst/dataprotocol/.gitignore:
80631           moap ignore
80632           Original commit message from CVS:
80633           moap ignore
80634
80635 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80636
80637         * libs/gst/base/.gitignore:
80638           moap ignore
80639           Original commit message from CVS:
80640           moap ignore
80641
80642 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80643
80644           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
80645           Original commit message from CVS:
80646           * tests/check/Makefile.am:
80647           gst-inspect every element; this makes sure that we also get
80648           coverage on element's get/set functions
80649           * tests/check/gst/gststructure.c: (GST_START_TEST),
80650           (gst_structure_suite):
80651           Push coverage from 59.04% to 70.00%
80652
80653 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80654
80655           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
80656           Original commit message from CVS:
80657           * configure.ac:
80658           set CFLAGS and friends to -O0 if gcov is being used
80659           add GCOV LIBS
80660           * gst/Makefile.am:
80661           * libs/gst/base/Makefile.am:
80662           * libs/gst/check/Makefile.am:
80663           * libs/gst/controller/Makefile.am:
80664           * libs/gst/dataprotocol/Makefile.am:
80665           * libs/gst/net/Makefile.am:
80666           * plugins/elements/Makefile.am:
80667           * plugins/indexers/Makefile.am:
80668           add makefile rules to generate gcov data and clean up
80669           * tests/check/Makefile.am:
80670           add a coverage target that generates an html overview
80671           of coverage data
80672
80673 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80674
80675         * docs/libs/gstreamer-libs-sections.txt:
80676           fix docs build
80677           Original commit message from CVS:
80678           fix docs build
80679
80680 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80681
80682           tests/check/: use the new macro
80683           Original commit message from CVS:
80684           * tests/check/elements/fakesink.c:
80685           * tests/check/elements/fakesrc.c:
80686           * tests/check/elements/fdsrc.c:
80687           * tests/check/elements/identity.c:
80688           * tests/check/generic/sinks.c: (gst_sinks_suite):
80689           * tests/check/generic/states.c:
80690           * tests/check/gst/gst.c:
80691           * tests/check/gst/gstabi.c:
80692           * tests/check/gst/gstbin.c:
80693           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
80694           * tests/check/gst/gstbus.c: (gst_bus_suite):
80695           * tests/check/gst/gstcaps.c: (GST_START_TEST):
80696           * tests/check/gst/gstelement.c:
80697           * tests/check/gst/gstevent.c: (gst_event_suite):
80698           * tests/check/gst/gstghostpad.c:
80699           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
80700           * tests/check/gst/gstmessage.c: (gst_message_suite):
80701           * tests/check/gst/gstminiobject.c:
80702           * tests/check/gst/gstobject.c:
80703           * tests/check/gst/gstpad.c:
80704           * tests/check/gst/gstpipeline.c:
80705           * tests/check/gst/gstplugin.c:
80706           * tests/check/gst/gstquery.c: (gst_query_suite):
80707           * tests/check/gst/gstsegment.c: (gst_segment_suite):
80708           * tests/check/gst/gststructure.c:
80709           * tests/check/gst/gstsystemclock.c:
80710           * tests/check/gst/gsttag.c:
80711           * tests/check/gst/gsttask.c: (gst_task_suite):
80712           * tests/check/gst/gstutils.c:
80713           * tests/check/gst/gstvalue.c:
80714           * tests/check/libs/adapter.c:
80715           * tests/check/libs/basesrc.c:
80716           * tests/check/libs/collectpads.c:
80717           * tests/check/libs/controller.c:
80718           * tests/check/libs/gdp.c: (gst_dp_suite):
80719           * tests/check/libs/gstnetclientclock.c:
80720           * tests/check/libs/gstnettimeprovider.c:
80721           * tests/check/libs/libsabi.c: (libsabi_suite):
80722           * tests/check/libs/typefindhelper.c:
80723           * tests/check/pipelines/cleanup.c:
80724           * tests/check/pipelines/parse-launch.c:
80725           * tests/check/pipelines/simple-launch-lines.c:
80726           * tests/check/pipelines/stress.c: (stress_suite):
80727           use the new macro
80728
80729 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80730
80731           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
80732           Original commit message from CVS:
80733           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
80734           * libs/gst/check/gstcheck.h:
80735           create a macro and function so that the simple unit test
80736           case can be just one macro to create main()
80737
80738 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
80739
80740           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
80741           Original commit message from CVS:
80742           * gst/gstbin.c: (gst_bin_restore_thyself):
80743           * gst/gstxml.c: (gst_xml_make_element):
80744           Fix deserialisation from XML. Set parent manually
80745           instead of using gst_bin_add(), since gst_bin_add()
80746           will unlink all pads of the element being added.
80747           Fixes #341667.
80748
80749 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
80750
80751           gst/gst.c: Fix missing g_strdup() and double free when using the
80752           Original commit message from CVS:
80753           Patch by: Peter Kjellerstedt <pkj at axis com>
80754           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
80755           Fix missing g_strdup() and double free when using the
80756           --gst-plugin-load command line option (#346097).
80757
80758 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
80759
80760           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
80761           Original commit message from CVS:
80762           * gst/gstinfo.c:
80763           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
80764           * libs/gst/net/gstnetclientclock.c:
80765           * libs/gst/net/gstnettimeprovider.c:
80766           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
80767
80768 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80769
80770           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
80771           Original commit message from CVS:
80772           * docs/manual/advanced-dataaccess.xml:
80773           Fix buffer probe example compilation in
80774           ADM (#345708).
80775
80776 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
80777
80778           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
80779           Original commit message from CVS:
80780           * gst/gstelement.c: (gst_element_pads_activate):
80781           We need to deactivate src pads first and then sink pads.
80782           The reason is the src pads might be blocking while holding the streaming
80783           lock, so we need to deactivate them first so that deactivating the sink
80784           pads doesn't block (since it will require the streaming lock).
80785
80786 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
80787
80788           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
80789           Original commit message from CVS:
80790           * libs/gst/base/gstbasetransform.c:
80791           (gst_base_transform_buffer_alloc):
80792           Forgot to remove two unneeded unrefs.
80793           Simplify a check _is_equal allready checks the obvious case.
80794
80795 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
80796
80797           docs/design/part-block.txt: Some docs about what pad_block should do.
80798           Original commit message from CVS:
80799           * docs/design/part-block.txt:
80800           Some docs about what pad_block should do.
80801
80802 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80803
80804           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
80805           Original commit message from CVS:
80806           * gst/gstcaps.c: (gst_caps_replace):
80807           Fix crasher when passed NULL. Doc clarification.
80808           Optimize for the trivial case.
80809           * gst/gstpipeline.c: (gst_pipeline_change_state):
80810           Small cleanups.
80811           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
80812           Small documentation cleanup.
80813           * libs/gst/base/gstbasetransform.c:
80814           (gst_base_transform_buffer_alloc):
80815           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
80816           is what we need and it avoids a whole lot of redundant
80817           refcount operations.
80818
80819 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
80820
80821           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
80822           Original commit message from CVS:
80823           Patch by: Philip Jägenstedt  <philip at lysator liu se>
80824           * docs/manual/advanced-dataaccess.xml:
80825           Fix 'Embedding static elements' section to use
80826           GST_PLUGIN_DEFINE_STATIC (#345607).
80827
80828 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80829
80830           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
80831           Original commit message from CVS:
80832           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
80833           Attempt to 'fix' spuriously failing test case: it seems like the
80834           timeout of half a second is simply too small when the system is under
80835           load otherwise, and the timeout doesn't really seem to serve any
80836           particular purpose here. Give the pipeline a few seconds to preroll
80837           first, and then give it another half a second to go from PAUSED to
80838           PLAYING and marshal the message into the main thread.
80839
80840 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
80841
80842           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
80843           Original commit message from CVS:
80844           * tools/gst-feedback-m.m:
80845           Don't only use unversioned tools, try versioned tools as well
80846           (#345086).
80847
80848 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
80849
80850           gst/gstbus.c: Fix some typos, make docs more explicit.
80851           Original commit message from CVS:
80852           * gst/gstbus.c: (gst_bus_class_init):
80853           Fix some typos, make docs more explicit.
80854
80855 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
80856
80857           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
80858           Original commit message from CVS:
80859           * tests/check/gst/gstghostpad.c: (block_callback),
80860           (GST_START_TEST), (gst_ghost_pad_suite):
80861           Added some more ghostpad tests, mainly blocking
80862           and probes.
80863
80864 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
80865
80866         * gstreamer.spec.in:
80867           latest updates
80868           Original commit message from CVS:
80869           latest updates
80870
80871 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
80872
80873           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
80874           Original commit message from CVS:
80875           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
80876           (gst_file_sink_close_file), (gst_file_sink_do_seek),
80877           (gst_file_sink_event), (gst_file_sink_render):
80878           * plugins/elements/gstfilesink.h:
80879           Check if we can seek in the file instead of assuming
80880           we always can. Post an error when we are asked to seek in a
80881           non-seekable file (like a fifo). Fixes #343312.
80882           Some cleanups.
80883
80884 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80885
80886           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
80887           Original commit message from CVS:
80888           * tools/gst-launch.1.in:
80889           Un-garble (fourcc) bit in filtered caps section.
80890
80891 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80892
80893           docs/manual/: Don't leak bus reference in sample code.
80894           Original commit message from CVS:
80895           * docs/manual/advanced-autoplugging.xml:
80896           * docs/manual/basics-helloworld.xml:
80897           * docs/manual/highlevel-components.xml:
80898           Don't leak bus reference in sample code.
80899
80900 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
80901
80902           autogen.sh: Add default for new --enable-plugin-docs switch.
80903           Original commit message from CVS:
80904           * autogen.sh:
80905           Add default for new --enable-plugin-docs switch.
80906           * configure.ac:
80907           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
80908           Fixes #344039.
80909           * docs/Makefile.am:
80910           Use new ENABLE_PLUGIN_DOCS conditional.
80911
80912 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80913
80914           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
80915           Original commit message from CVS:
80916           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
80917           Make it clear with a FIXME and a real define what the #if 0
80918           previously disabled.
80919
80920 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80921
80922           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
80923           Original commit message from CVS:
80924           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
80925           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
80926           * libs/gst/base/gstbasetransform.c:
80927           (gst_base_transform_sink_eventfunc):
80928           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
80929           Don't randomly and silently reset a segment when the format
80930           changes as this is a bug somewhere upstream. Fixes #330379.
80931
80932 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
80933
80934           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
80935           Original commit message from CVS:
80936           Patch by: Wouter Paesen  <wouter at kangaroot net>
80937           * libs/gst/controller/gstcontroller.c:
80938           (gst_controlled_property_new):
80939           Fix controlling of float properties (#344849).
80940           * tests/check/libs/controller.c:
80941           (gst_test_mono_source_get_property),
80942           (gst_test_mono_source_set_property),
80943           (gst_test_mono_source_class_init), (GST_START_TEST):
80944           While we're at it, add some float stuff to unit test.
80945
80946 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80947
80948           docs/: add a gdp image
80949           Original commit message from CVS:
80950           * docs/README:
80951           * docs/images/gdp-header.svg:
80952           add a gdp image
80953           * docs/libs/Makefile.am:
80954           * docs/libs/gdp-header.png:
80955           * libs/gst/dataprotocol/dataprotocol.c:
80956           add it to the API docs
80957           * docs/manual/intro-motivation.xml:
80958           fix typo
80959
80960 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80961
80962           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
80963           Original commit message from CVS:
80964           * gst/gst.c: (scan_and_update_registry), (init_post):
80965           If the fork()'ed child process can't write the updated registry cache
80966           file to disk for some reason, make it exit with a failure exit code,
80967           so that the parent can then re-scan the plugins itself and update the
80968           registry structures in memory and work with that (rather than failing
80969           when creating elements because seemingly no plugins are available).
80970           Refactor registry scanning code into separate function for this and
80971           also separate fork() and non-fork() code paths. Fixes #344748.
80972
80973 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80974
80975           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
80976           Original commit message from CVS:
80977           * docs/manual/advanced-dataaccess.xml:
80978           Fix wrong PluginDesc. Fixes #344755.
80979
80980 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
80981
80982           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
80983           Original commit message from CVS:
80984           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
80985           Fix silly bug that prevented us from creating
80986           ~/.gstreamer-0.10 and writing the registry in one
80987           go (the first call to g_mkstemp() would overwrite the
80988           placeholder in the template string, so the second call
80989           to g_mkstemp() after creating the missing directory
80990           would then error out with 'invalid argument').
80991
80992 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
80993
80994           gst/gst.c: Free string.
80995           Original commit message from CVS:
80996           * gst/gst.c: (init_post):
80997           Free string.
80998
80999 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81000
81001           gst/: remove GLib 2.6 compatibility code
81002           Original commit message from CVS:
81003           * gst/glib-compat-private.h:
81004           * gst/glib-compat.c:
81005           * gst/glib-compat.h:
81006           * gst/gstvalue.c: (gst_value_serialize_flags):
81007           remove GLib 2.6 compatibility code
81008
81009 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81010
81011           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
81012           Original commit message from CVS:
81013           * gst/parse/Makefile.am:
81014           Fix build with 'make -j N' even more (#340016).
81015
81016 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81017
81018           docs/gst/gstreamer-sections.txt: Fix docs.
81019           Original commit message from CVS:
81020           * docs/gst/gstreamer-sections.txt:
81021           Fix docs.
81022
81023 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81024
81025           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
81026           Original commit message from CVS:
81027           * gst/gstsegment.c: (gst_segment_set_duration),
81028           (gst_segment_set_last_stop), (gst_segment_set_seek),
81029           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
81030           (gst_segment_to_running_time), (gst_segment_clip):
81031           Use G_UNLIKELY to help the compiler a bit.
81032
81033 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
81034
81035           gst/: constify quark registration strings. Fixes #344115
81036           Original commit message from CVS:
81037           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
81038           * gst/gstevent.c: (gst_event_get_type):
81039           * gst/gstmessage.c:
81040           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
81041           (gst_pad_push):
81042           constify quark registration strings. Fixes #344115
81043           Avoid unneeded type checking is _pad_push() by internally
81044           calling gst_pad_chain_unchecked().
81045
81046 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81047
81048           gst/gstbuffer.c: Init _type for consistency.
81049           Original commit message from CVS:
81050           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
81051           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
81052           (gst_subbuffer_finalize), (gst_buffer_create_sub),
81053           (gst_buffer_is_span_fast), (gst_buffer_span):
81054           Init _type for consistency.
81055           Use _FLAGS macro to avoid type check.
81056           Avoid unneeded type checks in subbufer code.
81057
81058 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81059
81060           gst/: Use _CAST macros to avoid unneeded type checking.
81061           Original commit message from CVS:
81062           * gst/gst.c: (gst_debug_help):
81063           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
81064           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
81065           (gst_plugin_feature_list_free):
81066           * gst/gstregistry.c: (gst_registry_add_plugin),
81067           (gst_registry_add_feature), (gst_registry_plugin_filter),
81068           (gst_registry_feature_filter), (gst_registry_find_plugin),
81069           (gst_registry_find_feature), (gst_registry_get_plugin_list),
81070           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
81071           * gst/gstregistryxml.c: (load_feature),
81072           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
81073           * gst/gstminiobject.c: (gst_mini_object_unref),
81074           (gst_mini_object_replace), (gst_value_mini_object_free),
81075           (gst_value_mini_object_copy):
81076           Use _CAST macros to avoid unneeded type checking.
81077           Added some more G_UNLIKELY.
81078
81079 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
81080
81081           gst/gstbuffer.h: Avoid unneeded type checking.
81082           Original commit message from CVS:
81083           * gst/gstbuffer.h:
81084           Avoid unneeded type checking.
81085           API: GST_BUFFER_IS_DISCONT
81086           * gst/gstminiobject.h:
81087           Avoid type check in flag accessor.
81088           * gst/gstelementfactory.h:
81089           * gst/gstplugin.h:
81090           * gst/gstpluginfeature.h:
81091           Add _CAST macros.
81092           API: GST_ELEMENT_FACTORY_CAST
81093           API: GST_PLUGIN_CAST
81094           API: GST_PLUGIN_FEATURE_CAST
81095
81096 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
81097
81098           gst/gstobject.c: Add G_UNLIKELY in type registration.
81099           Original commit message from CVS:
81100           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
81101           (gst_object_unref):
81102           Add G_UNLIKELY in type registration.
81103           Avoid type check in _ref/_unref since that is also
81104           done in glib.
81105
81106 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
81107
81108           Add G_UNLIKELY in type registration.
81109           Original commit message from CVS:
81110           * gst/gsterror.c: (gst_g_error_get_type):
81111           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
81112           (gst_static_pad_template_get_type):
81113           * gst/gsttaglist.c: (gst_tag_list_get_type):
81114           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
81115           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
81116           * gst/gsturi.c: (gst_uri_handler_get_type):
81117           * gst/gstvalue.c: (gst_date_get_type):
81118           * gst/gstxml.c: (gst_xml_get_type):
81119           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
81120           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
81121           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
81122           Add G_UNLIKELY in type registration.
81123
81124 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
81125
81126           tools/gst-inspect.c: Properly print enum values.
81127           Original commit message from CVS:
81128           * tools/gst-inspect.c: (print_signal_info):
81129           Properly print enum values.
81130
81131 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81132
81133           gst/gstinfo.*: Add some G_[UN]LIKELY.
81134           Original commit message from CVS:
81135           * gst/gstinfo.c: (gst_debug_set_active),
81136           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
81137           * gst/gstinfo.h:
81138           Add some G_[UN]LIKELY.
81139           Maintain __gst_debug_min to avoid formatting the arguments of
81140           debug messages that will be dropped anyway to avoid a lot of
81141           overhead from the debugging system.
81142
81143 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81144
81145           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
81146           Original commit message from CVS:
81147           * po/POTFILES.in:
81148           * po/POTFILES.skip:
81149           add missing files containing translatable strings, tell intltool about
81150           one exception
81151
81152 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81153
81154           tests/check/libs/.cvsignore: add test-binary to ignore list
81155           Original commit message from CVS:
81156           * tests/check/libs/.cvsignore:
81157           add test-binary to ignore list
81158
81159 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81160
81161           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
81162           Original commit message from CVS:
81163           * docs/libs/gstreamer-libs-docs.sgml:
81164           reorder (put dp into a chapter) and indent
81165
81166 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81167
81168         * common:
81169         * docs/random/autotools:
81170           add notes on our autotools setup
81171           Original commit message from CVS:
81172           add notes on our autotools setup
81173
81174 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81175
81176         * ChangeLog:
81177         * configure.ac:
81178         * win32/common/config.h:
81179           back to HEAD
81180           Original commit message from CVS:
81181           back to HEAD
81182
81183 === release 0.10.8 ===
81184
81185 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81186
81187         * ChangeLog:
81188         * NEWS:
81189         * RELEASE:
81190         * configure.ac:
81191         * docs/plugins/inspect/plugin-coreelements.xml:
81192         * docs/plugins/inspect/plugin-coreindexers.xml:
81193         * po/af.po:
81194         * po/az.po:
81195         * po/bg.po:
81196         * po/ca.po:
81197         * po/cs.po:
81198         * po/de.po:
81199         * po/en_GB.po:
81200         * po/fr.po:
81201         * po/it.po:
81202         * po/nb.po:
81203         * po/nl.po:
81204         * po/ru.po:
81205         * po/sq.po:
81206         * po/sr.po:
81207         * po/sv.po:
81208         * po/tr.po:
81209         * po/uk.po:
81210         * po/vi.po:
81211         * po/zh_CN.po:
81212         * po/zh_TW.po:
81213         * win32/common/config.h:
81214           releasing 0.10.8
81215           Original commit message from CVS:
81216           releasing 0.10.8
81217
81218 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81219
81220           gst/gst.c: move pid declaration to declaration block
81221           Original commit message from CVS:
81222           * gst/gst.c: (init_post):
81223           move pid declaration to declaration block
81224
81225 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81226
81227           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
81228           Original commit message from CVS:
81229           * gst/gst.c: (init_post):
81230           use _exit() instead of exit() in our forked child; this ensures
81231           that none of the registered exit handlers from whatever is using
81232           GStreamer get executed.  This fixes gnome-mixer-applet failing
81233           to load, because ORBit would shut down.
81234           Spotted by: Edward Hervey  <edward@fluendo.com>
81235           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
81236           Fixes #344474
81237
81238 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81239
81240           configure.ac: back to TRUNK
81241           Original commit message from CVS:
81242           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
81243           * configure.ac:
81244           back to TRUNK
81245
81246 === release 0.10.7 ===
81247
81248 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81249
81250         * ChangeLog:
81251         * NEWS:
81252         * RELEASE:
81253         * configure.ac:
81254         * docs/plugins/gstreamer-plugins.args:
81255         * docs/plugins/gstreamer-plugins.signals:
81256         * docs/plugins/inspect/plugin-coreelements.xml:
81257         * docs/plugins/inspect/plugin-coreindexers.xml:
81258         * win32/common/config.h:
81259           releasing 0.10.7
81260           Original commit message from CVS:
81261           releasing 0.10.7
81262
81263 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81264
81265           0.10.6.2 prerelease
81266           Original commit message from CVS:
81267           * configure.ac:
81268           * po/af.po:
81269           * po/az.po:
81270           * po/bg.po:
81271           * po/ca.po:
81272           * po/cs.po:
81273           * po/de.po:
81274           * po/en_GB.po:
81275           * po/fr.po:
81276           * po/it.po:
81277           * po/nb.po:
81278           * po/nl.po:
81279           * po/ru.po:
81280           * po/sq.po:
81281           * po/sr.po:
81282           * po/sv.po:
81283           * po/tr.po:
81284           * po/uk.po:
81285           * po/vi.po:
81286           * po/zh_CN.po:
81287           * po/zh_TW.po:
81288           * win32/common/config.h:
81289           0.10.6.2 prerelease
81290
81291 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81292
81293           Fix leak spotted by coverity checker. Fixes #343827
81294           Original commit message from CVS:
81295           * gst/gstindex.c: (gst_index_gtype_resolver):
81296           * tools/gst-xmlinspect.c: (print_plugin_info):
81297           Fix leak spotted by coverity checker. Fixes #343827
81298           Fix another other leak found by paolo borelli.
81299
81300 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81301
81302         * tests/check/gst/struct_ppc64.h:
81303         * tests/check/gst/struct_x86_64.h:
81304           ifdef LOADSAVE
81305           Original commit message from CVS:
81306           ifdef LOADSAVE
81307
81308 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81309
81310         * docs/libs/tmpl/gstcontrol.sgml:
81311           remove old docs
81312           Original commit message from CVS:
81313           remove old docs
81314
81315 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81316
81317         * tests/check/libs/libsabi.c:
81318           terminate ifdef
81319           Original commit message from CVS:
81320           terminate ifdef
81321
81322 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81323
81324         * docs/libs/tmpl/gstbytestream.sgml:
81325           remove unused tmpl
81326           Original commit message from CVS:
81327           remove unused tmpl
81328
81329 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81330
81331         * docs/libs/tmpl/gstdataprotocol.sgml:
81332         * libs/gst/dataprotocol/dataprotocol.c:
81333           add note to docs about GDP versioning; remove tmpl file
81334           Original commit message from CVS:
81335           add note to docs about GDP versioning; remove tmpl file
81336
81337 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81338
81339           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
81340           Original commit message from CVS:
81341           * libs/gst/dataprotocol/dataprotocol.c:
81342           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
81343           (gst_dp_version_get_type), (gst_dp_init),
81344           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
81345           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
81346           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
81347           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
81348           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
81349           (gst_dp_packetizer_free):
81350           * libs/gst/dataprotocol/dataprotocol.h:
81351           API: add a GstDPPacketizer object, and create/free functions
81352           API: add GstDPVersion enum
81353           Add 1.0 event function that uses the string serialization
81354           Serialize more useful buffer flags
81355           Fixes #343988
81356
81357 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81358
81359         * docs/libs/gstreamer-libs-sections.txt:
81360         * docs/libs/tmpl/gstdataprotocol.sgml:
81361           add symbol
81362           Original commit message from CVS:
81363           add symbol
81364
81365 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81366
81367         * gst/gstbuffer.h:
81368           width respectationizing
81369           Original commit message from CVS:
81370           width respectationizing
81371
81372 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81373
81374           tests/check/: add ppc64 structure sizes
81375           Original commit message from CVS:
81376           * tests/check/Makefile.am:
81377           * tests/check/gst/gstabi.c:
81378           * tests/check/gst/struct_ppc64.h:
81379           * tests/check/libs/libsabi.c:
81380           * tests/check/libs/struct_ppc64.h:
81381           add ppc64 structure sizes
81382
81383 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81384
81385           tests/check/: generate and add structure size lists for x86_64
81386           Original commit message from CVS:
81387           * tests/check/Makefile.am:
81388           * tests/check/gst/gstabi.c:
81389           * tests/check/gst/struct_x86_64.h:
81390           * tests/check/libs/libsabi.c:
81391           * tests/check/libs/struct_x86_64.h:
81392           generate and add structure size lists for x86_64
81393
81394 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81395
81396         * libs/gst/check/gstcheck.c:
81397           cosmetics
81398           Original commit message from CVS:
81399           cosmetics
81400
81401 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81402
81403           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
81404           Original commit message from CVS:
81405           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
81406           * libs/gst/check/gstcheck.h:
81407           factor out the method from tests that checks size of structures,
81408           and add code to generate the header containing these sizes
81409           * tests/check/gst/gstabi.c: (GST_START_TEST):
81410           * tests/check/gst/struct_i386.h:
81411           * tests/check/libs/libsabi.c: (GST_START_TEST):
81412           * tests/check/libs/struct_i386.h:
81413           use it
81414
81415 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
81416
81417           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
81418           Original commit message from CVS:
81419           * gst/gstsegment.h:
81420           Don't use c++-style comments, fixes #343929
81421
81422 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81423
81424         * gst/gstelement.h:
81425           whitespace/width fixes
81426           Original commit message from CVS:
81427           whitespace/width fixes
81428
81429 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81430
81431         * gst/gstbuffer.c:
81432           whitespace fixes
81433           Original commit message from CVS:
81434           whitespace fixes
81435
81436 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81437
81438         * common:
81439         * gst/gsterror.c:
81440           remove an extra space
81441           Original commit message from CVS:
81442           remove an extra space
81443
81444 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
81445
81446           gst/gst.c: plugin_paths is not used if we build without registry support.
81447           Original commit message from CVS:
81448           * gst/gst.c:
81449           plugin_paths is not used if we build without registry support.
81450           * gst/gstsegment.c: (gst_segment_copy):
81451           _copy() was always returning NULL...
81452
81453 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
81454
81455           gst/gstsegment.c: _copy() was always returning NULL...
81456           Original commit message from CVS:
81457           * gst/gstsegment.c: (gst_segment_copy):
81458           _copy() was always returning NULL...
81459
81460 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81461
81462           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
81463           Original commit message from CVS:
81464           * libs/gst/dataprotocol/dataprotocol.c:
81465           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
81466           (gst_dp_packet_from_event):
81467           factor out CRC code
81468
81469 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81470
81471           libs/gst/check/gstcheck.c: make sure we unset caps
81472           Original commit message from CVS:
81473           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
81474           make sure we unset caps
81475
81476 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
81477
81478           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
81479           Original commit message from CVS:
81480           * libs/gst/check/gstcheck.c: (gst_check_init),
81481           (gst_check_chain_func):
81482           * libs/gst/check/gstcheck.h:
81483           Add a cond/mutex to the check support lib, signal this whenever we
81484           add to the buffers list. This will allow tests to not busy-wait on
81485           the buffer-list.
81486
81487 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81488
81489           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
81490           Original commit message from CVS:
81491           * libs/gst/dataprotocol/dataprotocol.c:
81492           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
81493           (gst_dp_packet_from_event):
81494           factor out some common header init code
81495
81496 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81497
81498           API: make gst_dp_crc() public
81499           Original commit message from CVS:
81500           * docs/libs/gstreamer-libs-sections.txt:
81501           * docs/libs/tmpl/gstdataprotocol.sgml:
81502           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
81503           * libs/gst/dataprotocol/dataprotocol.h:
81504           API: make gst_dp_crc() public
81505
81506 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81507
81508         * gst/gstevent.c:
81509           debug change
81510           Original commit message from CVS:
81511           debug change
81512
81513 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81514
81515           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
81516           Original commit message from CVS:
81517           * plugins/indexers/gstindexers.c: (plugin_init):
81518           conditionally register fileindexer (fixes #343598)
81519
81520 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81521
81522           gst/gsttagsetter.h: Can't cast ifaces to a class
81523           Original commit message from CVS:
81524           * gst/gsttagsetter.h:
81525           Can't cast ifaces to a class
81526           * libs/gst/net/gstnetclientclock.h:
81527           * libs/gst/net/gstnettimeprovider.h:
81528           * plugins/elements/gstfakesink.h:
81529           * plugins/elements/gstfakesrc.h:
81530           * plugins/elements/gstfdsink.h:
81531           * plugins/elements/gstfdsrc.h:
81532           * plugins/elements/gstfilesink.h:
81533           * plugins/elements/gstfilesrc.h:
81534           * plugins/elements/gstidentity.h:
81535           * plugins/elements/gstqueue.h:
81536           * plugins/elements/gsttee.h:
81537           * plugins/indexers/gstfileindex.c:
81538           * plugins/indexers/gstmemindex.c:
81539           * tests/old/examples/plugins/example.h:
81540           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
81541
81542 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81543
81544           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
81545           Original commit message from CVS:
81546           * libs/gst/dataprotocol/dataprotocol.c:
81547           (gst_dp_header_from_buffer):
81548           make sure we zero the whole ABI-compatible area
81549
81550 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
81551
81552           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
81553           Original commit message from CVS:
81554           Patch by: Alessandro Decina <alessandro at nnva dot org>
81555           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
81556           Make sure the EOS flag is cleared from pads after a flush
81557           or stop. Fixes #343538.
81558           * tests/check/libs/collectpads.c: (GST_START_TEST),
81559           (gst_collect_pads_suite):
81560           Added test for collectpads reusage after EOS.
81561
81562 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
81563
81564           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
81565           Original commit message from CVS:
81566           * gst/gst.c:
81567           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
81568           * win32/common/libgstbase.def:
81569           export gst_collect_pads_set_flushing
81570           * win32/common/libgstreamer.def:
81571           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
81572           gst_value_fraction_multiply
81573           * win32/vs6/gst_inspect.dsp:
81574           add a link to intl.lib
81575
81576 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81577
81578           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
81579           Original commit message from CVS:
81580           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
81581           (gst_collect_pads_chain):
81582           Handle the case where a pad is removed from the collection
81583           that could cause the other pads to become collectable.
81584
81585 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81586
81587           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
81588           Original commit message from CVS:
81589           * gst/gstelement.c:
81590           Clarify the use of _release_request_pad() and
81591           _get_request_pad() a bit better.
81592           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
81593           (gst_adapter_take_buffer):
81594           Fix some doc and comment typos.
81595
81596 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81597
81598           docs/: add declared symbols
81599           Original commit message from CVS:
81600           * docs/gst/gstreamer-sections.txt:
81601           * docs/libs/gstreamer-libs-sections.txt:
81602           add declared symbols
81603
81604 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81605
81606         * po/af.po:
81607         * po/az.po:
81608         * po/bg.po:
81609         * po/ca.po:
81610         * po/cs.po:
81611         * po/de.po:
81612         * po/en_GB.po:
81613         * po/fr.po:
81614         * po/it.po:
81615         * po/nb.po:
81616         * po/nl.po:
81617         * po/ru.po:
81618         * po/sq.po:
81619         * po/sr.po:
81620         * po/sv.po:
81621         * po/tr.po:
81622         * po/uk.po:
81623         * po/vi.po:
81624         * po/zh_CN.po:
81625         * po/zh_TW.po:
81626           update po files
81627           Original commit message from CVS:
81628           update po files
81629
81630 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81631
81632         * tests/check/Makefile.am:
81633           fix build
81634           Original commit message from CVS:
81635           fix build
81636
81637 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81638
81639         * win32/common/config.h:
81640           added HAVE_FORK
81641           Original commit message from CVS:
81642           added HAVE_FORK
81643
81644 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81645
81646           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
81647           Original commit message from CVS:
81648           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
81649           Add debug that can be enabled using a #define at the top of the file,
81650           for dumping stats about how late/early we were when waking up from
81651           waiting on the clock.
81652
81653 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81654
81655           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
81656           Original commit message from CVS:
81657           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
81658           When rebuilding the pad list, don't leak the previous list.
81659
81660 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
81661
81662           libs/gst/base/gstbasesrc.c: Publish supported query types.
81663           Original commit message from CVS:
81664           Patch by: Lutz Mueller <lutz at topfrose dot de>
81665           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81666           (gst_base_src_get_query_types), (gst_base_src_update_length):
81667           Publish supported query types.
81668           Update last_stop field in get_range mode so the position
81669           query works. Fixes #342321.
81670
81671 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
81672
81673           API: add GST_TAG_PREVIEW_IMAGE (#343341).
81674           Original commit message from CVS:
81675           * docs/gst/gstreamer-sections.txt:
81676           * gst/gsttaglist.c: (_gst_tag_initialize):
81677           * gst/gsttaglist.h:
81678           API: add GST_TAG_PREVIEW_IMAGE (#343341).
81679
81680 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
81681
81682           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
81683           Original commit message from CVS:
81684           Patch by: Alessandro Decina <alessandro at nnva dot org>
81685           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
81686           Unlock mutex when removing an unknown pad.
81687           Fixes #343334.
81688           * tests/check/Makefile.am:
81689           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
81690           (push_event), (setup), (teardown), (GST_START_TEST),
81691           (gst_collect_pads_suite), (main):
81692           Added collecpads check, disabled for now as check crashes for
81693           some reason.
81694
81695 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81696
81697           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
81698           Original commit message from CVS:
81699           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
81700           Don't leak pads lists.
81701
81702 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
81703
81704           API: gst_collect_pads_set_flushing
81705           Original commit message from CVS:
81706           * docs/libs/gstreamer-libs-sections.txt:
81707           * libs/gst/base/gstcollectpads.c:
81708           (gst_collect_pads_set_flushing_unlocked),
81709           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
81710           (gst_collect_pads_stop):
81711           * libs/gst/base/gstcollectpads.h:
81712           API: gst_collect_pads_set_flushing
81713           Added api to set the pads to flushing, usefull for seeking
81714           code in elements using collectpads.
81715           Clear segment when receiving a flush.
81716
81717 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
81718
81719           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
81720           Original commit message from CVS:
81721           * gst/gst.c: (add_path_func), (init_post):
81722           Don't scan registry paths passed via --gst-plugin--path immediately
81723           (will crash, because absolutely nothing is set up and no types are
81724           registered etc.); do this later in init_post(). Fixes #343057.
81725
81726 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81727
81728           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
81729           Original commit message from CVS:
81730           * gst/gst.c: (init_post):
81731           if we have fork, fork while reading/rebuilding the registry
81732           so the parent doesn't take the hit of having all plugins loaded
81733           in memory.  Fixes #342777.
81734           * configure.ac:
81735           Check if we have fork()
81736           * win32/common/config.h.in:
81737           no fork() on win32
81738
81739 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81740
81741           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
81742           Original commit message from CVS:
81743           * plugins/elements/gstelements.c:
81744           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81745           (gst_file_src_init), (gst_file_src_set_property),
81746           (gst_file_src_get_property), (gst_file_src_start):
81747           * plugins/elements/gstfilesrc.h:
81748           Add a use-mmap property to enable easier testing of all code paths.
81749           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
81750           in the absence of gnomevfssrc. (Closes #340501)
81751
81752 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81753
81754           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
81755           Original commit message from CVS:
81756           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81757           * tools/gst-inspect.c:
81758           Add missing include, removes warning of ngettext not being defined on
81759           some arches.
81760
81761 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81762
81763           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
81764           Original commit message from CVS:
81765           * gst/gstvalue.c: (gst_value_deserialize_fraction):
81766           Handle NULL input and output pointers silently as a failed conversion,
81767           rather than g_warnings.
81768
81769 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81770
81771           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
81772           Original commit message from CVS:
81773           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
81774           Initialize variable before using. Fixes #342820.
81775
81776 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
81777
81778           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
81779           Original commit message from CVS:
81780           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
81781           Fix off-by-one bug that would only allow peeks of N-1 bytes
81782           from the start even if the buffer to typefind on contains
81783           in fact N bytes of data (makes vorbis typefinding from a
81784           vorbis identification header buffer work).
81785           * tests/check/Makefile.am:
81786           * tests/check/libs/.cvsignore:
81787           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
81788           (gst_typefindhelper_suite), (main), (foobar_typefind),
81789           (plugin_init):
81790           Add very basic unit test for gst_type_find_helper_for_buffer()
81791           that checks for the problem fixed above.
81792
81793 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81794
81795         * gst/gsttypefind.c:
81796           doc indent fix
81797           Original commit message from CVS:
81798           doc indent fix
81799
81800 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81801
81802         * ChangeLog:
81803         * tools/gst-inspect.c:
81804           mark more strings for translation
81805           Original commit message from CVS:
81806           mark more strings for translation
81807
81808 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
81809
81810           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
81811           Original commit message from CVS:
81812           Patch by: Julien Moutte  <julien at moutte net>
81813           * docs/gst/gstreamer-sections.txt:
81814           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
81815           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
81816           (gst_fake_sink_preroll):
81817           * plugins/elements/gstfakesink.h:
81818           Add new ::preroll-handoff signal (#337100).
81819
81820 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
81821
81822           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
81823           Original commit message from CVS:
81824           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
81825           * gst/gstpad.h:
81826           Added _CUSTOM error and success GstFlowReturn that can be
81827           used be elements internally.
81828           Added macro to check for SUCCESS flowreturns.
81829           API: GST_FLOW_CUSTOM_SUCCESS
81830           API: GST_FLOW_CUSTOM_ERROR
81831           API: GST_FLOW_IS_SUCCESS
81832           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
81833           Added check for GstFlowReturn sanity.
81834
81835 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
81836
81837           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
81838           Original commit message from CVS:
81839           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
81840           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
81841           (gst_collect_pads_event):
81842           clear/reset segment info in FLUSH_STOP.
81843           Fixes #336929.
81844
81845 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81846
81847           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
81848           Original commit message from CVS:
81849           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
81850           (gst_collect_pads_check_collected):
81851           Flush queued buffer on _stop(), fixes playing again (#342454)
81852
81853 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81854
81855           tests/check/gst/gststructure.c: add a test for a complete structure
81856           Original commit message from CVS:
81857           * tests/check/gst/gststructure.c: (GST_START_TEST),
81858           (gst_structure_suite):
81859           add a test for a complete structure
81860
81861 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81862
81863         * libs/gst/check/gstcheck.c:
81864           debugging changes
81865           Original commit message from CVS:
81866           debugging changes
81867
81868 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
81869
81870           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
81871           Original commit message from CVS:
81872           * docs/faq/developing.xml:
81873           * docs/faq/faq.xml:
81874           * docs/faq/troubleshooting.xml:
81875           * docs/faq/using.xml:
81876           Some minor FAQ updates that won't change the fact that
81877           our FAQ is badly structured, full of information hardly
81878           anyone new to GStreamer needs to know and lacking lots
81879           of information people constantly ask for.
81880
81881 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81882
81883           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
81884           Original commit message from CVS:
81885           * gst/gstpad.c: (gst_pad_set_caps):
81886           Short-circuit gst_pad_set_caps if setting the existing
81887           caps pointer again, and avoid printing debug and
81888           reffing/unreffing the caps.
81889           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81890           There's actually no need to set the caps before pushing -
81891           the acceptcaps method will handle it anyway.
81892
81893 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
81894
81895           API: add gst_element_seek_simple() (#342238).
81896           Original commit message from CVS:
81897           * docs/gst/gstreamer-sections.txt:
81898           * win32/common/libgstreamer.def:
81899           * gst/gstutils.c: (gst_element_seek_simple):
81900           * gst/gstutils.h:
81901           API: add gst_element_seek_simple() (#342238).
81902
81903 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
81904
81905           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
81906           Original commit message from CVS:
81907           * gst/gsttypefind.c: (gst_type_find_get_type):
81908           * gst/gsttypefind.h:
81909           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
81910           registered for GstTypeFind pointers. This allows wrapping the structure
81911           in bindings (i.e. gst-python).
81912
81913 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81914
81915           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
81916           Original commit message from CVS:
81917           * gst/gsttagsetter.c:
81918           Docs additions and fixes (see #339918).
81919
81920 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81921
81922           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
81923           Original commit message from CVS:
81924           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
81925           The caps intersection algorithm can produce multiple copies of the
81926           caps. Until that is fixed, we need to simplify the result to be
81927           sure whether the allowed caps are fixed or not.
81928           * plugins/elements/gstqueue.c: (gst_queue_init),
81929           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
81930           (gst_queue_push_one):
81931           Proxied buffer alloc should not set the caps on the source pad.
81932           When pushing buffers, we always accept the caps change that triggers.
81933           This prevents negotiation errors caused by caps changing mid-stream
81934           and then being refused on our source pad (because upstream is now
81935           refusing those caps).
81936
81937 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81938
81939           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
81940           Original commit message from CVS:
81941           * tests/examples/helloworld/helloworld.c: (main):
81942           Must plug audioconvert and audioresample between decoder
81943           and audio sink.
81944
81945 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81946
81947         * ChangeLog:
81948           Mention bug fixed by previous commit
81949           Original commit message from CVS:
81950           Mention bug fixed by previous commit
81951
81952 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81953
81954           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
81955           Original commit message from CVS:
81956           * gst/gstregistryxml.c: (read_string), (load_pad_template),
81957           (load_feature), (load_plugin):
81958           Allow empty strings for some of the plugin fields so we don't
81959           drop valid plugin entries that were written out correctly.
81960
81961 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
81962
81963           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
81964           Original commit message from CVS:
81965           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
81966           Use g_remove and g_rename instead of remove and rename that don't
81967           handle utf8 characters. rename was failing for users who had specific
81968           characters in their name then the registry was built at each gstreamer init.
81969           * win32/vs6/gst_inspect.dsp:
81970           * win32/vs6/gst_launch.dsp:
81971           * win32/vs6/libgstbase.dsp:
81972           * win32/vs6/libgstcoreelements.dsp:
81973           * win32/vs6/libgstreamer.dsp:
81974           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
81975           of libgstreamer and clean unused libraries in project links settings.
81976
81977 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
81978
81979           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
81980           Original commit message from CVS:
81981           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81982           The queue is not responsible for pushing an EOS when receiving a fatal
81983           flow error. It's up to the real element driving the pipeline to do that.
81984
81985 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
81986
81987           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
81988           Original commit message from CVS:
81989           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81990           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
81991           buffer returned a fatal error. It should just send an EOS and stop
81992           it's task.
81993           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
81994           when pushing buffers on the queue and will be able to handle the event.
81995
81996 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81997
81998           docs/manual/: Fix typos and minor errors in sample code (#341856).
81999           Original commit message from CVS:
82000           * docs/manual/basics-bins.xml:
82001           * docs/manual/basics-init.xml:
82002           Fix typos and minor errors in sample code (#341856).
82003
82004 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82005
82006           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
82007           Original commit message from CVS:
82008           * docs/design/part-qos.txt:
82009           Fix indexes in formulas to make more sense.
82010
82011 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82012
82013           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
82014           Original commit message from CVS:
82015           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
82016           Don't report POSITION based on clock time if sync is
82017           disabled in a sink.
82018
82019 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82020
82021           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
82022           Original commit message from CVS:
82023           * gst/gstobject.h:
82024           Add cast to make compiler happy - refcount variable was a gint
82025           in GstObject but is a guint in GObject and g_atomic_int_get()
82026           wants a gint *.
82027
82028 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82029
82030         * ChangeLog:
82031         * gst/parse/Makefile.am:
82032           fix parallel make
82033           Original commit message from CVS:
82034           fix parallel make
82035
82036 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82037
82038         * win32/common/config.h:
82039           update config.h
82040           Original commit message from CVS:
82041           update config.h
82042
82043 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82044
82045         * gst/gstpad.h:
82046           whitespace fixes
82047           Original commit message from CVS:
82048           whitespace fixes
82049
82050 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82051
82052         * docs/random/streamheader:
82053           some streamheader updates
82054           Original commit message from CVS:
82055           some streamheader updates
82056
82057 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82058
82059           Minor docs fixes.
82060           Original commit message from CVS:
82061           * docs/gst/gstreamer-sections.txt:
82062           * gst/gstevent.c:
82063           * gst/gstevent.h:
82064           * gst/gstmessage.h:
82065           Minor docs fixes.
82066
82067 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82068
82069         * common:
82070         * configure.ac:
82071           Back to CVS
82072           Original commit message from CVS:
82073           Back to CVS
82074
82075 === release 0.10.6 ===
82076
82077 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82078
82079           configure.ac: releasing 0.10.6, "Take the cannoli"
82080           Original commit message from CVS:
82081           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
82082           * configure.ac:
82083           releasing 0.10.6, "Take the cannoli"
82084
82085 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82086
82087         * po/af.po:
82088         * po/az.po:
82089         * po/bg.po:
82090         * po/ca.po:
82091         * po/cs.po:
82092         * po/de.po:
82093         * po/en_GB.po:
82094         * po/fr.po:
82095         * po/it.po:
82096         * po/nb.po:
82097         * po/nl.po:
82098         * po/ru.po:
82099         * po/sq.po:
82100         * po/sr.po:
82101         * po/sv.po:
82102         * po/tr.po:
82103         * po/uk.po:
82104         * po/vi.po:
82105         * po/zh_CN.po:
82106         * po/zh_TW.po:
82107           Update .po files
82108           Original commit message from CVS:
82109           Update .po files
82110
82111 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
82112
82113           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
82114           Original commit message from CVS:
82115           * tools/gst-launch.c: (print_tag):
82116           Fix use of uninitialized variable in the hypothetical
82117           case that some broken plugin creates a GST_TAG_IMAGE
82118           tag containing a NULL buffer (#341667).
82119
82120 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82121
82122           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
82123           Original commit message from CVS:
82124           * tools/gst-launch.c: (print_tag):
82125           Print something more intelligible for image tags when
82126           using the -t switch (#341556).
82127
82128 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82129
82130           Makefile.am: updates for win32
82131           Original commit message from CVS:
82132           * Makefile.am:
82133           updates for win32
82134           * configure.ac:
82135           define GST_MAJORMINOR so we have it available in win32/common/config.h
82136           Possibly remove it from our Makefile.am files later
82137           * win32/common/config.h:
82138           * win32/common/config.h.in:
82139           added GST_MAJORMINOR
82140           * win32/common/gstenumtypes.c: (register_gst_resource_error):
82141           * win32/common/gstversion.h:
82142           updated
82143
82144 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82145
82146         * docs/random/streamheader:
82147           adding notes about current implementation and ideas about streamheader
82148           Original commit message from CVS:
82149           adding notes about current implementation and ideas about streamheader
82150
82151 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
82152
82153           win32/MANIFEST: Update win32 files listing.
82154           Original commit message from CVS:
82155           * win32/MANIFEST:
82156           Update win32 files listing.
82157           * win32/common/gstversion.h:
82158           Add GST_MAJORMINOR definition.
82159           * win32/common/libgstreamer.def:
82160           Add new exported functions.
82161
82162 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
82163
82164           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
82165           Original commit message from CVS:
82166           * gst/gstplugin.c: (gst_plugin_load_file):
82167           If an so file has no plugin entry point, unload the module.
82168
82169 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
82170
82171           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
82172           Original commit message from CVS:
82173           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
82174           (gst_queue_set_property):
82175           Don't forget to signal the _chain or _loop function
82176           when the queue size or thresholds change since that might
82177           cause them to make progres again.
82178
82179 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82180
82181           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
82182           Original commit message from CVS:
82183           * gst/gstclock.c: (gst_clock_class_init):
82184           * gst/gstindex.c: (gst_index_class_init):
82185           * gst/gstobject.c: (gst_object_class_init):
82186           * gst/gstpad.c: (gst_pad_class_init):
82187           * gst/gstpipeline.c: (gst_pipeline_class_init):
82188           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
82189           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
82190           * libs/gst/base/gstbasetransform.c:
82191           (gst_base_transform_class_init):
82192           * libs/gst/net/gstnetclientclock.c:
82193           (gst_net_client_clock_class_init):
82194           * libs/gst/net/gstnettimeprovider.c:
82195           (gst_net_time_provider_class_init):
82196           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
82197           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
82198           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
82199           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
82200           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
82201           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
82202           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
82203           * plugins/elements/gstidentity.c: (gst_identity_class_init):
82204           * plugins/elements/gsttee.c: (gst_tee_class_init):
82205           * tests/old/examples/plugins/example.c: (gst_example_class_init):
82206           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
82207           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
82208
82209 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82210
82211           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
82212           Original commit message from CVS:
82213           * gst/gstbuffer.c: (_gst_buffer_initialize):
82214           Register subbufer along with the buffer type so that
82215           it does not accidentally gets registered from N
82216           different streaming threads in a non threadsafe way.
82217
82218 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82219
82220           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
82221           Original commit message from CVS:
82222           * gst/gstbuffer.h:
82223           * gst/gstevent.h:
82224           * gst/gstmessage.h:
82225           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
82226           gst_event_ref() and gst_message_ref() functions again
82227           (ugly hack, please do fix if there's a better way besides
82228           overrides.txt, which doesn't seem to work).
82229
82230 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82231
82232           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
82233           Original commit message from CVS:
82234           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
82235           * libs/gst/check/gstcheck.h:
82236           add an assert for setting state to avoid lots of repetitive code
82237           in the future
82238
82239 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82240
82241           gst/gstvalue.c: fix a leak if no flags are set
82242           Original commit message from CVS:
82243           * gst/gstvalue.c: (gst_value_serialize_flags):
82244           fix a leak if no flags are set
82245           * tests/check/gst/gstvalue.c: (GST_START_TEST):
82246           fix leak in tests
82247
82248 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82249
82250           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
82251           Original commit message from CVS:
82252           * docs/manual/basics-pads.xml:
82253           Expand a bit on caps and filtered links and update
82254           examples that were still using the no longer existing
82255           gst_pad_link_filtered() (#338206).
82256
82257 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82258
82259           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
82260           Original commit message from CVS:
82261           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
82262           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
82263           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
82264           (gst_collect_pads_stop):
82265           * libs/gst/base/gstcollectpads.h:
82266           No need to call _stop in _finalize.
82267           Iterate the main pad list in _finalize.
82268           Added some more debug.
82269           Free lists and data in the right order.
82270           Also free data whem doing _remove_pad when stopped for
82271           backward compatibility protect ::started with PAD_LOCK as
82272           well.
82273
82274 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82275
82276           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
82277           Original commit message from CVS:
82278           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
82279           (gst_structure_parse_value):
82280           add some comments
82281           rename a method so that it actually says what it does better
82282
82283 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82284
82285           gst/: make sure some essential types used by events are registered as part of gst_init()
82286           Original commit message from CVS:
82287           * gst/gstevent.c: (_gst_event_initialize):
82288           * gst/gstformat.c: (_gst_format_initialize):
82289           make sure some essential types used by events are registered
82290           as part of gst_init()
82291           * gst/gstvalue.c: (gst_value_serialize_flags):
82292           if no flags are set, serialize them to a value that represents NONE
82293           so that deserializing them works
82294           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82295           add tests for serialization and deserialization of flags
82296
82297 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82298
82299         * docs/design/part-TODO.txt:
82300           limit to 80 chars add note about changing divider for flags
82301           Original commit message from CVS:
82302           limit to 80 chars
82303           add note about changing divider for flags
82304
82305 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82306
82307           libs/gst/base/gstcollectpads.c: Update docs.
82308           Original commit message from CVS:
82309           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
82310           (gst_collect_pads_collect_range), (gst_collect_pads_available),
82311           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
82312           (gst_collect_pads_event), (gst_collect_pads_chain):
82313           Update docs.
82314           Better debug info.
82315           Catch and return errors from the collect function
82316           Refuse data on eos pads.
82317
82318 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
82319
82320           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
82321           Original commit message from CVS:
82322           * gst/gstinterface.h:
82323           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
82324           GInterface type checking.
82325           They were previously using non-defined macros.
82326
82327 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82328
82329           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
82330           Original commit message from CVS:
82331           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
82332           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
82333           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
82334           (gst_collect_pads_start), (gst_collect_pads_stop),
82335           (gst_collect_pads_peek), (gst_collect_pads_pop),
82336           (gst_collect_pads_available), (gst_collect_pads_read),
82337           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
82338           (gst_collect_pads_is_collected), (gst_collect_pads_event),
82339           (gst_collect_pads_chain):
82340           * libs/gst/base/gstcollectpads.h:
82341           Clean up the mess that is collectpads, add comments and
82342           FIXMEs where needed.
82343           Maintain a separate pad list so we can add pads while
82344           collecting the other ones. For this we need a new separate
82345           lock (see comics).
82346           Fix memory leak in finalize.
82347           Refactor some weird code to set/unset pad flushing flags, mark
82348           with comments.
82349           Don't crash in _available, _read, _flush when we're EOS.
82350           * tests/check/libs/.cvsignore:
82351           Ignore adapter check binary.
82352
82353 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82354
82355         * gst/gstevent.h:
82356           doc whitespace fixes
82357           Original commit message from CVS:
82358           doc whitespace fixes
82359
82360 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
82361
82362           Const-ify GEnumValue arrays.
82363           Original commit message from CVS:
82364           * gst/gstindex.c: (gst_index_resolver_get_type):
82365           * plugins/elements/gstfakesink.c:
82366           (gst_fake_sink_state_error_get_type):
82367           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
82368           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
82369           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
82370           Const-ify GEnumValue arrays.
82371
82372 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82373
82374           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
82375           Original commit message from CVS:
82376           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
82377           Add test case for flags + gst_buffer_make_metadata_writable().
82378
82379 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82380
82381           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
82382           Original commit message from CVS:
82383           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
82384           gst_buffer_make_metadata_writable() should maintain the
82385           buffer flags (those that make sense at least) (see #340859).
82386
82387 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82388
82389           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
82390           Original commit message from CVS:
82391           * tools/gst-inspect.c:
82392           * tools/gst-launch.c:
82393           * tools/gst-typefind.c:
82394           * tools/gst-xmlinspect.c:
82395           * tools/tools.h:
82396           Fix up includes: need to include stdlib.h in tools.h for exit().
82397
82398 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82399
82400           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
82401           Original commit message from CVS:
82402           * gst/gsttaglist.c: (_gst_tag_initialize):
82403           * gst/gsttaglist.h:
82404           API: add GST_TAG_IMAGE tag (#340721).
82405
82406 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
82407
82408           gst/gstquery.c: Added some docs for the segment query.
82409           Original commit message from CVS:
82410           * gst/gstquery.c:
82411           Added some docs for the segment query.
82412
82413 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
82414
82415           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
82416           Original commit message from CVS:
82417           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82418           (gst_base_src_loop), (gst_base_src_change_state):
82419           Always push non-flushing serialized events in the streaming
82420           thread.
82421
82422 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82423
82424         * gst/gstelement.c:
82425         * gst/gstutils.c:
82426         * libs/gst/dataprotocol/dataprotocol.c:
82427         * libs/gst/dataprotocol/dataprotocol.h:
82428           whitespace, comment, doc fixup
82429           Original commit message from CVS:
82430           whitespace, comment, doc fixup
82431
82432 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82433
82434           gst/gsterror.c: Add a missing error string.
82435           Original commit message from CVS:
82436           * gst/gsterror.c: (_gst_stream_errors_init):
82437           Add a missing error string.
82438
82439 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82440
82441           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
82442           Original commit message from CVS:
82443           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
82444           Add applied_rate to the debug
82445           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82446           Copy applied_rate into the outgoing NEWSEGMENT event
82447
82448 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
82449
82450           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
82451           Original commit message from CVS:
82452           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
82453           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
82454           (gst_base_sink_change_state):
82455           call ::unlock before taking the PREROLL_LOCK so we can safely
82456           handle elements that lock in ::render.
82457           Fixes #340174.
82458
82459 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
82460
82461           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
82462           Original commit message from CVS:
82463           * autogen.sh: (CONFIGURE_DEF_OPT):
82464           Darwin's libtoolize is in fact called glibtoolize.
82465           Adding glibtoolize to the list of accepted names for libtoolize.
82466
82467 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82468
82469           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
82470           Original commit message from CVS:
82471           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
82472           Unify error handling, don't post an error message
82473           when a push() returns EOS but perform our normal EOS
82474           handling code. Fixes #340772.
82475
82476 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82477
82478           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
82479           Original commit message from CVS:
82480           * docs/design/part-overview.txt:
82481           Make upsteam/downstream concepts more clear.
82482           Give an example of serialized/non-serialized events.
82483           * docs/design/part-events.txt:
82484           * docs/design/part-streams.txt:
82485           Mention applied_rate.
82486           * docs/design/part-trickmodes.txt:
82487           Mention applied rate, flesh out some more use cases.
82488           * gst/gstevent.c: (gst_event_new_new_segment),
82489           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
82490           (gst_event_parse_new_segment_full), (gst_event_new_tag),
82491           (gst_event_parse_tag), (gst_event_new_buffer_size),
82492           (gst_event_parse_buffer_size), (gst_event_new_qos),
82493           (gst_event_parse_qos), (gst_event_parse_seek),
82494           (gst_event_new_navigation):
82495           * gst/gstevent.h:
82496           Add applied_rate field to NEWSEGMENT event.
82497           API: gst_event_new_new_segment_full()
82498           API: gst_event_parse_new_segment_full()
82499           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
82500           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
82501           (gst_segment_to_stream_time), (gst_segment_to_running_time):
82502           * gst/gstsegment.h:
82503           Add applied_rate to GstSegment structure.
82504           Make calculation of stream_time and running_time more correct
82505           wrt rate/applied_rate.
82506           Add some more docs.
82507           API: GstSegment::applied_rate field
82508           API: gst_segment_set_newsegment_full();
82509           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
82510           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
82511           * libs/gst/base/gstbasetransform.c:
82512           (gst_base_transform_sink_eventfunc),
82513           (gst_base_transform_handle_buffer):
82514           Parse and use applied_rate in the GstSegment field.
82515           * tests/check/gst/gstevent.c: (GST_START_TEST):
82516           Add check for applied_rate field.
82517           * tests/check/gst/gstsegment.c: (GST_START_TEST),
82518           (gstsegments_suite):
82519           Add more checks for various GstSegment operations.
82520
82521 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
82522
82523           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
82524           Original commit message from CVS:
82525           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
82526           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
82527           (gst_base_sink_get_position), (gst_base_sink_change_state):
82528           Store the sync time of the buffer end position separatly in a
82529           new variable eos_rtime so we can properly sync the EOS event.
82530           Fixes #340697.
82531           Fix the docs for gst_base_sink_set_qos_enabled().
82532           Don't set segment start to invalid value when we receive a
82533           non TIME newsegment.
82534           get closer to handling position reporting for negative rates
82535           correctly.
82536
82537 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82538
82539           gst/gstcaps.c: Docs about how to print caps for debug purposes.
82540           Original commit message from CVS:
82541           * gst/gstcaps.c:
82542           Docs about how to print caps for debug purposes.
82543           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
82544           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
82545
82546 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82547
82548           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
82549           Original commit message from CVS:
82550           * gst/gstelement.c:
82551           use full enum names and preprend a '%' in docs strings to make recent
82552           gtk-doc turn that into a link
82553
82554 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
82555
82556           docs/manual/: Some typo fixes, some additions, some clarifications.
82557           Original commit message from CVS:
82558           * docs/manual/basics-bins.xml:
82559           * docs/manual/basics-bus.xml:
82560           * docs/manual/basics-pads.xml:
82561           Some typo fixes, some additions, some clarifications.
82562
82563 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
82564
82565           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
82566           Original commit message from CVS:
82567           * tools/gst-inspect.c: (main):
82568           * tools/gst-launch.c: (main):
82569           * tools/gst-run.c: (main):
82570           * tools/gst-typefind.c: (main):
82571           * tools/gst-xmlinspect.c: (main):
82572           Use the string passed to g_option_context_new() for
82573           what it's intended for - the program name is already
82574           printed elsewhere.
82575
82576 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
82577
82578           tools/: Add back --version command line option (#340460).
82579           Original commit message from CVS:
82580           * tools/Makefile.am:
82581           * tools/gst-inspect.c: (main):
82582           * tools/gst-launch.c: (main):
82583           * tools/gst-xmlinspect.c: (main):
82584           * tools/tools.h:
82585           Add back --version command line option (#340460).
82586           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
82587           Add --version option and use GOption for argument parsing; refactor a
82588           bit; accept directories as arguments and recurse into them; lastly,
82589           print a decent error message when things go wrong.
82590
82591 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82592
82593         * ChangeLog:
82594         * docs/manual/basics-bins.xml:
82595         * docs/manual/basics-elements.xml:
82596           Don't mention GstThread (#340611)
82597           Original commit message from CVS:
82598           Don't mention GstThread (#340611)
82599           Update link to GObject tutorial (#340607)
82600
82601 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
82602
82603           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
82604           Original commit message from CVS:
82605           * gst/gstbuffer.h:
82606           * gst/gstminiobject.c:
82607           Add note about refcounting and miniobject/buffer writeability
82608           to docs. Fixes #340604
82609           * gst/gstelementfactory.h:
82610           Added some explanation about @klass.
82611
82612 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82613
82614         * ChangeLog:
82615         * docs/manual/intro-motivation.xml:
82616         * docs/manual/manual.xml:
82617           Avoid CORBA & Bonobo references (#340598)
82618           Original commit message from CVS:
82619           Avoid CORBA & Bonobo references (#340598)
82620
82621 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82622
82623         * ChangeLog:
82624         * docs/manual/basics-bus.xml:
82625         * docs/manual/basics-pads.xml:
82626           Fix up some inaccuracies and omissions in ADM (#340609)
82627           Original commit message from CVS:
82628           Fix up some inaccuracies and omissions in ADM (#340609)
82629
82630 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
82631
82632         * ChangeLog:
82633         * gst/gstghostpad.c:
82634           Small typo in docs (#340625)
82635           Original commit message from CVS:
82636           Small typo in docs (#340625)
82637
82638 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
82639
82640           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
82641           Original commit message from CVS:
82642           * gst/parse/Makefile.am:
82643           Make 'make -j' proof (see #340698).
82644
82645 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82646
82647           configure.ac: Require GLib-2.8 here as well.
82648           Original commit message from CVS:
82649           * configure.ac:
82650           Require GLib-2.8 here as well.
82651
82652 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82653
82654           gst/: Remove pre glib2.8 compatibility, fixes #340508
82655           Original commit message from CVS:
82656           * gst/glib-compat.c:
82657           * gst/gst.c: (init_pre):
82658           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
82659           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
82660           (gst_object_dispatch_properties_changed):
82661           * gst/gstobject.h:
82662           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
82663           * gst/gststructure.c: (gst_structure_set_valist):
82664           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
82665           Remove pre glib2.8 compatibility, fixes #340508
82666
82667 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
82668
82669           gst/gsttaglist.h: Mention type of tags in doc blurbs.
82670           Original commit message from CVS:
82671           * gst/gsttaglist.h:
82672           Mention type of tags in doc blurbs.
82673
82674 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82675
82676           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
82677           Original commit message from CVS:
82678           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
82679           (gst_pad_configure_src), (gst_pad_push):
82680           Restore acceptcaps checking behaviour now that good plugins have
82681           been released.
82682
82683 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
82684
82685           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
82686           Original commit message from CVS:
82687           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
82688           * gst/gst.c:
82689           * gst/gstbus.c:
82690           * gst/gstclock.c:
82691           * gst/gstevent.c:
82692           * gst/gstformat.c:
82693           * gst/gstmessage.c:
82694           * gst/gstparse.c:
82695           * gst/gstquery.c:
82696           * gst/gstutils.c:
82697           * gst/parse/Makefile.am:
82698           * libs/gst/base/gstadapter.c:
82699           * libs/gst/base/gstbasesrc.c:
82700           * libs/gst/base/gstpushsrc.c:
82701           * libs/gst/base/gsttypefindhelper.c:
82702           * plugins/elements/gstfakesrc.c:
82703           * plugins/elements/gstidentity.c:
82704           Make sure gstprivate.h and/or config.h are
82705           always included first, otherwise some of our
82706           defines (like _FILE_OFFSET_BITS) might be
82707           redefined in the system headers. Fixes build
82708           on opensolaris (#340016).
82709
82710 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
82711
82712           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
82713           Original commit message from CVS:
82714           * docs/libs/gstreamer-libs-sections.txt:
82715           API: addition: gst_adapter_take_buffer()
82716           * libs/gst/base/gstadapter.c: (gst_adapter_push),
82717           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
82718           (gst_adapter_available_fast):
82719           * libs/gst/base/gstadapter.h:
82720           Prepare for optimizing the hell out of this hugely inefficient
82721           piece of code.
82722           Added gst_adapter_take_buffer() so we can at least start thinking
82723           about subbuffering and merging.
82724           Added some comments.
82725           * tests/check/Makefile.am:
82726           * tests/check/libs/adapter.c: (GST_START_TEST),
82727           (gst_adapter_suite), (main):
82728           Added GstAdapter check.
82729
82730 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
82731
82732           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
82733           Original commit message from CVS:
82734           * docs/design/part-overview.txt:
82735           Fix some typos, add blurb about buffer flags.
82736
82737 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82738
82739           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
82740           Original commit message from CVS:
82741           * docs/libs/gstreamer-libs-sections.txt:
82742           make sure GstBaseTransformClass shows up in the docs
82743           * libs/gst/base/gstbasetransform.c:
82744           * libs/gst/base/gstbasetransform.h:
82745           move docs so gtk-doc picks it up now
82746
82747 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82748
82749         * libs/gst/base/gstbasesink.c:
82750         * libs/gst/base/gstbasesink.h:
82751           whitespace removal and width coercion
82752           Original commit message from CVS:
82753           whitespace removal and width coercion
82754
82755 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82756
82757         * Makefile.am:
82758           whitespace moving
82759           Original commit message from CVS:
82760           whitespace moving
82761
82762 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82763
82764           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
82765           Original commit message from CVS:
82766           * docs/libs/gstreamer-libs-sections.txt:
82767           add missing symbols to docs
82768
82769 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82770
82771           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
82772           Original commit message from CVS:
82773           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
82774           back out the newsegment handling change, see #340060 for ongoing
82775           discussion
82776
82777 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
82778
82779           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...
82780           Original commit message from CVS:
82781           * tools/gst-run.c: (get_candidates), (main):
82782           Fix wrong g_file_test() usage (see glib docs for why it doesn't
82783           work); fix typo in error message. Fixes #340079.
82784
82785 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82786
82787         * docs/plugins/tmpl/.gitignore:
82788           ignore more
82789           Original commit message from CVS:
82790           ignore more
82791
82792 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82793
82794           move upload.mak to common
82795           Original commit message from CVS:
82796           * common/Makefile.am:
82797           * docs/Makefile.am:
82798           * docs/faq/Makefile.am:
82799           * docs/gst/Makefile.am:
82800           * docs/libs/Makefile.am:
82801           * docs/manual/Makefile.am:
82802           * docs/plugins/Makefile.am:
82803           * docs/pwg/Makefile.am:
82804           * docs/slides/Makefile.am:
82805           * docs/upload.mak:
82806           * common/upload.mak:
82807           move upload.mak to common
82808
82809 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82810
82811         * docs/random/moving-plugins:
82812           add more notes on moving
82813           Original commit message from CVS:
82814           add more notes on moving
82815
82816 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82817
82818           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
82819           Original commit message from CVS:
82820           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
82821           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
82822           add more asserts on refcounts
82823           do more cleanup at end of tests
82824           fix test leaks showing in FC5
82825
82826 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82827
82828           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
82829           Original commit message from CVS:
82830           * plugins/elements/gsttypefindelement.c:
82831           (gst_type_find_element_handle_event):
82832           reverted wrong change and reflowed code to avoid others falling into
82833           this trap
82834
82835 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82836
82837           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
82838           Original commit message from CVS:
82839           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
82840           fix changelog entry about last collectpads change,
82841           add notes about proper fix
82842
82843 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82844
82845           gst/: only write out registry if it has changed, fixes #338339
82846           Original commit message from CVS:
82847           * gst/gst.c:
82848           * gst/gstregistry.c: (gst_registry_scan_path_level),
82849           (gst_registry_scan_path):
82850           * gst/gstregistry.h:
82851           only write out registry if it has changed, fixes #338339
82852
82853 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82854
82855           gst/: only write out registry if it has changed, fixes #338339
82856           Original commit message from CVS:
82857           * gst/gst.c:
82858           * gst/gstregistry.c: (gst_registry_scan_path_level),
82859           (gst_registry_scan_path):
82860           * gst/gstregistry.h:
82861           only write out registry if it has changed, fixes #338339
82862
82863 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82864
82865           make GstElementDetails const
82866           Original commit message from CVS:
82867           * gst/gstbin.c:
82868           * gst/gstpipeline.c:
82869           * plugins/elements/gstcapsfilter.c:
82870           * plugins/elements/gstfakesink.c:
82871           * plugins/elements/gstfakesrc.c:
82872           * plugins/elements/gstfdsink.c:
82873           * plugins/elements/gstfdsrc.c:
82874           * plugins/elements/gstfilesink.c:
82875           * plugins/elements/gstfilesrc.c:
82876           * plugins/elements/gstidentity.c:
82877           * plugins/elements/gstqueue.c:
82878           * plugins/elements/gsttee.c:
82879           * plugins/elements/gsttypefindelement.c:
82880           (gst_type_find_element_handle_event):
82881           make GstElementDetails const
82882
82883 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82884
82885           libs/gst/base/: more detailed debug and formatting cleanup
82886           Original commit message from CVS:
82887           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
82888           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
82889           (gst_collect_pads_is_collected), (gst_collect_pads_event):
82890           more detailed debug and formatting cleanup
82891
82892 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82893
82894           gst/gstutils.c: cleanup double code
82895           Original commit message from CVS:
82896           * gst/gstutils.c: (gst_element_link_pads):
82897           cleanup double code
82898
82899 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82900
82901           libs/gst/controller/gstcontroller.c: some little tuning
82902           Original commit message from CVS:
82903           * libs/gst/controller/gstcontroller.c:
82904           (gst_controller_sync_values):
82905           some little tuning
82906           * tests/check/libs/controller.c: (GST_START_TEST),
82907           (gst_controller_suite):
82908           a new test for live value handling
82909
82910 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
82911
82912         * ChangeLog:
82913           Give credit to Tapi Paavola for last patch
82914           Original commit message from CVS:
82915           Give credit to Tapi Paavola for last patch
82916
82917 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
82918
82919           gst/gstutils.c: Added some more docs.
82920           Original commit message from CVS:
82921           * gst/gstutils.c: (push_and_ref):
82922           Added some more docs.
82923           Fix refcount issue whith gst_element_found_tags() helper
82924           function. Fixes #338335
82925           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
82926           Added testsuite for gst_element_found_tags().
82927
82928 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
82929
82930           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
82931           Original commit message from CVS:
82932           * gst/gstvalue.c: (gst_value_serialize_flags):
82933           Avoid NULL dereference when trying to serialize flags containing
82934           invalid values.
82935
82936 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82937
82938         * gst/gstpad.c:
82939           small doc fix
82940           Original commit message from CVS:
82941           small doc fix
82942
82943 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
82944
82945           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
82946           Original commit message from CVS:
82947           * plugins/elements/gsttypefindelement.c:
82948           (gst_type_find_element_handle_event):
82949           If we get EOS before any data is accumulated, don't use
82950           uninitialised local variables.
82951
82952 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
82953
82954           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
82955           Original commit message from CVS:
82956           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
82957           (gst_dp_event_from_packet):
82958           Fixes in reading/writing events over GDP (not currently used?) -
82959           dereferencing NULL events for unknown/invalid event types, memory
82960           leak, and change g_warning to GST_WARNING.
82961
82962 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
82963
82964           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
82965           Original commit message from CVS:
82966           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
82967           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
82968           (gst_base_sink_get_position), (gst_base_sink_change_state):
82969           When frame dropping is enabled, we should not ignore frames
82970           without a duration.
82971           Update some documentation.
82972
82973 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
82974
82975           libs/gst/base/gstbasesrc.c: Documentation updates.
82976           Original commit message from CVS:
82977           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
82978           (gst_base_src_send_event), (gst_base_src_change_state):
82979           Documentation updates.
82980
82981 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82982
82983           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
82984           Original commit message from CVS:
82985           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
82986           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
82987           handle EAGAIN, EINTR and short writes correctly. Also clean
82988           up some error cases, avoid a deadlock on bad file descriptors and
82989           use GST_DEBUG_OBJECT.
82990           Fixes #339843
82991
82992 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82993
82994           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
82995           Original commit message from CVS:
82996           * gst/gstvalue.c: (gst_value_serialize_buffer),
82997           (gst_value_deserialize_buffer):
82998           Don't try to serialize a GValue with a NULL buffer.
82999           Fixes #339821.
83000           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
83001           Added check for serialisation of NULL buffers.
83002
83003 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
83004
83005           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
83006           Original commit message from CVS:
83007           * gst/gstminiobject.c: (gst_value_take_mini_object):
83008           Taking a NULL miniobject is valid, fix the case where
83009           we try to unref the NULL miniobject.
83010
83011 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83012
83013         * win32/common/config.h:
83014           update win32 config.h
83015           Original commit message from CVS:
83016           update win32 config.h
83017
83018 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
83019
83020           gst/gstbin.c: Update docs.
83021           Original commit message from CVS:
83022           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
83023           * gst/gstbin.c: (gst_bin_handle_message_func):
83024           Update docs.
83025           Don't leak bin refcount when a state recalc is
83026           in progress and we delay another one #339808.
83027
83028 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83029
83030           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
83031           Original commit message from CVS:
83032           * docs/design/part-TODO.txt:
83033           Mention QoS as an ongoing work item.
83034           * docs/design/part-buffering.txt:
83035           New doc about buffering that needs to be fleshed out
83036           at some point.
83037           * docs/design/part-qos.txt:
83038           More QoS policy for decoders/demuxers/transforms
83039           * docs/design/part-trickmodes.txt:
83040           Small update.
83041
83042 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83043
83044         * ChangeLog:
83045         * configure.ac:
83046           back to HEAD
83047           Original commit message from CVS:
83048           back to HEAD
83049
83050 === release 0.10.5 ===
83051
83052 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83053
83054         * ChangeLog:
83055         * NEWS:
83056         * RELEASE:
83057         * configure.ac:
83058         * win32/common/config.h:
83059           releasing 0.10.5
83060           Original commit message from CVS:
83061           releasing 0.10.5
83062
83063 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83064
83065         * docs/plugins/gstreamer-plugins.signals:
83066         * docs/plugins/inspect/plugin-coreelements.xml:
83067         * docs/plugins/inspect/plugin-coreindexers.xml:
83068         * docs/upload.mak:
83069           fix upload.mak; should move to common
83070           Original commit message from CVS:
83071           fix upload.mak; should move to common
83072
83073 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83074
83075         * win32/MANIFEST:
83076           adding missing dsp files
83077           Original commit message from CVS:
83078           adding missing dsp files
83079
83080 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83081
83082         * configure.ac:
83083         * win32/common/config.h:
83084           prerelease
83085           Original commit message from CVS:
83086           prerelease
83087
83088 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83089
83090           gst/: Fix internal data flow errors.  Fixes #338711.
83091           Original commit message from CVS:
83092           patch by: Wim Taymans
83093           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
83094           (gst_pad_configure_src), (gst_pad_push):
83095           * gst/gstpipeline.c: (gst_pipeline_init):
83096           Fix internal data flow errors.  Fixes #338711.
83097
83098 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
83099
83100           tests/check/gst/gstelement.c: Don't leak the factory.
83101           Original commit message from CVS:
83102           * tests/check/gst/gstelement.c: (GST_START_TEST):
83103           Don't leak the factory.
83104
83105 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83106
83107         * po/bg.po:
83108         * po/cs.po:
83109         * po/de.po:
83110         * po/en_GB.po:
83111         * po/fr.po:
83112         * po/it.po:
83113         * po/nl.po:
83114         * po/ru.po:
83115         * po/sq.po:
83116         * po/sr.po:
83117         * po/sv.po:
83118         * po/tr.po:
83119         * po/uk.po:
83120         * po/vi.po:
83121         * po/zh_TW.po:
83122           updated translations
83123           Original commit message from CVS:
83124           updated translations
83125
83126 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83127
83128         * configure.ac:
83129         * po/af.po:
83130         * po/az.po:
83131         * po/bg.po:
83132         * po/ca.po:
83133         * po/cs.po:
83134         * po/de.po:
83135         * po/en_GB.po:
83136         * po/fr.po:
83137         * po/it.po:
83138         * po/nb.po:
83139         * po/nl.po:
83140         * po/ru.po:
83141         * po/sq.po:
83142         * po/sr.po:
83143         * po/sv.po:
83144         * po/tr.po:
83145         * po/uk.po:
83146         * po/vi.po:
83147         * po/zh_CN.po:
83148         * po/zh_TW.po:
83149           update libtool versioning
83150           Original commit message from CVS:
83151           update libtool versioning
83152
83153 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83154
83155         * ChangeLog:
83156         * configure.ac:
83157         * win32/common/config.h:
83158           prerelease
83159           Original commit message from CVS:
83160           prerelease
83161
83162 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
83163
83164           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
83165           Original commit message from CVS:
83166           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83167           (gst_controller_unset_all):
83168           Free allocated GstTimedValues when freeing list nodes.
83169           Should fix leaks 'make check-valgrind' complains about.
83170           * win32/common/libgstcontroller.def:
83171           Add gst_controller_unset_all.
83172
83173 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83174
83175         * ChangeLog:
83176           fix ChangeLog
83177           Original commit message from CVS:
83178           fix ChangeLog
83179
83180 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83181
83182           Added new method _unset_all() and fixed _unset()
83183           Original commit message from CVS:
83184           * docs/libs/gstreamer-libs-sections.txt:
83185           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83186           (gst_controller_unset_all):
83187           * libs/gst/controller/gstcontroller.h:
83188           Added new method _unset_all() and fixed _unset()
83189           * tests/check/libs/controller.c: (GST_START_TEST),
83190           (gst_controller_suite):
83191           Added two testcases for new and fixed method
83192
83193 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83194
83195           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
83196           Original commit message from CVS:
83197           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
83198           MSG_DONTWAIT is not defined on Cygwin, so work
83199           around that (fixes #317048).
83200
83201 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
83202
83203         * gstreamer.spec.in:
83204           fix versioning macro
83205           Original commit message from CVS:
83206           fix versioning macro
83207
83208 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
83209
83210           gst/gstelementfactory.c: Some cleanups.
83211           Original commit message from CVS:
83212           * gst/gstelementfactory.c: (gst_element_register),
83213           (gst_element_factory_create), (gst_element_factory_make):
83214           Some cleanups.
83215           Fixed a FIXME.
83216           Updated docs (Fixes #131079)
83217           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
83218           Small cleanups.
83219           * tests/check/gst/gstelement.c: (GST_START_TEST),
83220           (gst_element_suite):
83221           Added testcase for elementfactory class field.
83222
83223 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
83224
83225           gst/gstsegment.c: Added some more docs.
83226           Original commit message from CVS:
83227           * gst/gstsegment.c:
83228           Added some more docs.
83229           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
83230           (gst_base_sink_reset_qos):
83231           Calculate more accurate rate values.
83232
83233 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
83234
83235           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
83236           Original commit message from CVS:
83237           * gst/gst_private.h:
83238           add a new #ifdef to use __declspec(dllimport) only for
83239           other modules and not for gstreamer core
83240           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
83241           use gst_guint64_to_gdouble for conversion
83242           * win32/common/libgstreamer.def:
83243           add new exported functions
83244           * win32/vs6/gst_inspect.dsp:
83245           * win32/vs6/gst_launch.dsp:
83246           * win32/vs6/libgstbase.dsp:
83247           * win32/vs6/libgstcontroller.dsp:
83248           * win32/vs6/libgstcoreelements.dsp:
83249           * win32/vs6/libgstdataprotocol.dsp:
83250           * win32/vs6/libgstnet.dsp:
83251           update project files
83252
83253 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83254
83255           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
83256           Original commit message from CVS:
83257           * gst/gstbuffer.c: (gst_subbuffer_class_init):
83258           * gst/gstclock.c: (gst_clock_class_init):
83259           * gst/gstelement.c: (gst_element_class_init):
83260           * gst/gstindex.c: (gst_index_class_init):
83261           * gst/gstindexfactory.c: (gst_index_factory_class_init):
83262           * gst/gstobject.c: (gst_object_class_init),
83263           (gst_signal_object_class_init):
83264           * gst/gstpad.c: (gst_pad_class_init):
83265           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
83266           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
83267           * gst/gstregistry.c: (gst_registry_class_init):
83268           * gst/gstsystemclock.c: (gst_system_clock_class_init):
83269           * gst/gsttask.c: (gst_task_class_init):
83270           * gst/gstxml.c: (gst_xml_class_init):
83271           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
83272           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
83273           (gst_base_src_loop):
83274           * libs/gst/controller/gstcontroller.c:
83275           (_gst_controller_class_init):
83276           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
83277           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
83278           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
83279           * tests/old/examples/plugins/example.c: (gst_example_class_init):
83280           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
83281           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
83282
83283 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83284
83285           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
83286           Original commit message from CVS:
83287           * gst/gstpad.c: (gst_pad_link):
83288           Must set peer pads before calling the link function, otherwise
83289           a task started from a link function might get a flow-not-linked
83290           result when trying to push because the other thread where the
83291           linking happens hasn't had a chance to set the peers yet. This
83292           might happen for example when a queue gets linked to a downstream
83293           element, as queue starts a streaming task when its source pad
83294           gets linked. Happens in real life when playing back flac/musepack
83295           files in playbin (#332390).
83296
83297 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83298
83299           Fix broken GObject macros
83300           Original commit message from CVS:
83301           * gst/gstindex.h:
83302           * gst/gstxml.h:
83303           * libs/gst/base/gstadapter.h:
83304           * libs/gst/base/gstbasesink.h:
83305           * libs/gst/base/gstbasesrc.h:
83306           * libs/gst/base/gstbasetransform.h:
83307           * libs/gst/base/gstcollectpads.h:
83308           * libs/gst/base/gstpushsrc.h:
83309           Fix broken GObject macros
83310
83311 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83312
83313           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
83314           Original commit message from CVS:
83315           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83316           Initialize start and stop times, thanks valgrind.
83317
83318 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83319
83320           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
83321           Original commit message from CVS:
83322           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
83323           Be a bit nicer to badly behaving upstream elements that expect
83324           us to deal with non TIME segments and timestamps (such as fakesrc
83325           in the testsuite).
83326
83327 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83328
83329           gst/gstbus.c: Small documentation clarification about the signal watch.
83330           Original commit message from CVS:
83331           * gst/gstbus.c:
83332           Small documentation clarification about the signal watch.
83333           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
83334           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
83335           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
83336           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
83337           (gst_base_sink_get_position_last),
83338           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
83339           Convert and store timestamps in stream time and running time, the
83340           raw timestamps are not usefull, also document this better.
83341           Use different window sizes for good and bad QoS observations so
83342           we react to badness a little quicker.
83343           Keep track of the amount of rendered and dropped buffers.
83344           Send QoS timestamps in running time.
83345           * libs/gst/base/gstbasetransform.c:
83346           (gst_base_transform_sink_eventfunc),
83347           (gst_base_transform_handle_buffer):
83348           Compare QoS timestamps against running time.
83349
83350 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83351
83352         * docs/faq/gst-uninstalled:
83353           add gnonlin
83354           Original commit message from CVS:
83355           add gnonlin
83356
83357 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83358
83359           gst/gstpad.c: Typo fixes in docs.
83360           Original commit message from CVS:
83361           * gst/gstpad.c:
83362           Typo fixes in docs.
83363
83364 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
83365
83366           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
83367           Original commit message from CVS:
83368           * gst/gstpad.c: (gst_pad_set_property):
83369           Use g_value_get_object() instead of g_value_dup_gst_object(),
83370           to avoid double-reffing the pad template (which we then sink,
83371           so this worked previously if (and only if) the pad template
83372           was floating.
83373           * gst/gstpadtemplate.c: (gst_pad_template_init),
83374           (gst_pad_template_pad_created):
83375           Never return floating references to pad templates, create
83376           them as initially-sunken.
83377           Document an extra function (and make this stop sinking our
83378           pad template, since that is now guaranteed to do nothing,
83379           since we created it sunken).
83380           * gst/gstghostpad.c:
83381           Fix docs typo.
83382
83383 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83384
83385           gst/gstinfo.c: Add some newlines.
83386           Original commit message from CVS:
83387           * gst/gstinfo.c: (__gst_in_valgrind):
83388           Add some newlines.
83389           * plugins/elements/gsttypefindelement.c:
83390           (gst_type_find_element_chain):
83391           Don't leak buffer caps.
83392
83393 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
83394
83395           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
83396           Original commit message from CVS:
83397           * gst/parse/grammar.y:
83398           Fix a leak in parse-launch for any source-or-sink named element
83399           references used.
83400           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
83401           Unref the pipeline if it exists after we've failed parsing.
83402
83403 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
83404
83405           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
83406           Original commit message from CVS:
83407           * gst/gstpipeline.c: (gst_pipeline_init):
83408           When we create a pipeline bus, initially create it in flushing mode.
83409           Fixes leaks in at least one test, and makes a new pipeline work the
83410           same as one that has gone to READY and then back to NULL.
83411           * gst/gstelement.c:
83412           Typo fix in docs.
83413
83414 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
83415
83416           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
83417           Original commit message from CVS:
83418           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
83419           Unref a pad we reffed.
83420           * tests/check/gst/gstutils.c: (GST_START_TEST):
83421           Unref bins
83422
83423 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
83424
83425           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
83426           Original commit message from CVS:
83427           * gst/gstquery.c: (gst_query_set_formats),
83428           (gst_query_set_formatsv):
83429           Fix leaking GValues in queries, as shown by valgrind/testsuite.
83430
83431 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
83432
83433           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
83434           Original commit message from CVS:
83435           * tests/check/generic/sinks.c: (GST_START_TEST):
83436           Fix a variety of memleaks in sinks check, which are only sometimes
83437           shown by running the tests under valgrind (weird?).
83438
83439 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83440
83441           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
83442           Original commit message from CVS:
83443           * docs/version.entities.in:
83444           Fix the substituted entity name after thomas' changes on the
83445           weekend.
83446
83447 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83448
83449           gst/gstinfo.c: Use printf instead of
83450           Original commit message from CVS:
83451           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
83452           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
83453           VALGRIND_PRINTF
83454
83455 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
83456
83457           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
83458           Original commit message from CVS:
83459           2006-04-05  Andy Wingo  <wingo@pobox.com>
83460           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
83461           * libs/gst/base/gstbasetransform.c
83462           (gst_base_transform_sink_eventfunc): When resetting our segment on
83463           FLUSH_STOP, also update the flag saying we haven't seen a
83464           newsegment.
83465
83466 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
83467
83468           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
83469           Original commit message from CVS:
83470           Patch by: Paolo Borelli  <pborelli at katamail dot com>
83471           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
83472           (gst_plugin_check_license):
83473           minor clean-ups: G_DEFINE_TYPE already takes care of the
83474           parent_class stuff, no need to do it twice. Mark array of
83475           license strings as constant. (#337103)
83476
83477 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
83478
83479           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
83480           Original commit message from CVS:
83481           * tools/gst-inspect.c: (print_element_list):
83482           Free the right plugin list; fixes a memory leak.
83483
83484 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
83485
83486           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
83487           Original commit message from CVS:
83488           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
83489           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
83490           Don't error out on empty buffers (#336945).
83491
83492 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83493
83494           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
83495           Original commit message from CVS:
83496           * docs/libs/gstreamer-libs-sections.txt:
83497           * gst/gsttaglist.c:
83498           * libs/gst/base/gstbasesink.c:
83499           * libs/gst/base/gstbasesink.h:
83500           * libs/gst/base/gstbasesrc.c:
83501           * libs/gst/base/gstbasesrc.h:
83502           Documentation updates. Make BaseSink and BaseSrc docs contain the
83503           class structure so that people can actually see the prototypes for
83504           virtual functions they're supposed to be overriding.
83505
83506 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
83507
83508           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
83509           Original commit message from CVS:
83510           * plugins/elements/gsttypefindelement.c:
83511           (gst_type_find_element_chain):
83512           More debug info; when skipping typefinding, send cached
83513           events in all cases.
83514
83515 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
83516
83517         * gst/gstpad.c:
83518           Fix typo in docs.
83519           Original commit message from CVS:
83520           Fix typo in docs.
83521
83522 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83523
83524         * common:
83525         * docs/faq/gst-uninstalled:
83526         * win32/common/config.h:
83527           update win32 common dir; update uninstalled script
83528           Original commit message from CVS:
83529           update win32 common dir; update uninstalled script
83530
83531 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83532
83533         * common:
83534         * configure.ac:
83535           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
83536           Original commit message from CVS:
83537           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
83538
83539 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83540
83541           configure.ac: use new AS_VERSION and AS_NANO macros
83542           Original commit message from CVS:
83543           * configure.ac:
83544           use new AS_VERSION and AS_NANO macros
83545           * gst/gst-i18n-lib.h:
83546           * gst/gst.c:
83547           * gst/gsterror.c:
83548           * gst/gstversion.h.in:
83549           * win32/common/config.h:
83550           * win32/common/config.h.in:
83551           update accordingly
83552
83553 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
83554
83555           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
83556           Original commit message from CVS:
83557           * plugins/elements/gsttypefindelement.c:
83558           (gst_type_find_element_chain):
83559           Do not typefind content if the buffers already have caps.
83560           Neccesary for icydemux (#333657), and the right thing to do anyway.
83561
83562 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
83563
83564           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
83565           Original commit message from CVS:
83566           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
83567           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
83568           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
83569           (gst_base_sink_record_qos_observation),
83570           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
83571           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
83572           (gst_base_sink_change_state):
83573           More QoS measurements as described in the design doc.
83574           Get rid of ringbuffer with observations, running average is
83575           more simple and equally good.
83576           Calculates valid proportion now.
83577           Added beginning of flood measurement.
83578
83579 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
83580
83581           Small documentation updates and additions.
83582           Original commit message from CVS:
83583           * docs/design/part-qos.txt:
83584           * gst/gstclock.c:
83585           Small documentation updates and additions.
83586
83587 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83588
83589           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
83590           Original commit message from CVS:
83591           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
83592           (gst_base_src_send_event), (gst_base_src_loop),
83593           (gst_base_src_change_state):
83594           Perform the EOS logic when we reach the segment stop position.
83595           Fix compilation on gcc4.1
83596
83597 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
83598
83599           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
83600           Original commit message from CVS:
83601           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
83602           * plugins/elements/gstqueue.c: (gst_queue_init),
83603           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
83604           (gst_queue_set_property):
83605           * plugins/elements/gstqueue.h:
83606           In queue, when EOS is received, if minimum threshold > max_size -
83607           current_level, there is chance that queue blocks forever in conditional item
83608           del wait. This is because the queue is not emptied completely due to minimum
83609           threshold.
83610           Here is another approach. Instead of setting cur_levels to max in EOS, just
83611           zero all minimum threshold levels. This should make sure that queue gives out
83612           all data. When going to READY (stop) state, just reset the original minimum
83613           threshold levels.
83614           Fixes #336336.
83615
83616 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83617
83618           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
83619           Original commit message from CVS:
83620           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
83621           (gst_type_find_element_handle_event),
83622           (gst_type_find_element_send_cached_events),
83623           (gst_type_find_element_change_state):
83624           * plugins/elements/gsttypefindelement.h:
83625           When typefinding is done in push mode, we should cache
83626           events we receive during typefinding instead of just
83627           dropping them (e.g. newsegment, custom events from
83628           dvdreadsrc etc.) and then send them out once we've
83629           determined the type of the stream (and decodebin
83630           has had a chance to plug in a decoder/demuxer).
83631
83632 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
83633
83634           docs/design/part-qos.txt: First QoS ideas.
83635           Original commit message from CVS:
83636           * docs/design/part-qos.txt:
83637           First QoS ideas.
83638
83639 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83640
83641           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
83642           Original commit message from CVS:
83643           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
83644           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
83645           (gst_base_src_send_event), (gst_base_src_change_state):
83646           Handle element seek correctly when we are streaming.
83647           Fixes #326998.
83648
83649 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
83650
83651           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
83652           Original commit message from CVS:
83653           * docs/faq/gst-uninstalled:
83654           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
83655           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
83656           installed totem against a full uninstalled gstreamer stack)
83657
83658 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83659
83660         * ChangeLog:
83661           add API: marker in ChangeLog
83662           Original commit message from CVS:
83663           add API: marker in ChangeLog
83664
83665 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83666
83667           libs/gst/base/gstcollectpads.c: more debug details
83668           Original commit message from CVS:
83669           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
83670           more debug details
83671
83672 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83673
83674           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
83675           Original commit message from CVS:
83676           * docs/gst/gstreamer-sections.txt:
83677           Rearrange the order of the methods so that related methods
83678           are grouped together in sections.
83679
83680 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83681
83682           gst/gstelement.c: Little clarification in the docs
83683           Original commit message from CVS:
83684           * gst/gstelement.c:
83685           Little clarification in the docs
83686
83687 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83688
83689           docs/README: formatting fix
83690           Original commit message from CVS:
83691           * docs/README:
83692           formatting fix
83693           * plugins/elements/gstidentity.c:
83694           * plugins/elements/gstqueue.c:
83695           * plugins/elements/gsttee.c:
83696           * plugins/elements/gsttypefindelement.c:
83697           GST_ELEMENT_DETAILS formatting
83698
83699 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
83700
83701           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
83702           Original commit message from CVS:
83703           * libs/gst/base/gstbasesink.h:
83704           Only add fields, not insert or we break ABI.
83705
83706 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83707
83708           win32/common/: Update, add recently added functions.
83709           Original commit message from CVS:
83710           * win32/common/libgstbase.def:
83711           * win32/common/libgstreamer.def:
83712           Update, add recently added functions.
83713
83714 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83715
83716           API: add some new utility functions:
83717           Original commit message from CVS:
83718           * docs/gst/gstreamer-sections.txt:
83719           * gst/gstutils.c: (gst_pad_query_peer_position),
83720           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
83721           * gst/gstutils.h:
83722           API: add some new utility functions:
83723           - gst_pad_query_peer_position
83724           - gst_pad_query_peer_duration
83725           - gst_pad_query_peer_convert
83726
83727 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83728
83729         * ChangeLog:
83730           Forgot to mention the previous commit fixed #326311
83731           Original commit message from CVS:
83732           Forgot to mention the previous commit fixed #326311
83733
83734 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83735
83736           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
83737           Original commit message from CVS:
83738           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
83739           (gst_base_sink_init), (gst_base_sink_finalize),
83740           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
83741           (gst_base_sink_set_property), (gst_base_sink_get_property),
83742           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
83743           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
83744           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
83745           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
83746           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
83747           (gst_base_sink_preroll_object), (gst_base_sink_event),
83748           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
83749           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
83750           (gst_base_sink_query), (gst_base_sink_change_state):
83751           Decouple max-lateness and the fact that QoS messages are generated
83752           with a new property (qos).
83753           Add vmethod so subclasses can be notified of ASYNC playing
83754           state changes.
83755           Collect timestamp start and stop to report better current
83756           position in EOS/PLAYING/PAUSED/READY/NULL.
83757           Refactor QoS/frame dropping and other measurements.
83758           API: GstBaseSrc::qos
83759           * libs/gst/base/gstbasesink.h:
83760           Added Private struct.
83761           API: gst_base_sink_set_qos_enabled
83762           API: gst_base_sink_is_qos_enabled
83763
83764 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83765
83766           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
83767           Original commit message from CVS:
83768           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
83769           If compiling against GLib-2.8 or newer, try to read the
83770           registry file using GMappedFile first before falling back
83771           to fopen() + fread() (#332151).
83772
83773 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83774
83775           gst/gstinfo.c: Disable debugging unless explicitly activated.
83776           Original commit message from CVS:
83777           * gst/gstinfo.c: (gst_debug_set_active),
83778           (gst_debug_category_set_threshold):
83779           Disable debugging unless explicitly activated.
83780           Fixes #335480.
83781
83782 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
83783
83784           gst/gstelement.c: Cleanup the error case.
83785           Original commit message from CVS:
83786           * gst/gstelement.c: (gst_element_set_locked_state),
83787           (gst_element_dispose):
83788           Cleanup the error case.
83789           * gst/gstobject.c: (gst_object_dispose):
83790           print a critical when some object was disposed with
83791           a parent, also revive the object since it might
83792           crash the parent.
83793
83794 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83795
83796           tools/gst-launch.1.in: Fix another typo.
83797           Original commit message from CVS:
83798           * tools/gst-launch.1.in:
83799           Fix another typo.
83800
83801 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83802
83803           disable some tests when we don't have a registry
83804           Original commit message from CVS:
83805           * configure.ac:
83806           * tests/check/Makefile.am:
83807           disable some tests when we don't have a registry
83808           * tests/check/gst/gstutils.c: (gst_utils_suite):
83809           don't build the part that needs parsing
83810
83811 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83812
83813           gst/Makefile.am
83814           Original commit message from CVS:
83815           * gst/Makefile.am
83816           * tests/examples/Makefile.am:
83817           fix --disable-parse build
83818
83819 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83820
83821         * docs/gst/gstreamer.types:
83822           the .in file is in cvs
83823           Original commit message from CVS:
83824           the .in file is in cvs
83825
83826 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
83827
83828           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
83829           Original commit message from CVS:
83830           * tools/gst-feedback.1.in:
83831           Fix typo: s/feeback/feedback/ (#133494).
83832
83833 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
83834
83835           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
83836           Original commit message from CVS:
83837           * tools/Makefile.am:
83838           * tools/gst-launch.1.in:
83839           Add FILES section and correct entry about GST_REGISTRY_PATH
83840           environment variable (#133495; #133494).
83841
83842 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
83843
83844           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
83845           Original commit message from CVS:
83846           * tools/Makefile.am:
83847           * tools/gst-md5sum.1.in:
83848           * tools/gst-md5sum.c:
83849           Remove gst-md5sum and man page (the md5sink element
83850           required was removed ages ago)
83851
83852 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
83853
83854           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
83855           Original commit message from CVS:
83856           * gst/gststructure.c: (gst_structure_id_set_value):
83857           Make sure that string fields in structures/taglists
83858           contain valid UTF-8 - we don't want to pass rubbish to
83859           applications because of a buggy plugin (cp. #334167).
83860
83861 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
83862
83863           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
83864           Original commit message from CVS:
83865           reviewed by: <delete if not using a buddy>
83866           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
83867           (gst_bin_handle_message_func):
83868           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
83869           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
83870           (gst_element_set_bus_func):
83871           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
83872           * gst/gstminiobject.c: (gst_value_set_mini_object),
83873           (gst_value_take_mini_object):
83874           * gst/gstpad.c: (gst_pad_set_pad_template):
83875           * gst/gstpipeline.c: (gst_pipeline_dispose),
83876           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
83877           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
83878           (gst_collect_pads_chain):
83879           * libs/gst/net/gstnettimeprovider.c:
83880           (gst_net_time_provider_set_property):
83881           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
83882           It's in fact all issues with gst_*object_replace().
83883
83884 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
83885
83886           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
83887           Original commit message from CVS:
83888           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
83889           * pkgconfig/gstreamer-check-uninstalled.pc.in:
83890           * pkgconfig/gstreamer-check.pc.in:
83891           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
83892
83893 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
83894
83895           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
83896           Original commit message from CVS:
83897           * gst/gstbuffer.h:
83898           * gst/gstevent.h:
83899           * gst/gstmessage.h:
83900           gst_[buffer|event|message]_ref() macros are replaced by a static
83901           inline functions because gcc-4.1 will about if the return value
83902           isn't used.
83903           * tests/check/gst/gstevent.c: (event_probe):
83904           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
83905
83906 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83907
83908         * docs/plugins/tmpl/.gitignore:
83909           Remove irritating file that keeps breaking my checkouts
83910           Original commit message from CVS:
83911           Remove irritating file that keeps breaking my checkouts
83912
83913 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83914
83915           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
83916           Original commit message from CVS:
83917           * gst/gstutils.h:
83918           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
83919           the type' case. (Closes: #335195 for now). In the future, when we
83920           depend on GLib 2.10, we could also intern the type name using
83921           g_intern_static_string()
83922
83923 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
83924
83925           gst/gstbin.c: Position query should also take max of all streams.
83926           Original commit message from CVS:
83927           * gst/gstbin.c: (gst_bin_handle_message_func),
83928           (bin_query_max_init), (bin_query_position_fold),
83929           (bin_query_position_done), (gst_bin_query):
83930           Position query should also take max of all streams.
83931
83932 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83933
83934           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
83935           Original commit message from CVS:
83936           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
83937           (gst_fake_src_finalize):
83938           Fix leaks in fakesrc.
83939           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83940           Fix leaks in the testcase.
83941
83942 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
83943
83944           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
83945           Original commit message from CVS:
83946           * gst/gst_private.h:
83947           add win32 specific import decoration(__declspec(dllimport))
83948           for all extern GstDebugCategory * variables
83949           * win32/common/libgstbase.def:
83950           * win32/common/libgstcontroller.def:
83951           * win32/common/libgstreamer.def:
83952           Add some exports, remove empty lines
83953           * win32/common/libgstdataprotocol.def:
83954           * win32/common/libgstdataprotocol.dsp:
83955           * win32/common/libgstnet.def:
83956           * win32/common/libgstnet.dsp:
83957           new project files and exportation files added
83958
83959 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
83960
83961           tests/check/libs/basesrc.c: Use proper return value for probe.
83962           Original commit message from CVS:
83963           * tests/check/libs/basesrc.c: (eos_event_counter):
83964           Use proper return value for probe.
83965
83966 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83967
83968           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
83969           Original commit message from CVS:
83970           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
83971           (gst_pad_push):
83972           Don't leak buffers, caps and pads on negotiation errors.
83973
83974 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83975
83976           docs/faq/: Faq review and update.
83977           Original commit message from CVS:
83978           * docs/faq/cvs.xml:
83979           * docs/faq/dependencies.xml:
83980           * docs/faq/developing.xml:
83981           * docs/faq/faq.xml:
83982           * docs/faq/general.xml:
83983           * docs/faq/getting.xml:
83984           * docs/faq/legal.xml:
83985           * docs/faq/troubleshooting.xml:
83986           * docs/faq/using.xml:
83987           Faq review and update.
83988
83989 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83990
83991           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...
83992           Original commit message from CVS:
83993           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
83994           (gst_pad_push):
83995           Don't pound the cpu to pieces by checking get_caps when accept_caps
83996           is called with the same caps as the pad already has.
83997           Use GST_DEBUG_OBJECT when outputting caps change information.
83998
83999 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84000
84001           gst/gstclock.c: Fix docs.
84002           Original commit message from CVS:
84003           * gst/gstclock.c: (gst_clock_class_init):
84004           Fix docs.
84005
84006 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84007
84008           gst/gstbuffer.h: Documentation fix.
84009           Original commit message from CVS:
84010           * gst/gstbuffer.h:
84011           Documentation fix.
84012           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
84013           (gst_pad_accept_caps), (gst_pad_configure_sink),
84014           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
84015           Make the default acceptcaps behaviour be to check the requested
84016           caps against the gst_pad_get_caps output.
84017           Ensure that gst_pad_accept_caps is used to check caps when a pad
84018           doesn't have a setcaps function, so that pads automatically refuse
84019           caps that they don't allow in their pad template. (Fixes #332986)
84020           When a buffer with attached caps is pushed, ensure that the source
84021           pad receives those caps even if the element didn't call
84022           gst_pad_set_caps first.
84023
84024 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84025
84026           libs/gst/base/gstadapter.c: Add some docs.
84027           Original commit message from CVS:
84028           * libs/gst/base/gstadapter.c:
84029           Add some docs.
84030
84031 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84032
84033           win32/common/: Add a whole bunch of missing functions (#334434).
84034           Original commit message from CVS:
84035           * win32/common/libgstbase.def:
84036           * win32/common/libgstcontroller.def:
84037           * win32/common/libgstreamer.def:
84038           Add a whole bunch of missing functions (#334434).
84039
84040 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84041
84042           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
84043           Original commit message from CVS:
84044           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
84045           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
84046           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
84047           Better debug info when we receive a segment event.
84048           Reorganize a bit so we can pass the get_times() results around.
84049           Use the segment format when calculating the running time.
84050           Don't do QoS is sync is disabled or we have no clock or the
84051           element does not want us to sync to the clock.
84052           Don't drop buffers if QoS is disabled for now.
84053
84054 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84055
84056           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
84057           Original commit message from CVS:
84058           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
84059           Marked the stats property as unimplemented so people don't get
84060           wild ideas.
84061           Add debug message when regression goes wrong.
84062           Added some more docs.
84063
84064 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84065
84066           gst/gstsegment.c: Return correct return type in case of errors.
84067           Original commit message from CVS:
84068           * gst/gstsegment.c: (gst_segment_to_stream_time):
84069           Return correct return type in case of errors.
84070
84071 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84072
84073           gst/gstformat.c: Don't segfault on invalid formats.
84074           Original commit message from CVS:
84075           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
84076           Don't segfault on invalid formats.
84077
84078 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84079
84080           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
84081           Original commit message from CVS:
84082           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
84083           Can't use gst_segment_to_running_time() when the segment
84084           is not in GST_TIME_FORMAT (like with filesink, for example).
84085           Stops flac encoding pipelines from spewing critical warnings
84086           at EOS (#331248).
84087
84088 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84089
84090           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
84091           Original commit message from CVS:
84092           * gst/gstpipeline.c: (gst_pipeline_class_init):
84093           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
84094           * plugins/elements/gsttypefindelement.c:
84095           (gst_type_find_element_handle_event):
84096           Don't try to typefind empty streams.
84097
84098 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84099
84100           libs/gst/base/gstbasesink.c: Separate QoS calculation.
84101           Original commit message from CVS:
84102           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
84103           (gst_base_sink_do_qos):
84104           Separate QoS calculation.
84105           Only drop buffers when lateness is bigger than the
84106           duration of the buffer.
84107
84108 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84109
84110           gst/gstpipeline.c: Don't deadlock when reading properties.
84111           Original commit message from CVS:
84112           * gst/gstpipeline.c: (gst_pipeline_set_property),
84113           (gst_pipeline_get_property), (do_pipeline_seek),
84114           (gst_pipeline_change_state), (gst_pipeline_set_delay),
84115           (gst_pipeline_get_delay):
84116           Don't deadlock when reading properties.
84117
84118 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84119
84120           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
84121           Original commit message from CVS:
84122           * libs/gst/base/gstbasetransform.c:
84123           (gst_base_transform_class_init), (gst_base_transform_init),
84124           (gst_base_transform_sink_event),
84125           (gst_base_transform_sink_eventfunc),
84126           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
84127           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
84128           (gst_base_transform_set_property),
84129           (gst_base_transform_get_property),
84130           (gst_base_transform_change_state), (gst_base_transform_update_qos),
84131           (gst_base_transform_set_qos_enabled),
84132           (gst_base_transform_is_qos_enabled):
84133           * libs/gst/base/gstbasetransform.h:
84134           Make basetransform virtual method for src events too.
84135           Handle QOS in basetransform.
84136           API: gst_base_transform_update_qos
84137           API: gst_base_transform_set_qos_enabled
84138           API: gst_base_transform_is_qos_enabled
84139
84140 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
84141
84142           libs/gst/base/gstbasesink.c: Small cleanups.
84143           Original commit message from CVS:
84144           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
84145           (gst_base_sink_do_sync):
84146           Small cleanups.
84147           Use QOS debug category.
84148
84149 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
84150
84151           plugins/elements/gstqueue.c: Very small doc update.
84152           Original commit message from CVS:
84153           * plugins/elements/gstqueue.c:
84154           Very small doc update.
84155
84156 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
84157
84158           gst/: Added QOS debug category
84159           Original commit message from CVS:
84160           * gst/gst_private.h:
84161           * gst/gstinfo.c: (_gst_debug_init):
84162           Added QOS debug category
84163
84164 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84165
84166           Documentation updates.
84167           Original commit message from CVS:
84168           * docs/gst/gstreamer-sections.txt:
84169           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
84170           * gst/gstbin.h:
84171           * gst/gstbus.c: (gst_bus_class_init):
84172           * gst/gstbus.h:
84173           * gst/gstclock.c:
84174           * gst/gstelement.c: (gst_element_set_locked_state):
84175           * gst/gstsegment.c:
84176           Documentation updates.
84177           * gst/gstpipeline.c: (gst_pipeline_get_type),
84178           (gst_pipeline_class_init), (gst_pipeline_init),
84179           (gst_pipeline_dispose), (gst_pipeline_set_property),
84180           (gst_pipeline_get_property), (do_pipeline_seek),
84181           (gst_pipeline_send_event), (gst_pipeline_change_state),
84182           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
84183           (gst_pipeline_get_delay):
84184           * gst/gstpipeline.h:
84185           Added methods for setting the delay.
84186           API: gst_pipeline_set_delay
84187           API: gst_pipeline_get_delay
84188           Add pipeline debug category
84189           Various cleanups.
84190           Updated docs.
84191           Don't reset stream time when seek failed.
84192
84193 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
84194
84195           docs/design/: Documentation updates.
84196           Original commit message from CVS:
84197           * docs/design/draft-klass.txt:
84198           * docs/design/part-clocks.txt:
84199           * docs/design/part-events.txt:
84200           * docs/design/part-gstbin.txt:
84201           * docs/design/part-gstpipeline.txt:
84202           * docs/design/part-messages.txt:
84203           * docs/design/part-negotiation.txt:
84204           * docs/design/part-overview.txt:
84205           * docs/design/part-preroll.txt:
84206           * docs/design/part-seeking.txt:
84207           * docs/design/part-states.txt:
84208           * docs/design/part-streams.txt:
84209           Documentation updates.
84210
84211 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
84212
84213           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
84214           Original commit message from CVS:
84215           2006-03-12  Julien MOUTTE  <julien@moutte.net>
84216           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
84217           us to leak strings...
84218
84219 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84220
84221           libs/gst/net/gstnettimeprovider.c: fix docs
84222           Original commit message from CVS:
84223           * libs/gst/net/gstnettimeprovider.c:
84224           fix docs
84225           * win32/common/config.h:
84226           update
84227
84228 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
84229
84230           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
84231           Original commit message from CVS:
84232           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
84233           * configure.ac:
84234           Don't check for libgnomeui (leftover from old examples
84235           that aren't built or disted any longer) (#334303).
84236
84237 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
84238
84239           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
84240           Original commit message from CVS:
84241           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
84242           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
84243           Emit RESOURCE_NO_SPACE_LEFT error here as well when
84244           there's no space left on the device.
84245
84246 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
84247
84248           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
84249           Original commit message from CVS:
84250           * gst/gstclock.h:
84251           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
84252           to cast the input to GstClockTime before comparing with
84253           another GstClockTime value.
84254
84255 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84256
84257         * ChangeLog:
84258         * libs/gst/base/gstbasesink.c:
84259           log what we're waiting on
84260           Original commit message from CVS:
84261           log what we're waiting on
84262
84263 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84264
84265         * configure.ac:
84266           back to head
84267           Original commit message from CVS:
84268           back to head
84269
84270 === release 0.10.4 ===
84271
84272 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84273
84274         * ChangeLog:
84275         * NEWS:
84276         * RELEASE:
84277         * configure.ac:
84278         * docs/manual/README:
84279         * docs/plugins/gstreamer-plugins.args:
84280         * docs/plugins/inspect/plugin-coreelements.xml:
84281         * docs/plugins/inspect/plugin-coreindexers.xml:
84282         * docs/upload.mak:
84283         * win32/common/config.h:
84284           releasing 0.10.4
84285           Original commit message from CVS:
84286           releasing 0.10.4
84287
84288 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
84289
84290           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
84291           Original commit message from CVS:
84292           * libs/gst/dataprotocol/dataprotocol.c:
84293           Fix docs for dataprocotol to not get the return types completely
84294           wrong for a few functions.
84295
84296 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84297
84298         * configure.ac:
84299         * po/af.po:
84300         * po/az.po:
84301         * po/bg.po:
84302         * po/ca.po:
84303         * po/cs.po:
84304         * po/de.po:
84305         * po/en_GB.po:
84306         * po/fr.po:
84307         * po/it.po:
84308         * po/nb.po:
84309         * po/nl.po:
84310         * po/ru.po:
84311         * po/sq.po:
84312         * po/sr.po:
84313         * po/sv.po:
84314         * po/tr.po:
84315         * po/uk.po:
84316         * po/vi.po:
84317         * po/zh_CN.po:
84318         * po/zh_TW.po:
84319         * win32/common/config.h:
84320           prereleasing
84321           Original commit message from CVS:
84322           prereleasing
84323
84324 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
84325
84326           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
84327           Original commit message from CVS:
84328           * docs/gst/gstreamer-sections.txt:
84329           * gst/gstpipeline.c: (gst_pipeline_class_init),
84330           (gst_pipeline_init), (gst_pipeline_set_property),
84331           (gst_pipeline_get_property), (gst_pipeline_change_state),
84332           (gst_pipeline_set_auto_flush_bus),
84333           (gst_pipeline_get_auto_flush_bus):
84334           * gst/gstpipeline.h:
84335           Add new API: gst_pipeline_set_auto_flush_bus() and
84336           gst_pipeline_get_auto_flush_bus() to disable automatic
84337           flushing of the pipeline's GstBus when going from READY
84338           to NULL state (#332045).
84339
84340 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84341
84342           Add new API: gst_uri_has_protocol() (#333779).
84343           Original commit message from CVS:
84344           * docs/gst/gstreamer-sections.txt:
84345           * gst/gsturi.c: (gst_uri_has_protocol):
84346           * gst/gsturi.h:
84347           Add new API: gst_uri_has_protocol() (#333779).
84348
84349 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84350
84351           gst/gstclock.*: Review docs.
84352           Original commit message from CVS:
84353           * gst/gstclock.c: (gst_clock_entry_new),
84354           (gst_clock_id_compare_func), (gst_clock_id_wait),
84355           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
84356           (gst_clock_init), (gst_clock_get_internal_time),
84357           (gst_clock_set_master), (do_linear_regression),
84358           (gst_clock_add_observation), (gst_clock_set_property):
84359           * gst/gstclock.h:
84360           Review docs.
84361           Small cleanups.
84362           Fix a possible segfault when the window-size is made smaller.
84363           Calculate jitter before performing the clock wait. Ideally
84364           the clock implementation should calculate jitter but we need
84365           API breakage for that.
84366           * gst/gstsystemclock.c: (gst_system_clock_init):
84367           Docs review.
84368           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84369           Remove leftover else
84370           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
84371           (gst_systemclock_suite):
84372           Added check to test GST_CLOCK_DIFF.
84373
84374 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
84375
84376           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
84377           Original commit message from CVS:
84378           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
84379           (gst_type_find_helper_get_range):
84380           If we are provided with the size, we should implement
84381           GstTypeFind::get_length, so that typefind functions who
84382           want to can actually peek at the middle of a file.
84383
84384 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84385
84386           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
84387           Original commit message from CVS:
84388           * docs/manual/advanced-dataaccess.xml:
84389           Add some very very basic error checking.
84390           * docs/pwg/appendix-checklist.xml:
84391           Some updates to the list of things to check when writing an element.
84392
84393 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
84394
84395           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
84396           Original commit message from CVS:
84397           * docs/design/part-element-transform.txt:
84398           Added some docs about the design of tranform elements.
84399           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84400           (gst_base_src_loop), (gst_base_src_change_state):
84401           Mark buffers with the DISCONT flag.
84402
84403 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
84404
84405           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
84406           Original commit message from CVS:
84407           * gst/gstregistry.h:
84408           * gst/gstregistryxml.c: (gst_registry_save),
84409           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
84410           (gst_registry_xml_save_pad_template),
84411           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
84412           (gst_registry_xml_write_cache):
84413           Rewrite registry-saving to avoid race conditions and check for
84414           failed writes.
84415
84416 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84417
84418           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
84419           Original commit message from CVS:
84420           * libs/gst/base/gstbasetransform.c:
84421           (gst_base_transform_transform_caps),
84422           (gst_base_transform_transform_size),
84423           (gst_base_transform_prepare_output_buffer),
84424           (gst_base_transform_get_unit_size),
84425           (gst_base_transform_buffer_alloc),
84426           (gst_base_transform_handle_buffer),
84427           (gst_base_transform_change_state):
84428           Cleanups, separate normal flow from errors, add sensible
84429           DEBUG lines.
84430           Don't try to renegotiate when allocating an output buffer.
84431           Also copy DISCONT buffer flag when copying a buffer.
84432           Reset the transform after we finish streaming, not during.
84433
84434 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84435
84436           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
84437           Original commit message from CVS:
84438           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
84439           Use last buffer timestamp in qos message.
84440
84441 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
84442
84443           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
84444           Original commit message from CVS:
84445           * docs/pwg/advanced-tagging.xml:
84446           * docs/pwg/building-pads.xml:
84447           Applied patch from Christophe Fergeau, fixes #333416
84448
84449 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84450
84451           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
84452           Original commit message from CVS:
84453           * docs/libs/gstreamer-libs-sections.txt:
84454           Added basesink new methods.
84455           * gst/gstevent.c:
84456           * gst/gstevent.h:
84457           Docs updates. Flesh out the QoS docs.
84458           * libs/gst/base/gstadapter.c:
84459           Small doc clarification about ownership and flushing.
84460           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
84461           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
84462           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
84463           (gst_base_sink_get_property), (gst_base_sink_do_sync):
84464           * libs/gst/base/gstbasesink.h:
84465           Added new methods to allow subclass to control max-lateness
84466           and sync.
84467           Generate very basic QoS events based on last sync observation.
84468           Updated docs, fix typo, added some QoS blurb.
84469           * libs/gst/base/gstbasesrc.c:
84470           Remove obsolete _get_state() calls from docs.
84471
84472 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
84473
84474           Fix #333669, Add pad accessor defines for GstBaseTransform
84475           Original commit message from CVS:
84476           * docs/libs/gstreamer-libs-sections.txt:
84477           * libs/gst/base/gstbasetransform.h:
84478           Fix #333669, Add pad accessor defines for GstBaseTransform
84479           Fix docs for GstBaseSrc.
84480
84481 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
84482
84483           Small documentation fixes.
84484           Original commit message from CVS:
84485           * docs/gst/gstreamer-sections.txt:
84486           * gst/gstbuffer.h:
84487           * gst/gstvalue.c:
84488           * libs/gst/base/gstbasetransform.h:
84489           Small documentation fixes.
84490
84491 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84492
84493           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
84494           Original commit message from CVS:
84495           * gst/gstvalue.c:
84496           Document thread-unsafety of gst_value_register_foo_func()
84497           when used at the same time as gst_value_foo() (#322628).
84498
84499 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84500
84501         * README:
84502           update README
84503           Original commit message from CVS:
84504           update README
84505
84506 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
84507
84508           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
84509           Original commit message from CVS:
84510           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
84511           (gst_push_src_check_get_range):
84512           Push sources don't support pull mode by default.
84513
84514 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84515
84516           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
84517           Original commit message from CVS:
84518           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84519           (gst_base_src_init), (gst_base_src_pad_check_get_range),
84520           (gst_base_src_default_check_get_range):
84521           * libs/gst/base/gstbasesrc.h:
84522           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
84523           provide default implementation, and rename
84524           gst_base_src_check_get_range() to
84525           gst_base_src_pad_check_get_range() for clarity.
84526
84527 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84528
84529         * docs/random/styleguide:
84530           style guide
84531           Original commit message from CVS:
84532           style guide
84533
84534 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
84535
84536           libs/gst/base/gstbasesink.c: Make property overridable.
84537           Original commit message from CVS:
84538           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
84539           Make property overridable.
84540
84541 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
84542
84543           libs/gst/base/gstbasesink.*: Make max-lateness a property.
84544           Original commit message from CVS:
84545           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
84546           (gst_base_sink_init), (gst_base_sink_set_property),
84547           (gst_base_sink_get_property), (gst_base_sink_do_sync):
84548           * libs/gst/base/gstbasesink.h:
84549           Make max-lateness a property.
84550
84551 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
84552
84553           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
84554           Original commit message from CVS:
84555           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
84556           (gst_base_sink_do_sync), (gst_base_sink_render_object):
84557           Don't ever draw a frame that is >10ms late.
84558
84559 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
84560
84561           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
84562           Original commit message from CVS:
84563           * gst/gstmessage.c: (_gst_message_copy):
84564           When copying a message, set the parent_refcount of the enclosed
84565           structure to point at the copy, not the original message.
84566
84567 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
84568
84569           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
84570           Original commit message from CVS:
84571           * gst/gstutils.h:
84572           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
84573           usable in c++ code (#333417; patch by: Christophe Fergeau)
84574
84575 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84576
84577           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
84578           Original commit message from CVS:
84579           * gst/gstclock.h:
84580           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
84581
84582 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84583
84584         * docs/manual/appendix-quotes.xml:
84585           add another quote
84586           Original commit message from CVS:
84587           add another quote
84588
84589 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
84590
84591           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
84592           Original commit message from CVS:
84593           * libs/gst/base/gstbasetransform.c:
84594           (gst_base_transform_transform_caps):
84595           Make sure caps are writable before passing them to
84596           gst_caps_append().
84597
84598 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84599
84600           gst/gsterror.h: Fix some minor docs errors.
84601           Original commit message from CVS:
84602           * gst/gsterror.h:
84603           Fix some minor docs errors.
84604
84605 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
84606
84607           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
84608           Original commit message from CVS:
84609           * gst/gsterror.c: (_gst_resource_errors_init):
84610           * gst/gsterror.h:
84611           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
84612           patch by: Ross Burton <ross at burtonini dot com>).
84613
84614 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84615
84616           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...
84617           Original commit message from CVS:
84618           * gst/gst.c:
84619           Add a check and output a g_warning when GStreamer is built
84620           against GLib 2.6 but running against 2.8 or higher, and vice
84621           versa. (Closes: #323542)
84622
84623 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84624
84625           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
84626           Original commit message from CVS:
84627           * gst/parse/parse.l:
84628           Commit patch for parse_launch syntax from #331255. Removes
84629           support for quoted strings and mimetypes when writing filtered
84630           caps. See the bug report for more details - I'm pretty sure this
84631           obscure feature is not in use by _anyone_ anywhere.
84632           With this simple change, the size of the gstreamer.so here
84633           drops from 2193KB to 1565KB.
84634
84635 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
84636
84637           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
84638           Original commit message from CVS:
84639           * plugins/elements/gsttypefindelement.h:
84640           * plugins/elements/gsttypefindelement.c:
84641           (gst_type_find_element_src_event), (start_typefinding),
84642           (stop_typefinding), (gst_type_find_element_handle_event),
84643           (gst_type_find_element_chain),
84644           (gst_type_find_element_chain_do_typefinding):
84645           Use gst_type_find_helper_for_buffer() for chain-based
84646           typefinding.
84647
84648 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84649
84650           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
84651           Original commit message from CVS:
84652           * plugins/elements/gsttypefindelement.c:
84653           (gst_type_find_element_class_init),
84654           (gst_type_find_element_set_property),
84655           (gst_type_find_element_get_property):
84656           Deprecate "maximum" property (not only was it only taken into
84657           account for typefinding in push-mode anyway, it also was never
84658           actually possible to set it in the first place because the
84659           property was registered with the numeric property ID for the
84660           "minimum" property). Register "maximum" property correctly,
84661           for the sake of future copy'n'pasters. Remove some cruft
84662           from property get/set functions.
84663
84664 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84665
84666           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
84667           Original commit message from CVS:
84668           * plugins/elements/gsttypefindelement.c:
84669           (gst_type_find_element_activate):
84670           Use gst_type_find_helper_get_range() here, so we
84671           can honour the min-probability property and also emit
84672           the signal with the correct probability of the found caps.
84673
84674 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84675
84676           New API: gst_type_find_helper_get_range() (#333042).
84677           Original commit message from CVS:
84678           * docs/libs/gstreamer-libs-sections.txt:
84679           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
84680           (helper_find_suggest), (gst_type_find_helper_get_range),
84681           (gst_type_find_helper):
84682           * libs/gst/base/gsttypefindhelper.h:
84683           New API: gst_type_find_helper_get_range() (#333042).
84684
84685 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
84686
84687           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
84688           Original commit message from CVS:
84689           * gst/gstregistryxml.c: (load_feature):
84690           Asserting on a failure to read part of the registry is Not Cool.
84691           Just log a warning and return NULL (which is already handled)
84692
84693 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
84694
84695           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
84696           Original commit message from CVS:
84697           * win32/common/libgstbase.def:
84698           added export of gst_type_find_helper_for_buffer
84699           * win32/common/libgstbase.def:
84700           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
84701           gst_ghost_pad_get_target
84702
84703 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
84704
84705           docs/design/draft-klass.txt: We use Filter now.
84706           Original commit message from CVS:
84707           * docs/design/draft-klass.txt:
84708           We use Filter now.
84709           Added Connector to mark elements that are only used to
84710           allow pipeline connections.
84711           Moved Debug to extra feature since most of them are
84712           functionally something else.
84713
84714 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84715
84716           docs/design/draft-klass.txt: Some updates and clarifications.
84717           Original commit message from CVS:
84718           * docs/design/draft-klass.txt:
84719           Some updates and clarifications.
84720
84721 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84722
84723           docs/design/draft-klass.txt: Proposal for klass field values.
84724           Original commit message from CVS:
84725           * docs/design/draft-klass.txt:
84726           Proposal for klass field values.
84727           * docs/design/part-streams.txt:
84728           Start of a doc describing stream anatomy.
84729
84730 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84731
84732           gst/gstbin.c: Help the compiler a bit with type registration.
84733           Original commit message from CVS:
84734           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
84735           Help the compiler a bit with type registration.
84736           Use existing forward cod path instead of duplicating it when
84737           handling a message.
84738           * gst/gstbus.c: (gst_bus_get_type):
84739           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
84740           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
84741           * gst/gstclock.c: (gst_clock_get_type):
84742           * gst/gstelement.c: (gst_element_get_type),
84743           * gst/gstelementfactory.c: (gst_element_factory_get_type):
84744           * gst/gstindexfactory.c: (gst_index_factory_get_type):
84745           * gst/gstminiobject.c: (gst_mini_object_get_type):
84746           * gst/gstpad.c: (gst_pad_get_type):
84747           * gst/gstsegment.c: (gst_segment_get_type):
84748           * gst/gststructure.c: (gst_structure_get_type):
84749           * gst/gstsystemclock.c: (gst_system_clock_get_type):
84750           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
84751           * gst/gstvalue.c:
84752           Help compiler with type registration.
84753           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
84754           Small doc update.
84755
84756 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
84757
84758           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
84759           Original commit message from CVS:
84760           * plugins/elements/gsttypefindelement.c:
84761           (gst_type_find_element_handle_event):
84762           When we get an EOS event and have not found a type yet
84763           (most likely because we had not yet accumulated
84764           TYPE_FIND_MIN_SIZE of data yet), try to determine the
84765           type given the data we have so far. Fixes typefinding
84766           for very short streams again, most notably quicktime
84767           redirections as used on Apple's trailer site (#331701).
84768
84769 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
84770
84771           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
84772           Original commit message from CVS:
84773           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
84774           (gst_type_find_helper):
84775           Try typefinding factories with the highest rank first.
84776
84777 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
84778
84779           Add section for typefind helper and add documentation for the old and the new function.
84780           Original commit message from CVS:
84781           * docs/libs/gstreamer-libs-docs.sgml:
84782           * docs/libs/gstreamer-libs-sections.txt:
84783           * libs/gst/base/gsttypefindhelper.c:
84784           Add section for typefind helper and add documentation
84785           for the old and the new function.
84786
84787 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84788
84789           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
84790           Original commit message from CVS:
84791           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
84792           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
84793           (gst_type_find_helper_for_buffer):
84794           * libs/gst/base/gsttypefindhelper.h:
84795           New API: gst_type_find_helper_for_buffer() (#332723).
84796
84797 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
84798
84799           Patch from Loïc Minier to prevent CVS directories getting disted.
84800           Original commit message from CVS:
84801           * configure.ac:
84802           * docs/Makefile.am:
84803           * docs/slides/Makefile.am:
84804           Patch from Loïc Minier to prevent CVS directories getting disted.
84805
84806 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
84807
84808         * gstreamer.spec.in:
84809           update
84810           Original commit message from CVS:
84811           update
84812
84813 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
84814
84815           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
84816           Original commit message from CVS:
84817           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
84818           Use the REFCOUNTING category for caps refcounting.
84819
84820 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
84821
84822           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
84823           Original commit message from CVS:
84824           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
84825           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
84826
84827 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
84828
84829           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
84830           Original commit message from CVS:
84831           * plugins/elements/gsttypefindelement.c:
84832           (gst_type_find_element_activate):
84833           Use gst_pad_check_pull_range() before _activate_pull()
84834           to avoid unnecessary open/close (see #331690).
84835
84836 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84837
84838           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
84839           Original commit message from CVS:
84840           * gst/gstutils.c:
84841           Docs enhancement: make it crystal clear what the
84842           gst_pad_add_*_probe() callbacks should look like.
84843
84844 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
84845
84846           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
84847           Original commit message from CVS:
84848           * libs/gst/base/gstbasesrc.c:
84849           Document how applications can stop recording from
84850           live sources (see #330996).
84851
84852 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
84853
84854           Ignore more stuff.
84855           Original commit message from CVS:
84856           * docs/gst/tmpl/.cvsignore:
84857           * docs/plugins/tmpl/.cvsignore:
84858           * tests/check/gst/.cvsignore:
84859           * tests/check/libs/.cvsignore:
84860           * tests/check/pipelines/.cvsignore:
84861           Ignore more stuff.
84862
84863 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
84864
84865           tests/check/: ... and add some tests for the base source EOS stuff.
84866           Original commit message from CVS:
84867           * tests/check/Makefile.am:
84868           * tests/check/libs/basesrc.c: (eos_event_counter),
84869           (basesrc_eos_events_pull), (basesrc_eos_events_push),
84870           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
84871           (gst_basesrc_suite), (main):
84872           ... and add some tests for the base source EOS stuff.
84873
84874 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84875
84876           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
84877           Original commit message from CVS:
84878           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
84879           Test case originally showed the problem fixed below,
84880           but was then amended. Add checks back at the place
84881           where they used to be.
84882
84883 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
84884
84885           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
84886           Original commit message from CVS:
84887           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84888           (gst_base_src_init), (gst_base_src_loop),
84889           (gst_base_src_activate_push), (gst_base_src_activate_pull),
84890           (gst_base_src_change_state):
84891           * libs/gst/base/gstbasesrc.h:
84892           Don't unconditionally send EOS when going from PAUSED to
84893           READY state, esp. make sure we don't send two EOS events
84894           in some cases (e.g. one when reaching EOS and one when
84895           going from PAUSED to READY). Also, we don't want to send
84896           EOS events when operating in pull mode. However, we do
84897           want to send an EOS event when shutting down a live
84898           source explicitly, for example (fixes #330996).
84899
84900 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
84901
84902           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
84903           Original commit message from CVS:
84904           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
84905           Update src->read_position after a seek when not using mmap.
84906           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
84907
84908 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84909
84910           gst/: Make things work with --disable-parse as they do with
84911           Original commit message from CVS:
84912           * gst/Makefile.am:
84913           * gst/gstparse.h:
84914           * gst/gstutils.c:
84915           * gst/gstutils.h:
84916           Make things work with --disable-parse as they do with
84917           --disable-load-save - the symbols involved disappear, but the
84918           header is still installed and GST_DISABLE_PARSE is included via
84919           gstconfig.h
84920
84921 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
84922
84923           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
84924           Original commit message from CVS:
84925           * libs/gst/base/gstbasetransform.c:
84926           (gst_base_transform_change_state): Fix a stupid bug. I was
84927           sure i compiled that.
84928           ------------------------------------------------------
84929
84930 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
84931
84932           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
84933           Original commit message from CVS:
84934           * gst/gstpad.c: (gst_pad_set_blocked_async):
84935           * gst/gstutils.c: (gst_pad_add_data_probe),
84936           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
84937           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
84938           (gst_pad_remove_buffer_probe): Make those function act on the
84939           ghostpad target when it's a ghostpad. (Closes #331727)
84940           ------------------------------------------------------
84941
84942 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
84943
84944           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
84945           Original commit message from CVS:
84946           * libs/gst/base/gstbasetransform.c:
84947           (gst_base_transform_change_state): Make basetransform reusable.
84948           (Closes #331898)
84949           ------------------------------------------------------
84950
84951 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84952
84953           docs/random/release: Move the current documentation of how to do a release to the top of the file.
84954           Original commit message from CVS:
84955           * docs/random/release:
84956           Move the current documentation of how to do a release to the top
84957           of the file.
84958           * gst/gstbin.c: (gst_bin_class_init),
84959           (gst_bin_handle_message_func):
84960           Allow multiple state-recalculation threads. (Closes #328873)
84961
84962 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
84963
84964           gst/gstinfo.h: Add GST_STR_NULL to the second string.
84965           Original commit message from CVS:
84966           2006-02-19  Julien MOUTTE  <julien@moutte.net>
84967           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
84968           * gst/gstpad.c: (gst_pad_set_event_function),
84969           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
84970           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
84971           2 strings. You can't use the STR_NULL macro on that.
84972
84973 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
84974
84975           gst/gstpad.c: (gst_pad_set_getcaps_function)
84976           Original commit message from CVS:
84977           * gst/gstpad.c: (gst_pad_set_event_function),
84978           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
84979           (gst_pad_set_getcaps_function)
84980           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
84981           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
84982           So now, we can use --gst-debug-level=5 on Windows
84983           * win32/common/libgstcontroller.def:
84984           Added export of gst_controller_init
84985           * win32/vs6/libgstcontroller.dsp:
84986           Fixed Release post build configuration
84987
84988 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
84989
84990           tests/check/gst/gstquery.c: Added another check.
84991           Original commit message from CVS:
84992           * tests/check/gst/gstquery.c: (GST_START_TEST):
84993           Added another check.
84994
84995 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84996
84997           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
84998           Original commit message from CVS:
84999           * plugins/elements/gsttypefindelement.c: (find_peek):
85000           We can do peeks at non-zero offsets, as long as they
85001           fall within the buffer we have.
85002
85003 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85004
85005           tests/check/: Add testsuite for parse launch syntax
85006           Original commit message from CVS:
85007           * tests/check/Makefile.am:
85008           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
85009           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
85010           (parse_suite), (main):
85011           Add testsuite for parse launch syntax
85012
85013 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
85014
85015           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
85016           Original commit message from CVS:
85017           * plugins/elements/gsttypefindelement.c:
85018           (gst_type_find_element_chain):
85019           When typefinding is unsuccessful in the chain function, don't
85020           error out immediately. Only error out with NO_CAPS_FOUND if
85021           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
85022           otherwise simply wait for more data so we can try typefinding
85023           again with more data later. Also, don't attempt to typefind
85024           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
85025           this should improve typefinding from network sources where the
85026           size of the first buffer can be somewhat random.
85027
85028 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85029
85030           Fix padtemplate docs, fixes #328805.
85031           Original commit message from CVS:
85032           * docs/gst/gstreamer-sections.txt:
85033           * gst/gstpadtemplate.c:
85034           * gst/gstpadtemplate.h:
85035           Fix padtemplate docs, fixes #328805.
85036
85037 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
85038
85039           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
85040           Original commit message from CVS:
85041           * tools/gst-launch.c: (main):
85042           NO_PREROLL is not an ERROR so don't send confusing messages
85043           to the user.
85044
85045 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
85046
85047           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
85048           Original commit message from CVS:
85049           * gst/gstregistry.c: (gst_registry_get_default),
85050           (_gst_registry_cleanup):
85051           Protect default registry with lock and ref/sink it.
85052           Fixes #324818, patch by Torsten Schoenfeld.
85053
85054 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
85055
85056           Docs fixes.
85057           Original commit message from CVS:
85058           * gst/gstbuffer.c:
85059           * gst/gstquery.c: (gst_query_list_add_format),
85060           (gst_query_set_formatsv), (gst_query_parse_formats_length),
85061           (gst_query_parse_formats_nth):
85062           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
85063           Docs fixes.
85064
85065 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85066
85067           docs/gst/gstreamer-sections.txt: Reworked query docs.
85068           Original commit message from CVS:
85069           * docs/gst/gstreamer-sections.txt:
85070           Reworked query docs.
85071           * gst/gstquery.c: (gst_query_new_formats),
85072           (gst_query_list_add_format), (gst_query_set_formats),
85073           (gst_query_set_formatsv), (gst_query_parse_formats_length),
85074           (gst_query_parse_formats_nth):
85075           * gst/gstquery.h:
85076           Flesh out formats query, added some new methods.
85077           Fix part of #324398.
85078           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
85079           Added query creation tests.
85080
85081 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85082
85083           gst/gstpad.c: Add a default fixation for fraction lists.
85084           Original commit message from CVS:
85085           * gst/gstpad.c: (fixate_value):
85086           Add a default fixation for fraction lists.
85087
85088 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
85089
85090           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
85091           Original commit message from CVS:
85092           * gst/gsttask.c: (gst_task_init), (gst_task_func),
85093           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
85094           (gst_task_join):
85095           * gst/gsttask.h:
85096           Detect and warn for obvious deadlocks. fixes #320340
85097           Fix error case where lock was not released.
85098           * tests/check/Makefile.am:
85099           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
85100           (task_func), (gst_element_suite), (main):
85101           Add task check.
85102
85103 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
85104
85105         * ChangeLog:
85106           Forgot changelog
85107           Original commit message from CVS:
85108           Forgot changelog
85109
85110 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
85111
85112           Add new functions to docs.
85113           Original commit message from CVS:
85114           * docs/gst/gstreamer-sections.txt:
85115           * gst/gstbus.c:
85116           Add new functions to docs.
85117
85118 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85119
85120           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
85121           Original commit message from CVS:
85122           * docs/design/part-TODO.txt:
85123           Updated TODO list, basesrc supports seeking to non-bytes
85124           formats.
85125           * docs/design/part-element-sink.txt:
85126           Update docs.
85127           * gst/gstbin.c: (bin_replace_message),
85128           (gst_bin_handle_message_func):
85129           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
85130           * gst/gstevent.c: (gst_event_finalize):
85131           * gst/gstpad.c: (gst_pad_event_default_dispatch),
85132           (gst_pad_send_event):
85133           Use shiny new _TYPE_NAME macros.
85134           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
85135           Move debug statement up.
85136           * gst/gstelement.c: (gst_element_set_locked_state):
85137           Add some debugging.
85138
85139 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
85140
85141           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
85142           Original commit message from CVS:
85143           * docs/gst/gstreamer-sections.txt:
85144           * gst/gstmessage.h:
85145           * gst/gstquery.h:
85146           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
85147           macros (#330906). Also, document the already existing
85148           GST_QUERY_TYPE macro.
85149
85150 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85151
85152           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
85153           Original commit message from CVS:
85154           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
85155           (event_probe), (GST_START_TEST):
85156           Only events up to the pipeline EOS are counted, there are
85157           some more when going to NULL currently which we don't care
85158           about for now.
85159
85160 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85161
85162           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
85163           Original commit message from CVS:
85164           * gst/gstpad.c: (gst_pad_send_event):
85165           Correctly check flushing and emit probes. fixes #330125
85166
85167 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85168
85169         * win32/common/config.h:
85170           revert wrong commit
85171           Original commit message from CVS:
85172           revert wrong commit
85173
85174 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
85175
85176           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
85177           Original commit message from CVS:
85178           2006-02-10  Andy Wingo  <wingo@pobox.com>
85179           * gst/gstbus.c (gst_bus_class_init): Declare our private data
85180           structure.
85181           (gst_bus_init): Cache the location of the private data in the
85182           instance structure.
85183           (gst_bus_enable_sync_message_emission)
85184           (gst_bus_disable_sync_message_emission): Implement new public
85185           functions.
85186           (gst_bus_post): Emit the sync-message signal if the user asked for
85187           it. Fixes #330684.
85188           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
85189           location of the bus-private structuure.
85190           (gst_bus_enable_sync_message_emission)
85191           (gst_bus_disable_sync_message_emission): New public functions.
85192
85193 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
85194
85195           docs/pwg/building-boiler.xml:
85196           Original commit message from CVS:
85197           * docs/pwg/building-boiler.xml:
85198           PWG patch from #326800 (Patch by Vincent Torri)
85199
85200 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
85201
85202         * ChangeLog:
85203         * docs/design/Makefile.am:
85204           ChangeLog surgery and add missing new file
85205           Original commit message from CVS:
85206           ChangeLog surgery and add missing new file
85207
85208 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
85209
85210           docs/design/Makefile.am
85211           Original commit message from CVS:
85212           * configure.ac:
85213           * docs/Makefile.am:
85214           * docs/design/Makefile.am
85215           Dist design docs.
85216
85217 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85218
85219           configure.ac: back to CVS
85220           Original commit message from CVS:
85221           * configure.ac:
85222           back to CVS
85223
85224 === release 0.10.3 ===
85225
85226 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85227
85228           configure.ac: releasing 0.10.3, "Like a virgin"
85229           Original commit message from CVS:
85230           === release 0.10.3 ===
85231           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
85232           * configure.ac:
85233           releasing 0.10.3, "Like a virgin"
85234
85235 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85236
85237           configure.ac: 2nd prerelease of 0.10.3
85238           Original commit message from CVS:
85239           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
85240           * configure.ac:
85241           2nd prerelease of 0.10.3
85242           Bump libtool versioning.
85243
85244 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
85245
85246           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
85247           Original commit message from CVS:
85248           2006-02-07  Andy Wingo  <wingo@pobox.com>
85249           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
85250           update last_stop if we're in TIME format and the timestamp is
85251           valid.
85252           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
85253           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
85254           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
85255           If we get a new newsegment with a different format, adapt
85256           accordingly.
85257           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
85258           of 0. Not a problem, really.
85259
85260 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
85261
85262           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
85263           Original commit message from CVS:
85264           2006-02-07  Andy Wingo  <wingo@pobox.com>
85265           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
85266           warn if sync=true.
85267
85268 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
85269
85270         * gstreamer.spec.in:
85271           update spec file
85272           Original commit message from CVS:
85273           update spec file
85274
85275 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85276
85277           configure.ac: Prelease of 0.10.3
85278           Original commit message from CVS:
85279           * configure.ac:
85280           Prelease of 0.10.3
85281
85282 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85283
85284         * po/af.po:
85285         * po/az.po:
85286         * po/bg.po:
85287         * po/ca.po:
85288         * po/cs.po:
85289         * po/de.po:
85290         * po/en_GB.po:
85291         * po/fr.po:
85292         * po/it.po:
85293         * po/nb.po:
85294         * po/nl.po:
85295         * po/ru.po:
85296         * po/sq.po:
85297         * po/sr.po:
85298         * po/sv.po:
85299         * po/tr.po:
85300         * po/uk.po:
85301         * po/vi.po:
85302         * po/zh_CN.po:
85303         * po/zh_TW.po:
85304           Update .po files
85305           Original commit message from CVS:
85306           Update .po files
85307
85308 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
85309
85310           win32/vs7: project files updated to the default vs7 configuration
85311           Original commit message from CVS:
85312           * win32/vs7:
85313           project files updated to the default vs7 configuration
85314           * win32/common/libgstbase.def:
85315           * win32/common/libgstreamer.def:
85316           added new symbols,
85317           removed empty lines,
85318           sorted all exported symbols alphabetically
85319           * win32/common/dirent.c:
85320           * win32/common/dirent.h:
85321           * win32/common/gchar.h:
85322           use windows line end.
85323
85324 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85325
85326         * gst/gstelement.c:
85327           doc sub80 fixes
85328           Original commit message from CVS:
85329           doc sub80 fixes
85330
85331 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
85332
85333           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
85334           Original commit message from CVS:
85335           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
85336           Send EOS event when stopping.
85337
85338 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85339
85340           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
85341           Original commit message from CVS:
85342           * docs/README:
85343           Tell folks what to do if the plugin-foobar.xml file
85344           hasn't been generated for a newly-added plugin.
85345
85346 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
85347
85348           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
85349           Original commit message from CVS:
85350           2006-02-05  Julien MOUTTE  <julien@moutte.net>
85351           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
85352           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
85353           (gst_collect_pads_start), (gst_collect_pads_stop),
85354           (gst_collect_pads_event): Collectpads now holds a reference
85355           to the GstPad that was added. Indeed we don't want to look
85356           at pads that might just go away with no warning...
85357
85358 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
85359
85360           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
85361           Original commit message from CVS:
85362           2006-02-05  Julien MOUTTE  <julien@moutte.net>
85363           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
85364           (gst_collect_pads_start), (gst_collect_pads_stop),
85365           (gst_collect_pads_event), (gst_collect_pads_chain):
85366           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
85367           Mark Nauwelaerts's patch on bug #328491.
85368
85369 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
85370
85371           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
85372           Original commit message from CVS:
85373           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
85374           (gst_utils_suite):
85375           Add some simple tests for gst_parse_bin_from_description() and
85376           gst_bin_find_unconnected_pad() (#329069).
85377
85378 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85379
85380           tools/gst-launch.c: Catch errors during preroll (#320084).
85381           Original commit message from CVS:
85382           * tools/gst-launch.c: (event_loop), (main):
85383           Catch errors during preroll (#320084).
85384
85385 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
85386
85387           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
85388           Original commit message from CVS:
85389           * plugins/elements/gsttypefindelement.c:
85390           (gst_type_find_element_activate):
85391           Post TYPE_NOT_FOUND error message when typefinding
85392           is unsuccessful in the activate function as well.
85393
85394 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85395
85396           docs/design/part-element-sink.txt: Updated doc.
85397           Original commit message from CVS:
85398           * docs/design/part-element-sink.txt:
85399           Updated doc.
85400
85401 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
85402
85403           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
85404           Original commit message from CVS:
85405           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
85406           (gst_base_sink_render_object),
85407           (gst_base_sink_queue_object_unlocked):
85408           Only keep track of prerollable items when we are
85409           prerolling.
85410           Before rendering after preroll, always check if we
85411           have queued items.
85412           Added some more debugging.
85413
85414 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
85415
85416           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
85417           Original commit message from CVS:
85418           * gst/gstelement.c: (gst_element_continue_state),
85419           (gst_element_set_state_func), (gst_element_change_state):
85420           Fixed #326576, been running this for quite some time with
85421           no regressions at all.
85422
85423 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
85424
85425           common/gst.supp: Added more suppressions
85426           Original commit message from CVS:
85427           * common/gst.supp:
85428           Added more suppressions
85429
85430 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85431
85432           docs/design/part-element-sink.txt: Updated document.
85433           Original commit message from CVS:
85434           * docs/design/part-element-sink.txt:
85435           Updated document.
85436           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85437           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
85438           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
85439           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
85440           (gst_base_sink_do_sync), (gst_base_sink_render_object),
85441           (gst_base_sink_preroll_object),
85442           (gst_base_sink_queue_object_unlocked),
85443           (gst_base_sink_queue_object), (gst_base_sink_event),
85444           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
85445           (gst_base_sink_loop), (gst_base_sink_activate_pull),
85446           (gst_base_sink_get_position), (gst_base_sink_change_state):
85447           * libs/gst/base/gstbasesink.h:
85448           Totally refactored matching the design doc.
85449           Use two segments, one to clip incomming buffers and another to
85450           perform sync.
85451           Handle queueing correctly, bypass the queue when playing.
85452           Make EOS cancelable.
85453           Handle errors correctly when operating in pull based mode.
85454           * tests/check/elements/fakesink.c: (GST_START_TEST),
85455           (fakesink_suite):
85456           Added new check for sinks.
85457
85458 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85459
85460           gst/gstsegment.c: No reason to refuse to clip when start == -1
85461           Original commit message from CVS:
85462           * gst/gstsegment.c: (gst_segment_clip):
85463           No reason to refuse to clip when start == -1
85464
85465 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85466
85467           docs/: describe dparams (controller) for plugins unify docs a little more
85468           Original commit message from CVS:
85469           * docs/README:
85470           * docs/manual/intro-basics.xml:
85471           * docs/manual/intro-preface.xml:
85472           * docs/manual/manual.xml:
85473           * docs/pwg/advanced-dparams.xml:
85474           * docs/pwg/intro-basics.xml:
85475           * docs/pwg/intro-preface.xml:
85476           * docs/pwg/pwg.xml:
85477           describe dparams (controller) for plugins
85478           unify docs a little more
85479
85480 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
85481
85482           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
85483           Original commit message from CVS:
85484           * docs/gst/gstreamer-sections.txt:
85485           * gst/gstutils.c: (element_find_unconnected_pad),
85486           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
85487           * gst/gstutils.h:
85488           Add new API: gst_parse_bin_from_description() and
85489           gst_bin_find_unconnected_pad() (#329069).
85490
85491 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85492
85493           docs/manual/README: uncover a nasty detail of the docs build
85494           Original commit message from CVS:
85495           * docs/manual/README:
85496           uncover a nasty detail of the docs build
85497
85498 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85499
85500         * docs/README:
85501           updates for plugin docs
85502           Original commit message from CVS:
85503           updates for plugin docs
85504
85505 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85506
85507           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
85508           Original commit message from CVS:
85509           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
85510           Don't cache duration messages if we're not going to use or
85511           free them.
85512
85513 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85514
85515           docs/: more dparam docs
85516           Original commit message from CVS:
85517           * docs/manual/advanced-dparams.xml:
85518           * docs/pwg/advanced-dparams.xml:
85519           more dparam docs
85520           * gst/gstindex.c:
85521           fix docs
85522           * libs/gst/controller/lib.c: (gst_controller_init):
85523           init just once
85524
85525 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85526
85527           gst/gstelement.c: also show file/line/func if no additional debug was given
85528           Original commit message from CVS:
85529           * gst/gstelement.c: (gst_element_message_full):
85530           also show file/line/func if no additional debug was given
85531
85532 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
85533
85534           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
85535           Original commit message from CVS:
85536           * win32/vs7/grammar.vcproj:
85537           activate copy of autogenerated files for Release mode
85538
85539 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
85540
85541           win32/common/libgstreamer.def: export gst_value_compare
85542           Original commit message from CVS:
85543           * win32/common/libgstreamer.def:
85544           export gst_value_compare
85545
85546 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
85547
85548           plugins/elements/:
85549           Original commit message from CVS:
85550           * plugins/elements/Makefile.am:
85551           * plugins/elements/gstelements.c:
85552           * plugins/elements/gstfdsink.c: (_do_init),
85553           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
85554           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
85555           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
85556           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
85557           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
85558           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
85559           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
85560           * plugins/elements/gstfdsink.h:
85561           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
85562
85563 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85564
85565           docs/manual/advanced-dparams.xml: describe controller
85566           Original commit message from CVS:
85567           * docs/manual/advanced-dparams.xml:
85568           describe controller
85569           * docs/manual/advanced-position.xml:
85570           * docs/manual/basics-init.xml:
85571           * docs/manual/manual.xml:
85572           * docs/manual/titlepage.xml:
85573           * docs/pwg/pwg.xml:
85574           * docs/pwg/titlepage.xml:
85575           cleanup xml (more to come)
85576           * libs/gst/controller/gstcontroller.c:
85577           fix typo
85578
85579 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
85580
85581           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
85582           Original commit message from CVS:
85583           * win32/vs6/grammar.dsp:
85584           add autogen of gstmarshal.c,h for Release mode
85585
85586 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85587
85588           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
85589           Original commit message from CVS:
85590           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
85591           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
85592           (gst_base_sink_handle_object), (gst_base_sink_event),
85593           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
85594           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
85595           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
85596           (gst_base_sink_deactivate), (gst_base_sink_activate),
85597           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
85598           (gst_base_sink_query), (gst_base_sink_change_state):
85599           Basesink cleanups, remove some old code.
85600           Handle the case where a subclass can preroll in the render
85601           method (mostly audiosinks).
85602           Handle more events.
85603           Remove some locks around variables that are now protected
85604           with the PREROLL_LOCK (clock_id, flushing, ..).
85605           Optimize position query some more, do correct locking.
85606           Remove old code to push queue in state change, this is not
85607           needed anymore since preroll blocks on all prerollable items
85608           now.
85609           Almost implemented as described in design doc.
85610
85611 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85612
85613           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
85614           Original commit message from CVS:
85615           * tests/check/gst/gstbin.c: (GST_START_TEST):
85616           Wait for refcount to settle down before checking.
85617
85618 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85619
85620           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
85621           Original commit message from CVS:
85622           * docs/design/part-element-sink.txt:
85623           Pseudo code overview of desired sink behaviour regarding
85624           preroll.
85625
85626 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85627
85628         * ChangeLog:
85629           Bleh, forgot to commit the changelog entry on Saturday.
85630           Original commit message from CVS:
85631           Bleh, forgot to commit the changelog entry on Saturday.
85632
85633 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
85634
85635           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
85636           Original commit message from CVS:
85637           * win32/vs6/grammar.dsp:
85638           fix some bugs in autogenerated files for Release mode
85639
85640 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
85641
85642           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
85643           Original commit message from CVS:
85644           * win32/common/libgstbase.def:
85645           * win32/common/libgstreamer.def:
85646           export some new symbols: gst_base_src_set_format,
85647           gst_iterator_next, gst_structure_set_valist
85648
85649 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
85650
85651           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
85652           Original commit message from CVS:
85653           2006-01-29  Julien MOUTTE  <julien@moutte.net>
85654           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
85655           Set pad functions unconditionally. Fixes #329105.
85656
85657 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
85658
85659           win32/vs8: add vs8 project files created by Sergey Scobich
85660           Original commit message from CVS:
85661           * win32/vs8:
85662           add vs8 project files created by Sergey Scobich
85663
85664 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85665
85666           gst/gstutils.c: Don't leak pad references.
85667           Original commit message from CVS:
85668           * gst/gstutils.c: (gst_element_unlink_pads):
85669           Don't leak pad references.
85670           * tests/check/elements/fakesink.c: (GST_START_TEST):
85671           * tests/check/generic/sinks.c: (GST_START_TEST):
85672           * tests/check/generic/states.c: (GST_START_TEST):
85673           * tests/check/gst/gstbin.c: (GST_START_TEST):
85674           * tests/check/gst/gstcaps.c: (GST_START_TEST):
85675           * tests/check/gst/gstelement.c: (GST_START_TEST):
85676           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
85677           * tests/check/gst/gstiterator.c: (GST_START_TEST):
85678           * tests/check/gst/gstvalue.c: (GST_START_TEST):
85679           Fix a bunch of leaks. Make generic/sinks.c
85680           use a bit less cpu by slowing the buffer rate
85681           between fakesrc and fakesink.
85682
85683 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85684
85685           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
85686           Original commit message from CVS:
85687           * gst/gstcaps.c:
85688           * gst/gstelement.c: (gst_element_send_event):
85689           * gst/gstevent.c:
85690           * gst/gstinfo.c:
85691           * gst/gstiterator.c:
85692           * gst/gstiterator.h:
85693           * gst/gstpad.c: (gst_pad_send_event):
85694           * gst/gststructure.c:
85695           * gst/gsturi.c:
85696           * gst/gstutils.c:
85697           * gst/gstvalue.c:
85698           * libs/gst/base/gstadapter.c:
85699           doc fixes, to link to function, just write gst_cool_function(), don't
85700           prefix with '#'
85701
85702 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85703
85704           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
85705           Original commit message from CVS:
85706           * plugins/elements/gsttee.c: (gst_tee_do_push),
85707           (gst_tee_handle_buffer):
85708           Always prefer an actual return value from a src
85709           pad in place of NOT_LINKED. This means we return
85710           WRONG_STATE when all src pads are WRONG_STATE
85711           instead of NOT_LINKED.
85712           Lock when replacing the last message to prevent
85713           racing with the get_property method.
85714           Add debug output
85715
85716 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85717
85718           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
85719           Original commit message from CVS:
85720           * tests/check/Makefile.am:
85721           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
85722           (main):
85723           Add a very simple check that should have caught the memleak I fixed
85724           last night (if not for the slice allocator hiding it)
85725
85726 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85727
85728           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
85729           Original commit message from CVS:
85730           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
85731           (gst_bin_remove_func), (gst_bin_handle_message_func),
85732           (bin_query_duration_fold), (bin_query_generic_fold):
85733           Clean up references to the clock provider when disposed or when
85734           handling a clock-lost message from it.
85735           Unref sinks when performing a query via gst_iterator_fold, as the
85736           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
85737           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
85738           (gst_clock_set_master):
85739           Drop our reference to the master clock, if any, when we are disposed.
85740           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
85741           Chain up in dispose.
85742
85743 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85744
85745         * docs/random/i18n:
85746           add notes on i18n
85747           Original commit message from CVS:
85748           add notes on i18n
85749
85750 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85751
85752           libs/gst/base/gstbasesrc.c: Add some debugging.
85753           Original commit message from CVS:
85754           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
85755           Add some debugging.
85756
85757 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
85758
85759           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
85760           Original commit message from CVS:
85761           2006-01-26  Julien MOUTTE  <julien@moutte.net>
85762           * plugins/elements/gsttee.c: (gst_tee_do_push),
85763           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
85764           handles pad being NOT_LINKED or in WRONG_STATE.
85765
85766 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85767
85768           win32/MANIFEST: more updating
85769           Original commit message from CVS:
85770           * win32/MANIFEST:
85771           more updating
85772
85773 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85774
85775           win32/MANIFEST: remove obsolete entry
85776           Original commit message from CVS:
85777           * win32/MANIFEST:
85778           remove obsolete entry
85779
85780 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85781
85782           added code for downstream events, reviewed docs in gstevent.c
85783           Original commit message from CVS:
85784           * docs/gst/gstreamer-sections.txt:
85785           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
85786           (gst_bin_iterate_sources), (gst_bin_send_event):
85787           * gst/gstbin.h:
85788           * gst/gstelement.c: (gst_element_send_event):
85789           * gst/gstevent.c:
85790           * gst/gstpad.c: (gst_pad_send_event):
85791           added code for downstream events, reviewed docs in gstevent.c
85792
85793 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
85794
85795           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
85796           Original commit message from CVS:
85797           2006-01-25  Julien MOUTTE  <julien@moutte.net>
85798           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
85799           We only query position using the clock in the playing state.
85800           Query peer in the other cases.
85801           * win32/common/config.h: Updates.
85802
85803 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
85804
85805           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
85806           Original commit message from CVS:
85807           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
85808           A clock entry that is scheduled for the exact time of the
85809           clock is still in time.
85810           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85811           (gst_base_sink_do_sync):
85812           Add some more debug info.
85813
85814 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
85815
85816           win32/vs7: Add new vs7 project files and solution.
85817           Original commit message from CVS:
85818           * win32/vs7 :
85819           Add new vs7 project files and solution.
85820
85821 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
85822
85823           win32/vs7: all files removed as they were out-dated.
85824           Original commit message from CVS:
85825           * win32/vs7:
85826           all files removed as they were out-dated.
85827
85828 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85829
85830           docs/random/release: update notes
85831           Original commit message from CVS:
85832           * docs/random/release:
85833           update notes
85834           * gst/gstbin.c: (gst_bin_init):
85835           * gst/gstbus.c: (gst_bus_new):
85836           * gst/gstbus.h:
85837           * gst/gstpipeline.c: (gst_pipeline_init):
85838           use gst_bus_new(), improve logging, fix docs
85839           * win32/common/config.h:
85840           update for cvs build
85841
85842 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85843
85844           autogen.sh: up required version of automake to 1.7
85845           Original commit message from CVS:
85846           * autogen.sh:
85847           up required version of automake to 1.7
85848
85849 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
85850
85851           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
85852           Original commit message from CVS:
85853           * win32/common/libgstreamer.def:
85854           export gst_buffer_is_metadata_writable
85855
85856 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85857
85858           Add gst_event_replace() (#327001)
85859           Original commit message from CVS:
85860           * docs/gst/gstreamer-sections.txt:
85861           * gst/gstevent.h:
85862           Add gst_event_replace() (#327001)
85863
85864 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85865
85866           gst/gstpad.c: Make it actually compile too..
85867           Original commit message from CVS:
85868           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
85869           Make it actually compile too..
85870
85871 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
85872
85873           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
85874           Original commit message from CVS:
85875           * gst/gstcaps.c:
85876           Clarify behaviour of _is_equal() when passing NULL parameters.
85877           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
85878           (gst_pad_set_caps):
85879           Cleanups. Don't unref NULL caps.
85880           When setting the same caps, protect caps of the pad with
85881           proper lock.
85882           Use full functionality of _is_equal() when comparing caps.
85883
85884 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85885
85886           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
85887           Original commit message from CVS:
85888           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
85889           Don't loop infinitely if there are no buffers to present. Partially
85890           fixes #327197, but collectpads is just broken for reusing elements
85891           to do multiple encodes atm.
85892
85893 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85894
85895           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
85896           Original commit message from CVS:
85897           * tools/gst-inspect.c: (print_element_features):
85898           * tools/gst-xmlinspect.c: (main):
85899           URL_HANDLER is not a plugin feature we can search for in
85900           the registry.
85901
85902 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
85903
85904           gst/gstelement.c: When activating, do src pads first, then sink pads.
85905           Original commit message from CVS:
85906           * gst/gstelement.c: (gst_element_pads_activate):
85907           When activating, do src pads first, then sink pads.
85908           When de-activating, do sink pads first, then src pads.
85909
85910 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85911
85912           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
85913           Original commit message from CVS:
85914           * docs/gst/gstreamer-sections.txt:
85915           Add gst_index_add_associationv to the docs
85916
85917 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85918
85919           gst/gstevent.c: Fix docs typo
85920           Original commit message from CVS:
85921           * gst/gstevent.c:
85922           Fix docs typo
85923           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
85924           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
85925           Do some refactoring. Doesn't actually change functionality,
85926           but makes landing the DRAIN event easier later.
85927
85928 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
85929
85930           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
85931           Original commit message from CVS:
85932           * docs/pwg/advanced-scheduling.xml:
85933           Update from 0.9.x to 0.10 API and make example a bit
85934           clearer.
85935
85936 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85937
85938           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
85939           Original commit message from CVS:
85940           * docs/gst/gstreamer-sections.txt:
85941           Add gst_buffer_(is|make)_metadata_writable methods.
85942
85943 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85944
85945           docs/design/part-sparsestreams.txt: Update sparse streams doc
85946           Original commit message from CVS:
85947           * docs/design/part-sparsestreams.txt:
85948           Update sparse streams doc
85949
85950 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85951
85952           docs/design/part-events.txt: Remove mention of FILLER events.
85953           Original commit message from CVS:
85954           * docs/design/part-events.txt:
85955           Remove mention of FILLER events.
85956           Add DRAIN event.
85957           * docs/design/part-sparsestreams.txt:
85958           Write some things about using NEWSEGMENT to keep sparse streams
85959           flowing.
85960
85961 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
85962
85963           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
85964           Original commit message from CVS:
85965           * gst/gstbin.c: (gst_bin_dispose):
85966           Guard gst_object_unref call against a NULL object (dispose
85967           can theoretically be called multiple times).
85968
85969 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85970
85971           docs/design/part-events.txt: Remove mention of FILLER events.
85972           Original commit message from CVS:
85973           * docs/design/part-events.txt:
85974           Remove mention of FILLER events.
85975           Add DRAIN event.
85976           * docs/design/part-sparsestreams.txt:
85977           Write some things about using NEWSEGMENT to keep sparse streams
85978           flowing.
85979
85980 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
85981
85982           gst/: Added some more debug info.
85983           Original commit message from CVS:
85984           * gst/gstbin.c: (gst_bin_element_set_state):
85985           * gst/gstclock.c: (gst_clock_id_wait):
85986           Added some more debug info.
85987           * libs/gst/base/gstadapter.c:
85988           Added more docs.
85989           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
85990           (gst_base_sink_do_sync), (gst_base_sink_chain):
85991           Added some comments.
85992
85993 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
85994
85995         * tests/check/elements/.gitignore:
85996           Ignore fakesink test.
85997           Original commit message from CVS:
85998           Ignore fakesink test.
85999
86000 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86001
86002           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
86003           Original commit message from CVS:
86004           * tests/check/Makefile.am:
86005           * tests/check/elements/fakesink.c: (chain_async_buffer),
86006           (chain_async), (chain_async_return), (GST_START_TEST),
86007           (fakesink_suite), (main):
86008           Added fakesink test that checks prerolling and clipping
86009           behaviour.
86010           * tests/check/gst/gstutils.c: (GST_START_TEST):
86011           Make check run faster so that buildbots don't timeout.
86012
86013 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
86014
86015           libs/gst/base/gstbasesink.c: Some cleanups.
86016           Original commit message from CVS:
86017           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
86018           (gst_base_sink_do_sync):
86019           Some cleanups.
86020           When the sink finishes blocking on the preroll buffer, it can
86021           immediatly render it instead of rendering when the next buffer
86022           arrives.
86023
86024 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
86025
86026           libs/gst/base/gstbasesink.c: Small cleanups.
86027           Original commit message from CVS:
86028           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
86029           (gst_base_sink_get_property), (gst_base_sink_do_sync),
86030           (gst_base_sink_chain):
86031           Small cleanups.
86032           GST_ELEMENT_CLOCK and sync are protected with LOCK.
86033           Don't store _last_stop if the buffer is dropped.
86034
86035 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86036
86037           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
86038           Original commit message from CVS:
86039           * plugins/elements/gsttypefindelement.c:
86040           (gst_type_find_element_class_init):
86041           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
86042           object method handler that sets the caps on the pad and we want
86043           that to happen before we emit the signal (fixes e.g. feeding a
86044           plain text file to decodebin).
86045
86046 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
86047
86048         * ChangeLog:
86049         * gst/gstplugin.c:
86050           add MPL and Properietart to list of licenses
86051           Original commit message from CVS:
86052           add MPL and Properietart to list of licenses
86053
86054 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
86055
86056           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
86057           Original commit message from CVS:
86058           2006-01-18  Andy Wingo  <wingo@pobox.com>
86059           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
86060           symbol was exported before, it appears this was just an oversight.
86061           Fixes #168703.
86062           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
86063           * gst/gstindex.c (gst_index_add_associationv): Changed int in
86064           prototype to gint. OK since this prototype was not in the header.
86065
86066 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
86067
86068         * docs/manual/appendix-licensing.xml:
86069           small fix to the proposed license clause
86070           Original commit message from CVS:
86071           small fix to the proposed license clause
86072
86073 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
86074
86075           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
86076           Original commit message from CVS:
86077           2006-01-17  Andy Wingo  <wingo@pobox.com>
86078           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
86079           registry while we remove plugins.
86080           * tools/gst-inspect.c (print_element_info): Don't unref the
86081           factory arg, that should be the responsibility of whatever code
86082           received the ref. Fixes a double-free when called from
86083           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
86084           (main): Unref the factory if we have one.
86085           (print_element_list): No change -- relies on the
86086           plugin_feature_list_free to free the list of features.
86087
86088 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86089
86090           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
86091           Original commit message from CVS:
86092           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86093           (gst_buffer_make_metadata_writable):
86094           * gst/gstbuffer.h:
86095           * libs/gst/base/gstbasetransform.c:
86096           (gst_base_transform_prepare_output_buf):
86097           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86098           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86099           Replace gst_buffer_(make|is)_metadata_writable patch now
86100           that the release is out.
86101
86102 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
86103
86104           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
86105           Original commit message from CVS:
86106           2006-01-17  Andy Wingo  <wingo@pobox.com>
86107           * gst/gstregistry.c: Reflow design comment. Update so as to speak
86108           in the present tense without reference to versions.
86109           * gst/gstregistry.c (gst_registry_add_plugin)
86110           (gst_registry_remove_plugin, gst_registry_remove_feature)
86111           (gst_registry_find_feature, gst_registry_get_feature_list)
86112           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
86113           (gst_registry_lookup, gst_registry_scan_path)
86114           (_gst_registry_remove_cache_plugins)
86115           (gst_registry_get_feature_list_by_plugin): Add argument
86116           validation.
86117
86118 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86119
86120         * configure.ac:
86121           back to HEAD
86122           Original commit message from CVS:
86123           back to HEAD
86124
86125 === release 0.10.2 ===
86126
86127 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86128
86129         * ChangeLog:
86130         * NEWS:
86131         * RELEASE:
86132         * configure.ac:
86133         * docs/plugins/inspect/plugin-coreelements.xml:
86134         * docs/plugins/inspect/plugin-coreindexers.xml:
86135         * win32/common/config.h:
86136           releasing 0.10.2
86137           Original commit message from CVS:
86138           releasing 0.10.2
86139
86140 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86141
86142           Back out patch until after the release.
86143           Original commit message from CVS:
86144           * gst/gstbuffer.c:
86145           * gst/gstbuffer.h:
86146           * libs/gst/base/gstbasetransform.c:
86147           (gst_base_transform_prepare_output_buf):
86148           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86149           * tests/check/gst/gstbuffer.c: (gst_test_suite):
86150           Back out patch until after the release.
86151
86152 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86153
86154           gst/gstminiobject.c: Spelling fix in docs.
86155           Original commit message from CVS:
86156           * gst/gstminiobject.c:
86157           Spelling fix in docs.
86158           * ChangeLog - remove conflict indicator
86159
86160 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86161
86162           (Missed plugins/elements/gstcapsfilter.c in previous commit)
86163           Original commit message from CVS:
86164           (Missed plugins/elements/gstcapsfilter.c in previous commit)
86165           Reviewed By: Andy Wingo
86166           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86167           (gst_buffer_make_metadata_writable):
86168           * gst/gstbuffer.h:
86169           Add gst_buffer_(is|make)_metadata_writable as analogues of
86170           gst_buffer_(is|make)_writable.
86171           * libs/gst/base/gstbasetransform.c:
86172           (gst_base_transform_prepare_output_buf):
86173           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86174           Use name gst_buffer_(is|make)_metadata_writable functions.
86175           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86176           Test gst_buffer_(is|make)_metadata_writable
86177           (Closes: #324162)
86178
86179 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86180
86181           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
86182           Original commit message from CVS:
86183           Reviewed By: Andy Wingo
86184           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
86185           (gst_buffer_make_metadata_writable):
86186           * gst/gstbuffer.h:
86187           Add gst_buffer_(is|make)_metadata_writable as analogues of
86188           gst_buffer_(is|make)_writable.
86189           * libs/gst/base/gstbasetransform.c:
86190           (gst_base_transform_prepare_output_buf):
86191           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
86192           Use name gst_buffer_(is|make)_metadata_writable functions.
86193           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
86194           Test gst_buffer_(is|make)_metadata_writable
86195           (Closes: #324162)
86196
86197 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86198
86199         * configure.ac:
86200         * po/af.po:
86201         * po/az.po:
86202         * po/bg.po:
86203         * po/ca.po:
86204         * po/cs.po:
86205         * po/de.po:
86206         * po/en_GB.po:
86207         * po/fr.po:
86208         * po/it.po:
86209         * po/nb.po:
86210         * po/nl.po:
86211         * po/ru.po:
86212         * po/sq.po:
86213         * po/sr.po:
86214         * po/sv.po:
86215         * po/tr.po:
86216         * po/uk.po:
86217         * po/vi.po:
86218         * po/zh_CN.po:
86219         * po/zh_TW.po:
86220         * win32/common/config.h:
86221           prerelease
86222           Original commit message from CVS:
86223           prerelease
86224
86225 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86226
86227         * tests/check/gst/gstbus.c:
86228         * tests/check/gst/gstelement.c:
86229           add unlink and some asserts
86230           Original commit message from CVS:
86231           add unlink and some asserts
86232
86233 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86234
86235           docs/manual/Makefile.am: don't do parallel make
86236           Original commit message from CVS:
86237           * docs/manual/Makefile.am:
86238           don't do parallel make
86239           * configure.ac:
86240           AC_SUBST HOST_CPU
86241           * win32/common/config.h.in:
86242           add generations for HOST_CPU and GST_MAJORMINOR
86243           * win32/common/config.h:           commit generated result
86244
86245 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86246
86247         * docs/random/release:
86248           updates to release doc
86249           Original commit message from CVS:
86250           updates to release doc
86251
86252 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86253
86254           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
86255           Original commit message from CVS:
86256           * docs/manual/appendix-integration.xml:
86257           Update GNOME integration section to use gst_init_get_option_group()
86258           instead of the old popt stuff (#322911). Also, GNOME applications
86259           should  now use gconf*sink and gconf*src instead of the old gconf
86260           helper lib we had.
86261
86262 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
86263
86264         * gstreamer.spec.in:
86265           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
86266           Original commit message from CVS:
86267           removing 010 suffixing of package name as Fedora only use it for 0.8, want
86268           to have the packages be interchangeable
86269
86270 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86271
86272         * configure.ac:
86273         * po/LINGUAS:
86274           readd zh_TW and force an autogen
86275           Original commit message from CVS:
86276           readd zh_TW and force an autogen
86277
86278 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86279
86280           docs/: add new API entries to the docs
86281           Original commit message from CVS:
86282           * docs/gst/gstreamer-docs.sgml:
86283           * docs/gst/gstreamer-sections.txt:
86284           * docs/libs/gstreamer-libs-sections.txt:
86285           add new API entries to the docs
86286           * libs/gst/controller/Makefile.am:
86287           * libs/gst/controller/gstcontroller.c:
86288           * libs/gst/controller/gstcontroller.h:
86289           * libs/gst/controller/gstcontrollerprivate.h:
86290           * libs/gst/controller/gsthelper.c:
86291           * libs/gst/controller/gstinterpolation.c:
86292           move private structs to private header
86293           * po/README:
86294           gstreamer-0.7 -> gstreamer-0.10
86295           * tests/check/libs/struct_i386.h:
86296           remove private structs
86297
86298 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86299
86300         * po/POTFILES.in:
86301           trigger a rebuild
86302           Original commit message from CVS:
86303           trigger a rebuild
86304
86305 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86306
86307         * po/LINGUAS:
86308           trigger a rebuild
86309           Original commit message from CVS:
86310           trigger a rebuild
86311
86312 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86313
86314           plugins/indexers/Makefile.am: Fixes as part of #317048
86315           Original commit message from CVS:
86316           * plugins/indexers/Makefile.am:
86317           Fixes as part of #317048
86318
86319 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86320
86321           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
86322           Original commit message from CVS:
86323           * plugins/indexers/Makefile.am:
86324           fix #316086 - compilation when mmap is missing
86325
86326 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
86327
86328           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
86329           Original commit message from CVS:
86330           * libs/gst/base/gstbasesink.c:
86331           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
86332           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
86333           * win32/common/config.h:
86334           added some defines GST_MAJORMINOR and HOST_CPU
86335           * win32/common/libgstbase.def:
86336           * win32/common/libgstreamer.def:
86337           added some exported functions
86338
86339 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86340
86341           libs/gst/controller/: make G_TYPE_STRING controlable
86342           Original commit message from CVS:
86343           * libs/gst/controller/gstcontroller.c:
86344           (gst_controlled_property_set_interpolation_mode),
86345           (gst_controlled_property_new):
86346           * libs/gst/controller/gstcontroller.h:
86347           * libs/gst/controller/gstinterpolation.c:
86348           (interpolate_none_get_string_value_array):
86349           make G_TYPE_STRING controlable
86350
86351 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86352
86353           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
86354           Original commit message from CVS:
86355           * tools/README:
86356           * tools/gst-feedback.1.in:
86357           * tools/gst-inspect.1.in:
86358           * tools/gst-launch.1.in:
86359           * tools/gst-md5sum.1.in:
86360           * tools/gst-typefind.1.in:
86361           * tools/gst-xmlinspect.1.in:
86362           * tools/gst-xmllaunch.1.in:
86363           cleanup man-pages, remove reference to gst-register, document env-vars
86364
86365 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86366
86367           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
86368           Original commit message from CVS:
86369           * gst/gstbuffer.c: (gst_buffer_span):
86370           gst_buffer_span should copy the timestamp of the first buffer
86371           if they were both originally overlapping subbuffers of the
86372           same parent, using the same logic as the 'slow copy' case.
86373
86374 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86375
86376           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
86377           Original commit message from CVS:
86378           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
86379           Need to awaken ALL the pads when we pop a buffer, otherwise
86380           collectpads only works when there is 2 input streams.
86381
86382 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86383
86384           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
86385           Original commit message from CVS:
86386           * docs/random/ensonic/media-device-daemon.txt:
86387           more ideas (dbus)
86388           * gst/gstbuffer.c:
86389           fix doc example, add clarification
86390           * tools/gst-launch.1.in:
86391           add initial info about GST_PLUGIN_PATH, needs more work
86392
86393 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
86394
86395           docs/manual/: Some more minor docs additions and updates.
86396           Original commit message from CVS:
86397           * docs/manual/basics-bins.xml:
86398           * docs/manual/basics-elements.xml:
86399           * docs/manual/intro-basics.xml:
86400           Some more minor docs additions and updates.
86401
86402 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
86403
86404           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
86405           Original commit message from CVS:
86406           * docs/manual/basics-bins.xml:
86407           * docs/manual/basics-elements.xml:
86408           Some small fixes as pointed out by Ser-ver on IRC.
86409
86410 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
86411
86412           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
86413           Original commit message from CVS:
86414           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
86415           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
86416           the single-segment mode.
86417
86418 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86419
86420           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
86421           Original commit message from CVS:
86422           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86423           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
86424           (gst_base_src_perform_seek), (gst_base_src_send_event),
86425           (gst_base_src_set_property), (gst_base_src_get_property),
86426           (gst_base_src_loop), (gst_base_src_start),
86427           (gst_base_src_activate_push):
86428           * libs/gst/base/gstbasesrc.h:
86429           Name (private) union; makes Sun's Forte compiler happy (#324900).
86430
86431 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
86432
86433           README: gst-register is gone.
86434           Original commit message from CVS:
86435           * README:
86436           gst-register is gone.
86437
86438 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86439
86440         * po/LINGUAS:
86441           remove and readd
86442           Original commit message from CVS:
86443           remove and readd
86444
86445 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86446
86447         * common:
86448         * po/LINGUAS:
86449           remove and readd
86450           Original commit message from CVS:
86451           remove and readd
86452
86453 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86454
86455           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
86456           Original commit message from CVS:
86457           * gst/gstvalue.c: (_gst_value_initialize):
86458           make the G_TYPE_DATE instantiation work if debug is disabled
86459
86460 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86461
86462         * po/af.po:
86463         * po/az.po:
86464         * po/bg.po:
86465         * po/ca.po:
86466         * po/cs.po:
86467         * po/de.po:
86468         * po/en_GB.po:
86469         * po/fr.po:
86470         * po/it.po:
86471         * po/nb.po:
86472         * po/nl.po:
86473         * po/ru.po:
86474         * po/sq.po:
86475         * po/sr.po:
86476         * po/sv.po:
86477         * po/tr.po:
86478         * po/uk.po:
86479         * po/vi.po:
86480         * po/zh_CN.po:
86481         * po/zh_TW.po:
86482           update translations
86483           Original commit message from CVS:
86484           update translations
86485
86486 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86487
86488           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
86489           Original commit message from CVS:
86490           * gst/gstmessage.c: (gst_message_parse_tag),
86491           (gst_message_parse_error), (gst_message_parse_warning):
86492           Don't crash when return location for error/warning debug
86493           string is NULL; add fact that return locations can be
86494           NULL to docs where appropriate.
86495
86496 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
86497
86498           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
86499           Original commit message from CVS:
86500           * gst/gstplugin.c: (gst_plugin_load_file):
86501           Replace strdup by g_strdup as suggested by Ser-ver.
86502
86503 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86504
86505         * win32/common/config.h:
86506           update config for .1
86507           Original commit message from CVS:
86508           update config for .1
86509
86510 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86511
86512           docs/pwg/advanced-types.xml: fix doc borkage
86513           Original commit message from CVS:
86514           * docs/pwg/advanced-types.xml:
86515           fix doc borkage
86516
86517 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86518
86519           submitted by: Abel Cheung
86520           Original commit message from CVS:
86521           submitted by: Abel Cheung
86522           * po/LINGUAS:
86523           * po/zh_TW.po:
86524           Added Chinese (traditional) translation
86525
86526 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
86527
86528           Small updates to various docs.
86529           Original commit message from CVS:
86530           * docs/manual/basics-pads.xml:
86531           * docs/plugins/Makefile.am:
86532           * docs/plugins/gstreamer-plugins-docs.sgml:
86533           * docs/plugins/gstreamer-plugins-sections.txt:
86534           * docs/pwg/advanced-clock.xml:
86535           * docs/pwg/advanced-scheduling.xml:
86536           * docs/pwg/advanced-types.xml:
86537           * plugins/elements/gstfdsink.c:
86538           * plugins/elements/gstfdsrc.c:
86539           * plugins/elements/gstfdsrc.h:
86540           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86541           * plugins/elements/gstidentity.h:
86542           * plugins/elements/gstqueue.h:
86543           * plugins/elements/gsttee.c:
86544           * plugins/elements/gsttee.h:
86545           * plugins/elements/gsttypefindelement.c:
86546           (gst_type_find_element_class_init):
86547           * plugins/elements/gsttypefindelement.h:
86548           Small updates to various docs.
86549           Added core plugins to docs.
86550
86551 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86552
86553           common/gst.supp: add a suppression for liboil's uninitialized variable
86554           Original commit message from CVS:
86555           * common/gst.supp:
86556           add a suppression for liboil's uninitialized variable
86557
86558 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86559
86560           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
86561           Original commit message from CVS:
86562           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
86563           * gst/gstutils.h:
86564           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
86565           macro, so that gcc doesn't complain if the -Wmissing-prototypes
86566           compiler switch is being used (#325429).
86567
86568 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86569
86570           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
86571           Original commit message from CVS:
86572           * gst/gstbin.c: (gst_bin_query):
86573           Disable duration query caching in bins until it gets
86574           fixed (see #324807).
86575
86576 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
86577
86578           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
86579           Original commit message from CVS:
86580           * tools/gst-inspect.c: (print_element_properties_info):
86581           Handle properties of POINTER and BOXED type.
86582
86583 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
86584
86585           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
86586           Original commit message from CVS:
86587           * gst/gst.c: (init_post):
86588           Init tags stuff and some other things before loading
86589           any static plugins (there may be other static plugins
86590           than just the GStreamer ones, and they may want to
86591           register their own tags or formats or whatever, and
86592           preferably without segfaulting).
86593           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
86594           Print at least a warning in the debug logs if we drop a
86595           query just because we don't know how to adjust the value
86596           in the particular format.
86597
86598 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
86599
86600           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
86601           Original commit message from CVS:
86602           * tools/gstreamer-completion:
86603           Replacement for gst-complete written in sh and sed.  Only
86604           completes names of features, but that's 90% of what I want
86605           it for.  Properties are not available in registry.xml.  (Maybe
86606           they should be...)
86607
86608 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86609
86610         * configure.ac:
86611           back to HEAD
86612           Original commit message from CVS:
86613           back to HEAD
86614
86615 === release 0.10.1 ===
86616
86617 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86618
86619         * ChangeLog:
86620         * NEWS:
86621         * RELEASE:
86622         * configure.ac:
86623         * docs/plugins/inspect/plugin-coreelements.xml:
86624         * docs/plugins/inspect/plugin-coreindexers.xml:
86625         * libs/gst/base/gstbasesrc.c:
86626         * win32/common/config.h:
86627           releasing 0.10.1
86628           Original commit message from CVS:
86629           releasing 0.10.1
86630
86631 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86632
86633         * po/af.po:
86634         * po/az.po:
86635         * po/bg.po:
86636         * po/ca.po:
86637         * po/cs.po:
86638         * po/de.po:
86639         * po/en_GB.po:
86640         * po/fr.po:
86641         * po/it.po:
86642         * po/nb.po:
86643         * po/nl.po:
86644         * po/ru.po:
86645         * po/sq.po:
86646         * po/sr.po:
86647         * po/sv.po:
86648         * po/tr.po:
86649         * po/uk.po:
86650         * po/vi.po:
86651         * po/zh_CN.po:
86652           Update .po files
86653           Original commit message from CVS:
86654           Update .po files
86655
86656 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86657
86658         * tests/check/libs/.gitignore:
86659           ignore more
86660           Original commit message from CVS:
86661           ignore more
86662
86663 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
86664
86665           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
86666           Original commit message from CVS:
86667           * docs/faq/cvs.xml:
86668           Add missing quote, should be make ERROR_CFLAGS="".
86669
86670 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86671
86672         * ChangeLog:
86673         * configure.ac:
86674         * po/af.po:
86675         * po/az.po:
86676         * po/bg.po:
86677         * po/ca.po:
86678         * po/cs.po:
86679         * po/de.po:
86680         * po/en_GB.po:
86681         * po/fr.po:
86682         * po/it.po:
86683         * po/nb.po:
86684         * po/nl.po:
86685         * po/ru.po:
86686         * po/sq.po:
86687         * po/sr.po:
86688         * po/sv.po:
86689         * po/tr.po:
86690         * po/uk.po:
86691         * po/vi.po:
86692         * po/zh_CN.po:
86693         * win32/common/config.h:
86694           prereleasing
86695           Original commit message from CVS:
86696           prereleasing
86697
86698 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
86699
86700           docs/design/part-trickmodes.txt: More documentation on trickmodes.
86701           Original commit message from CVS:
86702           * docs/design/part-trickmodes.txt:
86703           More documentation on trickmodes.
86704
86705 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
86706
86707           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
86708           Original commit message from CVS:
86709           * gst/gstcaps.c: (gst_static_caps_get_type):
86710           * gst/gstcaps.h:
86711           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
86712           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
86713           * gst/gstpadtemplate.h:
86714           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
86715           bindings.
86716
86717 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
86718
86719           libs/gst/: Documentation updates.
86720           Original commit message from CVS:
86721           * libs/gst/base/gstadapter.c:
86722           * libs/gst/base/gstadapter.h:
86723           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
86724           (gst_base_sink_get_position):
86725           * libs/gst/base/gstbasesink.h:
86726           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
86727           (gst_base_src_default_query), (gst_base_src_default_do_seek),
86728           (gst_base_src_do_seek), (gst_base_src_perform_seek),
86729           (gst_base_src_send_event), (gst_base_src_update_length),
86730           (gst_base_src_get_range), (gst_base_src_loop),
86731           (gst_base_src_start):
86732           * libs/gst/base/gstbasesrc.h:
86733           * libs/gst/base/gstbasetransform.h:
86734           * libs/gst/base/gstcollectpads.h:
86735           * libs/gst/base/gstpushsrc.c:
86736           * libs/gst/base/gstpushsrc.h:
86737           * libs/gst/dataprotocol/dataprotocol.c:
86738           * libs/gst/dataprotocol/dataprotocol.h:
86739           * libs/gst/net/gstnetclientclock.h:
86740           * libs/gst/net/gstnettimeprovider.h:
86741           Documentation updates.
86742
86743 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86744
86745           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
86746           Original commit message from CVS:
86747           * docs/manual/basics-helloworld.xml:
86748           Remove superfluous closing bracket in helloworld example.
86749
86750 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86751
86752           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
86753           Original commit message from CVS:
86754           * tools/gst-launch.1.in:
86755           Update gst-launch man page; add a section with useful
86756           environment variables. Fixes #323882.
86757
86758 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86759
86760           gst/: change some char* into char[]
86761           Original commit message from CVS:
86762           * gst/gst.c:
86763           * gst/gst_private.h:
86764           change some char* into char[]
86765
86766 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
86767
86768           gst/gstregistryxml.c: Cleanups.
86769           Original commit message from CVS:
86770           * gst/gstregistryxml.c: (load_feature):
86771           Cleanups.
86772           Don't use g_object_unref on GstObjects so that we avoid
86773           leaks on unsafe glibs.
86774
86775 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86776
86777           gst/gstbin.c: Small doc updates.
86778           Original commit message from CVS:
86779           * gst/gstbin.c: (gst_bin_recalc_state):
86780           Small doc updates.
86781
86782 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
86783
86784           common/check.mak: Added make forever target for check.
86785           Original commit message from CVS:
86786           * common/check.mak:
86787           Added make forever target for check.
86788
86789 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86790
86791           gst/gst.c: make the registry cache file HOST_CPU-dependent
86792           Original commit message from CVS:
86793           * gst/gst.c: (init_post):
86794           make the registry cache file HOST_CPU-dependent
86795
86796 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
86797
86798         * ChangeLog:
86799         * plugins/elements/gstbufferstore.c:
86800         * tests/check/gst/gstobject.c:
86801           plugins/elements/gstbufferstore.c
86802           Original commit message from CVS:
86803           2005-12-16  Andy Wingo  <wingo@pobox.com>
86804           * plugins/elements/gstbufferstore.c
86805           (gst_buffer_store_cleared_func): Pay attention to g_list_append
86806           return value.
86807           * tests/check/gst/gstobject.c
86808           (test_fake_object_name_threaded_unique): Pay attention to
86809           g_list_sort return value.
86810
86811 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
86812
86813           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
86814           Original commit message from CVS:
86815           * tools/gst-feedback-m.m:
86816           Update for 0.9/0.10 (fixes #323870).
86817
86818 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86819
86820           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
86821           Original commit message from CVS:
86822           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
86823           Fix lcopy for mini objects, the mini object needs to be ref'ed.
86824           * tests/check/gst/gstminiobject.c: (my_foo_init),
86825           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
86826           (test_value_collection), (gst_mini_object_suite):
86827           Add test to ensure refcounts end up as expected when passing
86828           GstMiniObjects through g_object_get() and g_object_set().
86829
86830 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
86831
86832           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
86833           Original commit message from CVS:
86834           2005-12-14  Julien MOUTTE  <julien@moutte.net>
86835           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
86836           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
86837           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
86838           of collectpads. This version removes a lot of races without
86839           touching API/ABI. Yay !
86840
86841 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86842
86843           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
86844           Original commit message from CVS:
86845           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
86846           Don't allow activation of a srcpad in pull_range if it has no
86847           getrange function.
86848           Change some debug statements to be a little clearer
86849           * plugins/elements/gsttypefindelement.c:
86850           (gst_type_find_handle_src_query):
86851           Check that we have a peer before executing queries thereupon.
86852           * tests/examples/metadata/read-metadata.c: (message_loop):
86853           Use gst_bus_pop instead of gst_bus_poll when we just want it to
86854           immediately return us any available message with 0 timeout.
86855
86856 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
86857
86858           gst/gsttypefindfactory.c: Don't unref factories after calling them.
86859           Original commit message from CVS:
86860           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
86861           Don't unref factories after calling them.
86862           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
86863           * plugins/elements/gsttypefindelement.c:
86864           (gst_type_find_element_chain):
86865           Free lists of factories after using them. Fixing typefinding memory
86866           leaks.
86867
86868 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86869
86870           gst/gstpluginfeature.c: more meaningful debug output
86871           Original commit message from CVS:
86872           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
86873           (gst_plugin_feature_load):
86874           more meaningful debug output
86875           * configure.ac:
86876           * tests/Makefile.am:
86877           * tests/old/examples/Makefile.am:
86878           make make distcheck happy again
86879
86880 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86881
86882         * configure.ac:
86883           remove all tests/old Makefiles from the build
86884           Original commit message from CVS:
86885           remove all tests/old Makefiles from the build
86886
86887 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
86888
86889           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
86890           Original commit message from CVS:
86891           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
86892           Catch the special case where we are operating chain-based,
86893           but the downstream peer pad has no chain function. Emit a
86894           custom error message in this case instead of letting the
86895           core generate one implying that this is some sort of core
86896           bug. It's not, it just means that whatever got plugged
86897           into the pipeline downstream when we announced the type
86898           can only operate pull-based, while our source can only
86899           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
86900           Error string has not been marked for translation yet, as
86901           it probably needs some more work first.
86902           (gst_type_find_element_get_best_possibility):
86903           Add helper function to find the best of all available
86904           found possibilities that qualify given the min. threshold.
86905           (gst_type_find_element_handle_event):
86906           Fix the case where we get an EOS while still in TYPEFIND
86907           mode (we want to chose the best of all possible types,
86908           not just the first type that happens to be in our unsorted
86909           list of possible types).
86910           (gst_type_find_element_chain):
86911           Make sure we return GST_FLOW_ERROR when we errored out
86912           in stop_typefinding(); also, don't just find the best of
86913           all found type entries and then use the last examined
86914           type entry, but actually use the best entry.
86915
86916 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
86917
86918           tests/examples/: More gcc4 fixes and a mem leak fix.
86919           Original commit message from CVS:
86920           * tests/examples/typefind/typefind.c: (type_found):
86921           * tests/examples/xml/runxml.c: (xml_loaded):
86922           More gcc4 fixes and a mem leak fix.
86923
86924 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86925
86926         * tests/examples/xml/runxml.c:
86927           more gcc 4 warning fixes
86928           Original commit message from CVS:
86929           more gcc 4 warning fixes
86930
86931 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86932
86933         * tests/examples/xml/createxml.c:
86934           another gcc4 fix
86935           Original commit message from CVS:
86936           another gcc4 fix
86937
86938 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86939
86940           tests/examples/xml/createxml.c: gcc 4 fixes
86941           Original commit message from CVS:
86942           * tests/examples/xml/createxml.c: (object_saved):
86943           gcc 4 fixes
86944
86945 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86946
86947           tests/Makefile.am: enable the examples even more
86948           Original commit message from CVS:
86949           * tests/Makefile.am:
86950           enable the examples even more
86951
86952 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
86953
86954           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
86955           Original commit message from CVS:
86956           2005-12-12  Andy Wingo  <wingo@pobox.com>
86957           * libs/gst/net/gstnettimeprovider.c
86958           (gst_net_time_provider_class_init, gst_net_time_provider_init)
86959           (gst_net_time_provider_set_property)
86960           (gst_net_time_provider_get_property): Export "active" as a GObject
86961           property.
86962           (gst_net_time_provider_thread): Only respond to time queries if
86963           the time provider is active.
86964           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
86965           NetTimeProvider, preserving binary compat.
86966
86967 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86968
86969           tests/examples/: convert comments again
86970           Original commit message from CVS:
86971           * tests/examples/controller/audio-example.c: (main):
86972           * tests/examples/launch/Makefile.am:
86973           convert comments again
86974
86975 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
86976
86977           libs/gst/base/gstpushsrc.c: Fix typo.
86978           Original commit message from CVS:
86979           * libs/gst/base/gstpushsrc.c:
86980           Fix typo.
86981
86982 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
86983
86984         * ChangeLog:
86985           Forgot the Changelog...
86986           Original commit message from CVS:
86987           Forgot the Changelog...
86988
86989 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86990
86991           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
86992           Original commit message from CVS:
86993           * docs/libs/gstreamer-libs-sections.txt:
86994           Added new symbol to docs.
86995           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
86996           (gst_base_src_init), (gst_base_src_set_format),
86997           (gst_base_src_default_query), (gst_base_src_query),
86998           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
86999           (gst_base_src_perform_seek), (gst_base_src_send_event),
87000           (gst_base_src_default_event), (gst_base_src_event_handler),
87001           (gst_base_src_set_property), (gst_base_src_get_property),
87002           (gst_base_src_wait), (gst_base_src_do_sync),
87003           (gst_base_src_update_length), (gst_base_src_get_range),
87004           (gst_base_src_check_get_range), (gst_base_src_loop),
87005           (gst_base_src_default_negotiate), (gst_base_src_start),
87006           (gst_base_src_activate_push), (gst_base_src_activate_pull),
87007           (gst_base_src_change_state):
87008           * libs/gst/base/gstbasesrc.h:
87009           Implement seeking to other formats than _BYTES.
87010           Implement more seeking methods correctly.
87011           Doc updates.
87012           Added query vmethod.
87013           Added do_seek vmethod to make life easier for subclasses
87014           when seeking.
87015           API addition: gst_base_src_set_format()
87016
87017 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87018
87019           tests/examples/Makefile.am: added that too
87020           Original commit message from CVS:
87021           * tests/examples/Makefile.am:
87022           added that too
87023
87024 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87025
87026           applied some simple fixing to some examples re-enabled the working examples
87027           Original commit message from CVS:
87028           * configure.ac:
87029           * docs/random/ensonic/media-device-daemon.txt:
87030           * tests/examples/controller/.cvsignore:
87031           * tests/examples/controller/Makefile.am:
87032           * tests/examples/controller/audio-example.c: (main):
87033           * tests/examples/helloworld/.cvsignore:
87034           * tests/examples/helloworld/Makefile.am:
87035           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
87036           * tests/examples/launch/.cvsignore:
87037           * tests/examples/launch/Makefile.am:
87038           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
87039           * tests/examples/metadata/.cvsignore:
87040           * tests/examples/metadata/Makefile.am:
87041           * tests/examples/metadata/read-metadata.c: (message_loop),
87042           (make_pipeline), (print_tag), (main):
87043           * tests/examples/queue/.cvsignore:
87044           * tests/examples/queue/Makefile.am:
87045           * tests/examples/queue/queue.c: (event_loop), (main):
87046           * tests/examples/typefind/.cvsignore:
87047           * tests/examples/typefind/Makefile.am:
87048           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
87049           (main):
87050           * tests/examples/xml/.cvsignore:
87051           * tests/examples/xml/Makefile.am:
87052           * tests/examples/xml/createxml.c: (object_saved), (main):
87053           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
87054           * tests/old/examples/Makefile.am:
87055           * tests/old/examples/TODO:
87056           * tests/old/examples/controller/.cvsignore:
87057           * tests/old/examples/controller/Makefile.am:
87058           * tests/old/examples/controller/audio-example.c:
87059           * tests/old/examples/helloworld/.cvsignore:
87060           * tests/old/examples/helloworld/Makefile.am:
87061           * tests/old/examples/helloworld/helloworld.c:
87062           * tests/old/examples/launch/.cvsignore:
87063           * tests/old/examples/launch/Makefile.am:
87064           * tests/old/examples/launch/mp3parselaunch.c:
87065           * tests/old/examples/launch/mp3play:
87066           * tests/old/examples/manual/Makefile.am:
87067           * tests/old/examples/metadata/Makefile.am:
87068           * tests/old/examples/metadata/read-metadata.c:
87069           * tests/old/examples/queue/.cvsignore:
87070           * tests/old/examples/queue/Makefile.am:
87071           * tests/old/examples/queue/queue.c:
87072           * tests/old/examples/typefind/.cvsignore:
87073           * tests/old/examples/typefind/Makefile.am:
87074           * tests/old/examples/typefind/typefind.c:
87075           * tests/old/examples/xml/.cvsignore:
87076           * tests/old/examples/xml/Makefile.am:
87077           * tests/old/examples/xml/createxml.c:
87078           * tests/old/examples/xml/runxml.c:
87079           applied some simple fixing to some examples
87080           re-enabled the working examples
87081
87082 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
87083
87084           gst/gstsegment.c: Added more documentation.
87085           Original commit message from CVS:
87086           * gst/gstsegment.c: (gst_segment_init),
87087           (gst_segment_set_last_stop), (gst_segment_set_seek),
87088           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
87089           (gst_segment_to_running_time):
87090           Added more documentation.
87091           Make sure the last_pos value is updated properly.
87092           Make sure to_stream_time and to_running_time don't
87093           operate on wrong values.
87094           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87095           Update check.
87096
87097 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
87098
87099           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
87100           Original commit message from CVS:
87101           * plugins/elements/gsttypefindelement.c: (free_entry),
87102           (gst_type_find_element_chain):
87103           Now that we're not leaking factories, make sure we keep references
87104           to them while we need them.
87105
87106 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87107
87108           tests/check/gst/struct_i386.h: ifdef out the XML structs
87109           Original commit message from CVS:
87110           * tests/check/gst/struct_i386.h:
87111           ifdef out the XML structs
87112
87113 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87114
87115           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
87116           Original commit message from CVS:
87117           * gst/gstvalue.c: (gst_value_transform_double_fraction):
87118           floor is not needed, F is always positive; this obviates the
87119           need for adding -lm when building without libxml
87120
87121 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87122
87123         * docs/random/aspectratio:
87124         * tests/check/gst/gstbus.c:
87125           add a ; and an example
87126           Original commit message from CVS:
87127           add a ; and an example
87128
87129 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
87130
87131           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
87132           Original commit message from CVS:
87133           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87134           Take current playback rate into account when reporting
87135           the position.
87136
87137 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87138
87139           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
87140           Original commit message from CVS:
87141           * docs/manual/mime-world.fig:
87142           Let's try this again, this time with a file that is
87143           actually in XFig format.
87144
87145 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
87146
87147           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
87148           Original commit message from CVS:
87149           * docs/manual/mime-world.fig:
87150           Add audioconvert element to diagram so that it
87151           matches the text and the code (fixes #319526).
87152
87153 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87154
87155           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
87156           Original commit message from CVS:
87157           * docs/pwg/building-chainfn.xml:
87158           * docs/pwg/building-pads.xml:
87159           * docs/pwg/building-state.xml:
87160           * docs/pwg/other-source.xml:
87161           Update state change stuff for 0.10 (fixes #322969).
87162
87163 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
87164
87165           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
87166           Original commit message from CVS:
87167           * docs/manual/advanced-dataaccess.xml:
87168           * docs/manual/appendix-checklist.xml:
87169           * docs/manual/appendix-programs.xml:
87170           * docs/manual/basics-pads.xml:
87171           * docs/manual/highlevel-components.xml:
87172           * docs/manual/manual.xml:
87173           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
87174           add converters in front of pipelines; remove curly
87175           brackets for threads stuff, they no longer exist; use
87176           GST_TYPE_FRACTION for framerates; update some pieces of
87177           code to 0.10, but there's plenty more to do.
87178           * docs/manual/appendix-porting.xml:
87179           Expand on asynchroneous state changes; s/0.9/0.10/;
87180           mention disappearance of gst_init_get_popt_table()
87181           (fixes #322916).
87182
87183 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87184
87185           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
87186           Original commit message from CVS:
87187           * docs/faq/using.xml:
87188           Spider no longer exists, and neither does gst-launch-ext.
87189           Update examples to use decodebin and playbin and put
87190           converters in front of sinks (fixes #323726).
87191
87192 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
87193
87194           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
87195           Original commit message from CVS:
87196           * plugins/elements/gsttypefindelement.c: (find_peek),
87197           (gst_type_find_element_chain):
87198           Fix leaking element factories in typefinding.
87199           Fix problem where we forgot about a probable type on non-seekable
87200           files, and thus later mis-typefound it.
87201
87202 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
87203
87204           Remove makecontext stuff; not used in 0.10 and causes problems on
87205           Original commit message from CVS:
87206           * common/m4/gst-makecontext.m4:
87207           * common/m4/gst-mcsc.m4:
87208           * configure.ac:
87209           * win32/common/config.h:
87210           * win32/common/config.h.in:
87211           Remove makecontext stuff; not used in 0.10 and causes problems on
87212           HPUX according to bug #322441
87213
87214 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
87215
87216           tests/check/: Added ABI check for libs, this time for real
87217           Original commit message from CVS:
87218           * tests/check/Makefile.am:
87219           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
87220           (main):
87221           * tests/check/libs/struct_i386.h:
87222           Added ABI check for libs, this time for real
87223
87224 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87225
87226           tests/check/: Added ABI check for libs
87227           Original commit message from CVS:
87228           * tests/check/Makefile.am:
87229           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
87230           (main):
87231           * tests/check/libs/struct_i386.h:
87232           Added ABI check for libs
87233
87234 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
87235
87236           tests/check/Makefile.am: And add the struct_i386.h to dist.
87237           Original commit message from CVS:
87238           * tests/check/Makefile.am:
87239           And add the struct_i386.h to dist.
87240
87241 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87242
87243           tests/check/: Added check for ABI compatibility.
87244           Original commit message from CVS:
87245           * tests/check/Makefile.am:
87246           * tests/check/gst/.cvsignore:
87247           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
87248           (main):
87249           * tests/check/gst/struct_i386.h:
87250           Added check for ABI compatibility.
87251
87252 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87253
87254           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
87255           Original commit message from CVS:
87256           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87257           (gst_fake_src_get_times), (gst_fake_src_create):
87258           Fix broken sync option, fixes #323259
87259
87260 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87261
87262           gst/gstbuffer.c: Small docs update.
87263           Original commit message from CVS:
87264           * gst/gstbuffer.c:
87265           Small docs update.
87266           * gst/gstcaps.c: (gst_caps_is_equal):
87267           Don't assert on NULL <--> X. Fixes #323260
87268           * gst/gstminiobject.c: (gst_mini_object_replace):
87269           If we're doing atomic operations, we might just as well use
87270           the proper way to get an atomic pointer.
87271           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87272           Clean up debugging.
87273
87274 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
87275
87276           gst/parse/grammar.y: Remove handling of { } for threads.
87277           Original commit message from CVS:
87278           * gst/parse/grammar.y:
87279           Remove handling of { } for threads.
87280
87281 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
87282
87283           libs/gst/base/gstbasetransform.c: speling fix.
87284           Original commit message from CVS:
87285           * libs/gst/base/gstbasetransform.c: speling fix.
87286
87287 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87288
87289         * ChangeLog:
87290         * docs/libs/tmpl/gstdataprotocol.sgml:
87291         * docs/random/omega/testing/gstobject.c:
87292         * gst/gst.c:
87293         * gst/gstclock.c:
87294         * gst/gstelement.c:
87295         * gst/gstelementfactory.c:
87296         * gst/gsterror.c:
87297         * gst/gstevent.c:
87298         * gst/gstghostpad.c:
87299         * gst/gstinfo.c:
87300         * gst/gstpadtemplate.c:
87301         * gst/gstregistryxml.c:
87302         * gst/gsttaglist.c:
87303         * gst/gsttagsetter.c:
87304         * gst/gsttypefind.c:
87305         * gst/gstvalue.c:
87306         * libs/gst/base/gstbasesrc.c:
87307         * libs/gst/net/gstnetclientclock.c:
87308         * libs/gst/net/gstnettimeprovider.c:
87309         * plugins/elements/gstfakesrc.c:
87310         * plugins/elements/gstfdsrc.c:
87311         * plugins/elements/gstfilesrc.c:
87312         * plugins/elements/gstidentity.c:
87313         * plugins/elements/gstqueue.c:
87314         * plugins/elements/gsttypefindelement.c:
87315         * plugins/indexers/gstfileindex.c:
87316         * plugins/indexers/gstmemindex.c:
87317         * tests/check/gst/gsttag.c:
87318         * tests/old/examples/cutter/cutter.c:
87319         * tests/old/examples/mixer/mixer.c:
87320         * tests/old/examples/xml/runxml.c:
87321         * tests/old/testsuite/caps/normalisation.c:
87322         * tests/old/testsuite/debug/global.c:
87323         * tests/old/testsuite/parse/parse1.c:
87324         * tools/gst-xmlinspect.c:
87325         * win32/common/dirent.c:
87326           expand tabs
87327           Original commit message from CVS:
87328           expand tabs
87329
87330 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87331
87332         * win32/common/config.h:
87333           back to cvs
87334           Original commit message from CVS:
87335           back to cvs
87336
87337 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87338
87339         * configure.ac:
87340           back to HEAD
87341           Original commit message from CVS:
87342           back to HEAD
87343
87344 === release 0.10.0 ===
87345
87346 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87347
87348         * ChangeLog:
87349         * NEWS:
87350         * RELEASE:
87351         * configure.ac:
87352         * docs/libs/tmpl/gstdataprotocol.sgml:
87353         * docs/plugins/inspect/plugin-coreelements.xml:
87354         * docs/plugins/inspect/plugin-coreindexers.xml:
87355         * win32/common/config.h:
87356           releasing 0.10.0
87357           Original commit message from CVS:
87358           releasing 0.10.0
87359
87360 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87361
87362         * po/af.po:
87363         * po/az.po:
87364         * po/bg.po:
87365         * po/ca.po:
87366         * po/cs.po:
87367         * po/de.po:
87368         * po/en_GB.po:
87369         * po/fr.po:
87370         * po/it.po:
87371         * po/nb.po:
87372         * po/nl.po:
87373         * po/ru.po:
87374         * po/sq.po:
87375         * po/sr.po:
87376         * po/sv.po:
87377         * po/tr.po:
87378         * po/uk.po:
87379         * po/vi.po:
87380         * po/zh_CN.po:
87381           Update .po files
87382           Original commit message from CVS:
87383           Update .po files
87384
87385 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87386
87387           po/: added Chinese (Traditional) translation
87388           Original commit message from CVS:
87389           submitted by: Funda Wang <fundawang@linux.net.cn>
87390           * po/LINGUAS:
87391           * po/zh_CN.po:
87392           added Chinese (Traditional) translation
87393
87394 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87395
87396         * po/af.po:
87397           updated Afrikaans translation
87398           Original commit message from CVS:
87399           updated Afrikaans translation
87400
87401 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87402
87403         * gst/gstpad.h:
87404           remove deprecation guard from docstring
87405           Original commit message from CVS:
87406           remove deprecation guard from docstring
87407
87408 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87409
87410         * po/af.po:
87411         * po/az.po:
87412         * po/bg.po:
87413         * po/ca.po:
87414         * po/cs.po:
87415         * po/de.po:
87416         * po/en_GB.po:
87417         * po/fr.po:
87418         * po/it.po:
87419         * po/nb.po:
87420         * po/nl.po:
87421         * po/ru.po:
87422         * po/sq.po:
87423         * po/sr.po:
87424         * po/sv.po:
87425         * po/tr.po:
87426         * po/uk.po:
87427         * po/vi.po:
87428           update translations
87429           Original commit message from CVS:
87430           update translations
87431
87432 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87433
87434         * ChangeLog:
87435         * docs/gst/gstreamer-sections.txt:
87436         * docs/random/thomasvs/TODO:
87437         * gst/gstutils.c:
87438         * gst/gstutils.h:
87439           fix docs
87440           Original commit message from CVS:
87441           fix docs
87442
87443 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
87444
87445           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
87446           Original commit message from CVS:
87447           2005-12-05  Andy Wingo  <wingo@pobox.com>
87448           patch by: Wim Taymans <wim@fluendo.com>
87449           * libs/gst/base/gstbasetransform.c
87450           (gst_base_transform_prepare_output_buf)
87451           (gst_base_transform_buffer_alloc):
87452           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
87453           alloc_buffer_and_set_caps.
87454           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
87455           set_caps on the source pad.
87456           (gst_pad_alloc_buffer_and_set_caps): New function, does what
87457           alloc_buffer used to do. Fixes #322874.
87458           * docs/gst/gstreamer-sections.txt:
87459           * docs/design/part-negotiation.txt:
87460           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
87461           changes.
87462
87463 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87464
87465         * tests/check/gst/gstutils.c:
87466           really add the tests for the 64/double conversion
87467           Original commit message from CVS:
87468           really add the tests for the 64/double conversion
87469
87470 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87471
87472         * win32/common/libgstcontroller.def:
87473           add def for controller
87474           Original commit message from CVS:
87475           add def for controller
87476
87477 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
87478
87479           win32/: win32 build fixes
87480           Original commit message from CVS:
87481           patch by: Sebastien Moutte
87482           * win32/MANIFEST:
87483           * win32/common/config.h.in:
87484           * win32/vs6/libgstcontroller.dsp:
87485           win32 build fixes
87486
87487 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
87488
87489           Back out previous code changes, leave doc updates, file bugs instead.
87490           Original commit message from CVS:
87491           * gst/gstcaps.c: (gst_caps_is_equal):
87492           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87493           (gst_fake_src_create):
87494           Back out previous code changes, leave doc updates, file bugs
87495           instead.
87496
87497 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
87498
87499           plugins/elements/gstfakesrc.*: Fix broken sync code.
87500           Original commit message from CVS:
87501           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87502           (gst_fake_src_get_times), (gst_fake_src_create):
87503           * plugins/elements/gstfakesrc.h:
87504           Fix broken sync code.
87505
87506 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87507
87508           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
87509           Original commit message from CVS:
87510           * gst/gstcaps.c: (gst_caps_is_equal):
87511           Comparing NULL against !NULL yields different caps, not a
87512           failure.
87513
87514 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
87515
87516           gst/gstpipeline.c: Fix small typo in docs.
87517           Original commit message from CVS:
87518           * gst/gstpipeline.c:
87519           Fix small typo in docs.
87520
87521 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87522
87523           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
87524           Original commit message from CVS:
87525           2005-12-05  Andy Wingo  <wingo@pobox.com>
87526           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
87527           * gst/gst.c (init_post): remove hard-coded 0.9 location for
87528           registries/plugins with a MAJORMINOR one.
87529           (plugin_desc): Rename library from gstcoreleements to
87530           staticelements. Fixes #323222.
87531
87532 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
87533
87534           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
87535           Original commit message from CVS:
87536           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
87537           Change debug category to 'collectpads' from 'collect_pads'
87538           (fixes #323250).
87539
87540 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87541
87542         * win32/common/libgstreamer.def:
87543           rename two exports
87544           Original commit message from CVS:
87545           rename two exports
87546
87547 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
87548
87549           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
87550           Original commit message from CVS:
87551           patch by: Sebastien Moutte
87552           * libs/gst/controller/gstinterpolation.c:
87553           use convert function for uint64/double
87554           * win32/vs6/libgstcontroller.dsp:
87555           link to GLib
87556
87557 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87558
87559           add tests that seem to show that the guint64/gdouble conversions are correct.
87560           Original commit message from CVS:
87561           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
87562           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
87563           * gst/gstutils.h:
87564           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
87565           add tests that seem to show that the guint64/gdouble conversions
87566           are correct.
87567
87568 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
87569
87570         * gstreamer.spec.in:
87571           make version number a little less hopefull
87572           Original commit message from CVS:
87573           make version number a little less hopefull
87574
87575 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
87576
87577           gst/: Fix docs again.
87578           Original commit message from CVS:
87579           * gst/gstregistry.c: (gst_registry_add_path):
87580           * gst/gstregistry.h:
87581           * gst/gstregistryxml.c:
87582           Fix docs again.
87583           Removed old code from gstregistryxml.c
87584
87585 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
87586
87587         * gstreamer.spec.in:
87588           fix updating gstreamer spec file making it 0.10 ready
87589           Original commit message from CVS:
87590           fix updating gstreamer spec file making it 0.10 ready
87591
87592 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
87593
87594           gst/gstutils.c: Small cleanup.
87595           Original commit message from CVS:
87596           * gst/gstutils.c: (gst_util_uint64_scale_int64),
87597           (gst_util_uint64_scale_int):
87598           Small cleanup.
87599           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
87600           Add debug log line.
87601           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
87602           Add FIXME.
87603
87604 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87605
87606           win32/: renamed core elements plugin
87607           Original commit message from CVS:
87608           * win32/MANIFEST:
87609           * win32/common/config.h:
87610           * win32/vs6/gstreamer.dsw:
87611           * win32/vs6/libgstcoreelements.dsp:
87612           * win32/vs6/libgstelements.dsp:
87613           renamed core elements plugin
87614
87615 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87616
87617           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
87618           Original commit message from CVS:
87619           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
87620           (get_candidates):
87621           do piece-wise major/minor comparison so 0.9 < 0.10
87622           also allow .exe extensions for tools
87623
87624 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
87625
87626           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
87627           Original commit message from CVS:
87628           * gst/gst.c:
87629           Escape a % to make gtkdoc happier; bug 322958.
87630
87631 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87632
87633         * configure.ac:
87634           back to HEAD
87635           Original commit message from CVS:
87636           back to HEAD
87637
87638 === release 0.9.7 ===
87639
87640 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87641
87642         * CHANGES-0.9:
87643         * ChangeLog:
87644         * NEWS:
87645         * RELEASE:
87646         * configure.ac:
87647         * docs/plugins/inspect/plugin-coreelements.xml:
87648         * docs/plugins/inspect/plugin-coreindexers.xml:
87649         * win32/common/config.h:
87650           releasing 0.9.7
87651           Original commit message from CVS:
87652           releasing 0.9.7
87653
87654 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87655
87656         * ChangeLog:
87657         * common:
87658         * configure.ac:
87659         * docs/libs/tmpl/gstdataprotocol.sgml:
87660         * docs/random/release:
87661         * po/af.po:
87662         * po/az.po:
87663         * po/bg.po:
87664         * po/ca.po:
87665         * po/cs.po:
87666         * po/de.po:
87667         * po/en_GB.po:
87668         * po/fr.po:
87669         * po/it.po:
87670         * po/nb.po:
87671         * po/nl.po:
87672         * po/ru.po:
87673         * po/sq.po:
87674         * po/sr.po:
87675         * po/sv.po:
87676         * po/tr.po:
87677         * po/uk.po:
87678         * po/vi.po:
87679         * win32/common/config.h:
87680         * win32/common/config.h.in:
87681         * win32/vs6/gst_inspect.dsp:
87682         * win32/vs6/gst_launch.dsp:
87683         * win32/vs6/libgstbase.dsp:
87684         * win32/vs6/libgstelements.dsp:
87685         * win32/vs6/libgstreamer.dsp:
87686         * win32/vs7/GStreamer.vcproj:
87687         * win32/vs7/gst-inspect.vcproj:
87688         * win32/vs7/gst-launch.vcproj:
87689         * win32/vs7/libgstbase.vcproj:
87690           bump GST_MAJORMINOR to 0.10 reset libtool version
87691           Original commit message from CVS:
87692           bump GST_MAJORMINOR to 0.10
87693           reset libtool version
87694
87695 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87696
87697         * tools/gst-feedback-0.7:
87698           remove old file
87699           Original commit message from CVS:
87700           remove old file
87701
87702 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87703
87704         * docs/plugins/.gitignore:
87705           ignore more
87706           Original commit message from CVS:
87707           ignore more
87708
87709 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87710
87711         * ChangeLog:
87712         * po/LINGUAS:
87713         * po/bg.po:
87714           Added Bulgarian translation by (Alexander Shopov)
87715           Original commit message from CVS:
87716           Added Bulgarian translation by (Alexander Shopov)
87717
87718 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87719
87720         * docs/plugins/inspect-build.stamp:
87721           commit final stamp file
87722           Original commit message from CVS:
87723           commit final stamp file
87724
87725 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87726
87727         * docs/plugins/gstreamer-plugins.hierarchy:
87728         * docs/plugins/gstreamer-plugins.interfaces:
87729         * docs/plugins/gstreamer-plugins.prerequisites:
87730         * po/af.po:
87731         * po/az.po:
87732         * po/ca.po:
87733         * po/cs.po:
87734         * po/de.po:
87735         * po/en_GB.po:
87736         * po/fr.po:
87737         * po/it.po:
87738         * po/nb.po:
87739         * po/nl.po:
87740         * po/ru.po:
87741         * po/sq.po:
87742         * po/sr.po:
87743         * po/sv.po:
87744         * po/tr.po:
87745         * po/uk.po:
87746         * po/vi.po:
87747           add more files for distcheck
87748           Original commit message from CVS:
87749           add more files for distcheck
87750
87751 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87752
87753         * docs/plugins/gstreamer-plugins.args:
87754         * docs/plugins/gstreamer-plugins.signals:
87755           add signals and args
87756           Original commit message from CVS:
87757           add signals and args
87758
87759 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87760
87761         * ChangeLog:
87762         * tests/check/gst/gstplugin.c:
87763           fix test
87764           Original commit message from CVS:
87765           fix test
87766
87767 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87768
87769         * ChangeLog:
87770         * common:
87771         * configure.ac:
87772         * docs/Makefile.am:
87773         * docs/gst/Makefile.am:
87774         * docs/gst/gstreamer-docs.sgml:
87775         * docs/gst/gstreamer-sections.txt:
87776         * docs/gst/gstreamer.types:
87777         * docs/gst/gstreamer.types.in:
87778         * docs/plugins/Makefile.am:
87779         * docs/plugins/gstreamer-plugins-docs.sgml:
87780         * docs/plugins/gstreamer-plugins-sections.txt:
87781         * docs/plugins/gstreamer-plugins.types:
87782         * docs/plugins/inspect.stamp:
87783         * docs/plugins/inspect/plugin-coreelements.xml:
87784         * docs/plugins/inspect/plugin-coreindexers.xml:
87785         * docs/plugins/scanobj-build.stamp:
87786         * gstreamer.spec.in:
87787         * plugins/elements/Makefile.am:
87788         * plugins/elements/gstelements.c:
87789         * plugins/elements/gstfakesink.c:
87790         * plugins/elements/gstfakesrc.c:
87791         * plugins/elements/gstfilesink.c:
87792         * plugins/elements/gstfilesrc.c:
87793         * plugins/elements/gstqueue.c:
87794         * plugins/indexers/Makefile.am:
87795         * plugins/indexers/gstindexers.c:
87796           document core plugins in a separate document just like all the others rename these plugins to something starting with...
87797           Original commit message from CVS:
87798           document core plugins in a separate document just like all the
87799           others
87800           rename these plugins to something starting with core
87801
87802 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
87803
87804           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
87805           Original commit message from CVS:
87806           2005-12-01  Andy Wingo  <wingo@pobox.com>
87807           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
87808           padding here before, but it missed the commit.
87809
87810 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87811
87812         * libs/gst/controller/gsthelper.c:
87813         * win32/common/libgstreamer.def:
87814         * win32/vs6/gstreamer.dsw:
87815         * win32/vs6/libgstcontroller.dsp:
87816           add libgstcontroller to the build
87817           Original commit message from CVS:
87818           add libgstcontroller to the build
87819
87820 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87821
87822           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
87823           Original commit message from CVS:
87824           * libs/gst/controller/gstinterpolation.c:
87825           whitespace prices have crashed, we should feel free to use some now
87826           use gst_guint64_to_gdouble
87827
87828 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87829
87830         * plugins/elements/gstfdsink.c:
87831         * plugins/elements/gstfdsink.h:
87832           fix typo
87833           Original commit message from CVS:
87834           fix typo
87835
87836 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87837
87838         * ChangeLog:
87839         * libs/gst/controller/gstcontroller.c:
87840         * libs/gst/controller/gsthelper.c:
87841         * libs/gst/controller/gstinterpolation.c:
87842         * libs/gst/controller/lib.c:
87843           wrap config.h include
87844           Original commit message from CVS:
87845           wrap config.h include
87846
87847 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87848
87849         * ChangeLog:
87850         * docs/gst/gstreamer-sections.txt:
87851           update docs
87852           Original commit message from CVS:
87853           update docs
87854
87855 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87856
87857           plugins/elements/: more anal cleanup
87858           Original commit message from CVS:
87859           * plugins/elements/gstelements.c:
87860           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
87861           (gst_fd_sink__class_init), (gst_fd_sink__init),
87862           (gst_fd_sink__chain), (gst_fd_sink__set_property),
87863           (gst_fd_sink__get_property):
87864           * plugins/elements/gstfdsink.h:
87865           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
87866           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
87867           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
87868           (gst_fd_src_unlock), (gst_fd_src_set_property),
87869           (gst_fd_src_get_property), (gst_fd_src_create),
87870           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
87871           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
87872           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
87873           (gst_fd_src_uri_handler_init):
87874           * plugins/elements/gstfdsrc.h:
87875           * plugins/elements/gstqueue.c: (gst_queue_get_type):
87876           more anal cleanup
87877
87878 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87879
87880         * ChangeLog:
87881         * docs/gst/Makefile.am:
87882         * docs/gst/gstreamer.types.in:
87883         * gst/Makefile.am:
87884         * po/af.po:
87885         * po/az.po:
87886         * po/ca.po:
87887         * po/cs.po:
87888         * po/de.po:
87889         * po/en_GB.po:
87890         * po/fr.po:
87891         * po/it.po:
87892         * po/nb.po:
87893         * po/nl.po:
87894         * po/ru.po:
87895         * po/sq.po:
87896         * po/sr.po:
87897         * po/sv.po:
87898         * po/tr.po:
87899         * po/uk.po:
87900         * po/vi.po:
87901           fix the docs build
87902           Original commit message from CVS:
87903           fix the docs build
87904
87905 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87906
87907         * docs/gst/gstreamer.types.in:
87908           add new input types file
87909           Original commit message from CVS:
87910           add new input types file
87911
87912 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87913
87914           various fixes to make
87915           Original commit message from CVS:
87916           * configure.ac:
87917           * gst/Makefile.am:
87918           * gst/gst.c:
87919           * gst/gstplugin.h:
87920           * gst/gstregistry.h:
87921           * tests/benchmarks/complexity.c:
87922           * tests/benchmarks/mass-elements.c:
87923           * tests/check/Makefile.am:
87924           * tools/Makefile.am:
87925           * tools/gst-inspect.c:
87926           * tools/gst-xmlinspect.c:
87927           various fixes to make
87928           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
87929           work and get the core .so down to 360444 bytes after stripping
87930
87931 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87932
87933         * docs/libs/tmpl/gstdataprotocol.sgml:
87934         * tests/check/Makefile.am:
87935           move location of test registry
87936           Original commit message from CVS:
87937           move location of test registry
87938
87939 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87940
87941         * tests/check/pipelines/.gitignore:
87942           ignore more
87943           Original commit message from CVS:
87944           ignore more
87945
87946 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87947
87948         * tests/misc/Makefile.am:
87949           missing makefile
87950           Original commit message from CVS:
87951           missing makefile
87952
87953 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87954
87955         * scripts/cvs-update.sh:
87956           prune empty dirs when updating
87957           Original commit message from CVS:
87958           prune empty dirs when updating
87959
87960 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87961
87962         * DOCBUILDING:
87963         * docs/README:
87964           remove empty dirs; move docbuilding notes
87965           Original commit message from CVS:
87966           remove empty dirs; move docbuilding notes
87967
87968 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87969
87970           descend into tests
87971           Original commit message from CVS:
87972           * Makefile.am:
87973           * configure.ac:
87974           descend into tests
87975           * docs/random/thomasvs/TODO:
87976           * tests/Makefile.am:
87977           * tests/README:
87978           add a README
87979
87980 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87981
87982         * tests/benchmarks/.gitignore:
87983         * tests/check/generic/.gitignore:
87984         * tests/check/libs/.gitignore:
87985           ignore more
87986           Original commit message from CVS:
87987           ignore more
87988
87989 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87990
87991         * README:
87992           update README
87993           Original commit message from CVS:
87994           update README
87995
87996 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87997
87998         * common:
87999         * tests/check/Makefile.am:
88000           don't fail on missing registry
88001           Original commit message from CVS:
88002           don't fail on missing registry
88003
88004 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88005
88006         * win32/README.txt:
88007           add a README
88008           Original commit message from CVS:
88009           add a README
88010
88011 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88012
88013         * ChangeLog:
88014         * win32/GStreamer.vcproj:
88015         * win32/MANIFEST:
88016         * win32/Makefile:
88017         * win32/Makefile.inspect:
88018         * win32/Makefile.launch:
88019         * win32/Makefile.register:
88020         * win32/README.txt:
88021         * win32/gst-inspect.vcproj:
88022         * win32/gst-launch.vcproj:
88023         * win32/gst-register.vcproj:
88024         * win32/gstelements.vcproj:
88025         * win32/gstgetbits.def:
88026         * win32/gstgetbits.vcproj:
88027         * win32/gstreamer-dbg.def:
88028         * win32/gstreamer.def:
88029         * win32/libgstbase.def:
88030         * win32/libgstbase.vcproj:
88031         * win32/link_oldruntime.c:
88032         * win32/mman.c:
88033         * win32/mman.h:
88034         * win32/mman.inl:
88035         * win32/msvc71.sln:
88036           move even more stuff, win32/ is nice and clean now
88037           Original commit message from CVS:
88038           move even more stuff, win32/ is nice and clean now
88039
88040 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88041
88042         * ChangeLog:
88043         * libs/gst/control/.gitignore:
88044         * po/af.po:
88045         * po/az.po:
88046         * po/ca.po:
88047         * po/cs.po:
88048         * po/de.po:
88049         * po/en_GB.po:
88050         * po/fr.po:
88051         * po/it.po:
88052         * po/nb.po:
88053         * po/nl.po:
88054         * po/ru.po:
88055         * po/sq.po:
88056         * po/sr.po:
88057         * po/sv.po:
88058         * po/tr.po:
88059         * po/uk.po:
88060         * po/vi.po:
88061         * win32/MANIFEST:
88062         * win32/config.h:
88063         * win32/dirent.c:
88064         * win32/dirent.h:
88065         * win32/gstbytestream.def:
88066         * win32/gstbytestream.vcproj:
88067         * win32/gstconfig.h:
88068         * win32/gstenumtypes.c:
88069         * win32/gstenumtypes.h:
88070         * win32/gstoptimalscheduler.vcproj:
88071         * win32/gstversion.h:
88072         * win32/gtchar.h:
88073         * win32/testsuite/bins.vcproj:
88074         * win32/testsuite/bytestream.vcproj:
88075         * win32/testsuite/caps.vcproj:
88076         * win32/testsuite/cleanup.vcproj:
88077         * win32/testsuite/clock.vcproj:
88078         * win32/testsuite/debug.vcproj:
88079         * win32/testsuite/dlopen.vcproj:
88080         * win32/testsuite/dynparams.vcproj:
88081         * win32/testsuite/elements.vcproj:
88082         * win32/testsuite/ghostpads.vcproj:
88083         * win32/testsuite/indexers.vcproj:
88084         * win32/testsuite/negotiation.vcproj:
88085         * win32/testsuite/parse.vcproj:
88086         * win32/testsuite/plugin.vcproj:
88087         * win32/testsuite/refcounting.vcproj:
88088         * win32/testsuite/schedulers.vcproj:
88089         * win32/testsuite/states.vcproj:
88090         * win32/testsuite/tags.vcproj:
88091         * win32/testsuite/threads.vcproj:
88092           remove old win32 stuff that isn't maintained and should be reorganized
88093           Original commit message from CVS:
88094           remove old win32 stuff that isn't maintained and should be
88095           reorganized
88096
88097 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88098
88099         * libs/gst/getbits/.gitignore:
88100           remove getbits
88101           Original commit message from CVS:
88102           remove getbits
88103
88104 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
88105
88106           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
88107           Original commit message from CVS:
88108           2005-11-30  Andy Wingo  <wingo@pobox.com>
88109           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
88110           loading the gst.interfaces python module bork.
88111           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
88112           available since GLib 2.2. Fixes #318031.
88113
88114 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88115
88116         * ChangeLog:
88117         * Makefile.am:
88118         * check/.gitignore:
88119         * check/Makefile.am:
88120         * check/elements/.gitignore:
88121         * check/elements/fakesrc.c:
88122         * check/elements/fdsrc.c:
88123         * check/elements/identity.c:
88124         * check/generic/.gitignore:
88125         * check/generic/states.c:
88126         * check/gst-libs/.gitignore:
88127         * check/gst-libs/controller.c:
88128         * check/gst-libs/gdp.c:
88129         * check/gst/.gitignore:
88130         * check/gst/capslist.h:
88131         * check/gst/gst.c:
88132         * check/gst/gstbin.c:
88133         * check/gst/gstbuffer.c:
88134         * check/gst/gstbus.c:
88135         * check/gst/gstcaps.c:
88136         * check/gst/gstelement.c:
88137         * check/gst/gstevent.c:
88138         * check/gst/gstghostpad.c:
88139         * check/gst/gstiterator.c:
88140         * check/gst/gstmessage.c:
88141         * check/gst/gstminiobject.c:
88142         * check/gst/gstobject.c:
88143         * check/gst/gstpad.c:
88144         * check/gst/gstpipeline.c:
88145         * check/gst/gstplugin.c:
88146         * check/gst/gstsegment.c:
88147         * check/gst/gststructure.c:
88148         * check/gst/gstsystemclock.c:
88149         * check/gst/gsttag.c:
88150         * check/gst/gstutils.c:
88151         * check/gst/gstvalue.c:
88152         * check/net/.gitignore:
88153         * check/net/gstnetclientclock.c:
88154         * check/net/gstnettimeprovider.c:
88155         * check/pipelines/.gitignore:
88156         * check/pipelines/cleanup.c:
88157         * check/pipelines/simple_launch_lines.c:
88158         * check/pipelines/stress.c:
88159         * check/states/.gitignore:
88160         * check/states/sinks.c:
88161         * configure.ac:
88162         * examples/Makefile.am:
88163         * examples/appreader/.gitignore:
88164         * examples/appreader/Makefile.am:
88165         * examples/appreader/appreader.c:
88166         * examples/controller/.gitignore:
88167         * examples/controller/Makefile.am:
88168         * examples/controller/audio-example.c:
88169         * examples/cutter/.gitignore:
88170         * examples/cutter/Makefile.am:
88171         * examples/cutter/cutter.c:
88172         * examples/cutter/cutter.h:
88173         * examples/events/Makefile.am:
88174         * examples/events/seek.c:
88175         * examples/helloworld/.gitignore:
88176         * examples/helloworld/Makefile.am:
88177         * examples/helloworld/helloworld.c:
88178         * examples/helloworld2/.gitignore:
88179         * examples/helloworld2/Makefile.am:
88180         * examples/helloworld2/helloworld2.c:
88181         * examples/launch/.gitignore:
88182         * examples/launch/Makefile.am:
88183         * examples/launch/mp3parselaunch.c:
88184         * examples/launch/mp3play:
88185         * examples/manual/.gitignore:
88186         * examples/manual/Makefile.am:
88187         * examples/manual/extract.pl:
88188         * examples/metadata/Makefile.am:
88189         * examples/metadata/read-metadata.c:
88190         * examples/mixer/.gitignore:
88191         * examples/mixer/Makefile.am:
88192         * examples/mixer/mixer.c:
88193         * examples/mixer/mixer.h:
88194         * examples/pingpong/.gitignore:
88195         * examples/pingpong/Makefile.am:
88196         * examples/pingpong/pingpong.c:
88197         * examples/plugins/.gitignore:
88198         * examples/plugins/Makefile.am:
88199         * examples/plugins/example.c:
88200         * examples/plugins/example.h:
88201         * examples/pwg/.gitignore:
88202         * examples/pwg/Makefile.am:
88203         * examples/pwg/extract.pl:
88204         * examples/queue/.gitignore:
88205         * examples/queue/Makefile.am:
88206         * examples/queue/queue.c:
88207         * examples/queue2/.gitignore:
88208         * examples/queue2/Makefile.am:
88209         * examples/queue2/queue2.c:
88210         * examples/queue3/.gitignore:
88211         * examples/queue3/Makefile.am:
88212         * examples/queue3/queue3.c:
88213         * examples/queue4/.gitignore:
88214         * examples/queue4/Makefile.am:
88215         * examples/queue4/queue4.c:
88216         * examples/retag/.gitignore:
88217         * examples/retag/Makefile.am:
88218         * examples/retag/retag.c:
88219         * examples/retag/transcode.c:
88220         * examples/thread/.gitignore:
88221         * examples/thread/Makefile.am:
88222         * examples/thread/thread.c:
88223         * examples/typefind/.gitignore:
88224         * examples/typefind/Makefile.am:
88225         * examples/typefind/typefind.c:
88226         * examples/xml/.gitignore:
88227         * examples/xml/Makefile.am:
88228         * examples/xml/createxml.c:
88229         * examples/xml/runxml.c:
88230         * tests/Makefile.am:
88231         * tests/check/Makefile.am:
88232         * testsuite/.gitignore:
88233         * testsuite/Makefile.am:
88234         * testsuite/Rules:
88235         * testsuite/caps/.gitignore:
88236         * testsuite/caps/Makefile.am:
88237         * testsuite/caps/app_fixate.c:
88238         * testsuite/caps/audioscale.c:
88239         * testsuite/caps/caps.c:
88240         * testsuite/caps/caps.h:
88241         * testsuite/caps/caps_strings:
88242         * testsuite/caps/compatibility.c:
88243         * testsuite/caps/deserialize.c:
88244         * testsuite/caps/enumcaps.c:
88245         * testsuite/caps/eratosthenes.c:
88246         * testsuite/caps/filtercaps.c:
88247         * testsuite/caps/fixed.c:
88248         * testsuite/caps/fraction-convert.c:
88249         * testsuite/caps/fraction-multiply-and-zero.c:
88250         * testsuite/caps/intersect2.c:
88251         * testsuite/caps/intersection.c:
88252         * testsuite/caps/normalisation.c:
88253         * testsuite/caps/random.c:
88254         * testsuite/caps/renegotiate.c:
88255         * testsuite/caps/sets.c:
88256         * testsuite/caps/simplify.c:
88257         * testsuite/caps/string-conversions.c:
88258         * testsuite/caps/structure.c:
88259         * testsuite/caps/subtract.c:
88260         * testsuite/caps/union.c:
88261         * testsuite/debug/.gitignore:
88262         * testsuite/debug/Makefile.am:
88263         * testsuite/debug/category.c:
88264         * testsuite/debug/commandline.c:
88265         * testsuite/debug/global.c:
88266         * testsuite/debug/output.c:
88267         * testsuite/debug/printf_extension.c:
88268         * testsuite/dlopen/.gitignore:
88269         * testsuite/dlopen/Makefile.am:
88270         * testsuite/dlopen/dlopen_gst.c:
88271         * testsuite/dlopen/loadgst.c:
88272         * testsuite/elements/.gitignore:
88273         * testsuite/elements/Makefile.am:
88274         * testsuite/elements/gst-inspect-check.in:
88275         * testsuite/elements/struct_i386.h:
88276         * testsuite/elements/struct_size.c:
88277         * testsuite/indexers/.gitignore:
88278         * testsuite/indexers/Makefile.am:
88279         * testsuite/indexers/cache1.c:
88280         * testsuite/indexers/indexdump.c:
88281         * testsuite/parse/.gitignore:
88282         * testsuite/parse/Makefile.am:
88283         * testsuite/parse/parse1.c:
88284         * testsuite/parse/parse2.c:
88285         * testsuite/plugin/.gitignore:
88286         * testsuite/plugin/Makefile.am:
88287         * testsuite/plugin/README:
88288         * testsuite/plugin/dynamic.c:
88289         * testsuite/plugin/linked.c:
88290         * testsuite/plugin/loading.c:
88291         * testsuite/plugin/registry.c:
88292         * testsuite/plugin/static.c:
88293         * testsuite/plugin/static2.c:
88294         * testsuite/plugin/testplugin.c:
88295         * testsuite/plugin/testplugin2.c:
88296         * testsuite/plugin/testplugin2_s.c:
88297         * testsuite/plugin/testplugin_s.c:
88298         * testsuite/refcounting/.gitignore:
88299         * testsuite/refcounting/Makefile.am:
88300         * testsuite/refcounting/bin.c:
88301         * testsuite/refcounting/element.c:
88302         * testsuite/refcounting/element_pad.c:
88303         * testsuite/refcounting/mainloop.c:
88304         * testsuite/refcounting/mem.c:
88305         * testsuite/refcounting/mem.h:
88306         * testsuite/refcounting/object.c:
88307         * testsuite/refcounting/pad.c:
88308         * testsuite/refcounting/sched.c:
88309         * testsuite/refcounting/thread.c:
88310         * testsuite/states/.gitignore:
88311         * testsuite/states/Makefile.am:
88312         * testsuite/states/bin.c:
88313         * testsuite/states/locked.c:
88314         * testsuite/states/parent.c:
88315         * testsuite/threads/.gitignore:
88316         * testsuite/threads/159566.c:
88317         * testsuite/threads/159852.c:
88318         * testsuite/threads/Makefile.am:
88319         * testsuite/threads/queue.c:
88320         * testsuite/threads/signals.c:
88321         * testsuite/threads/staticrec.c:
88322         * testsuite/threads/thread.c:
88323         * testsuite/threads/threadb.c:
88324         * testsuite/threads/threadc.c:
88325         * testsuite/threads/threadd.c:
88326         * testsuite/threads/threade.c:
88327         * testsuite/threads/threadf.c:
88328         * testsuite/threads/threadg.c:
88329         * testsuite/threads/threadh.c:
88330         * testsuite/threads/threadi.c:
88331           move all of these under tests
88332           Original commit message from CVS:
88333           move all of these under tests
88334
88335 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
88336
88337         * gstreamer.spec.in:
88338           update after thomas's CVS surgery
88339           Original commit message from CVS:
88340           update after thomas's CVS surgery
88341
88342 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88343
88344         * tests/benchmarks/.gitignore:
88345         * tests/benchmarks/Makefile.am:
88346           add Makefile.am
88347           Original commit message from CVS:
88348           add Makefile.am
88349
88350 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88351
88352           fix distcheck
88353           Original commit message from CVS:
88354           * configure.ac:
88355           * tests/Makefile.am:
88356           fix distcheck
88357
88358 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88359
88360         * tests/old/testsuite/caps/deserialize.c:
88361         * tests/old/testsuite/caps/intersection.c:
88362         * tests/old/testsuite/caps/union.c:
88363         * testsuite/caps/deserialize.c:
88364         * testsuite/caps/intersection.c:
88365         * testsuite/caps/union.c:
88366           compile warning fixes
88367           Original commit message from CVS:
88368           compile warning fixes
88369
88370 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88371
88372         * tests/old/testsuite/elements/Makefile.am:
88373         * tests/old/testsuite/elements/gst-compprep-check.in:
88374         * testsuite/elements/Makefile.am:
88375         * testsuite/elements/gst-compprep-check.in:
88376           remove compprep
88377           Original commit message from CVS:
88378           remove compprep
88379
88380 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
88381
88382           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
88383           Original commit message from CVS:
88384           2005-11-30  Andy Wingo  <wingo@pobox.com>
88385           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
88386           available since GLib 2.2. Fixes #318031.
88387
88388 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88389
88390           First pass at cleaning up tests/ dir before moving the rest
88391           Original commit message from CVS:
88392           * configure.ac:
88393           * tests/bench-complexity.scm:
88394           * tests/bench-mass_elements.scm:
88395           * tests/complexity.c:
88396           * tests/complexity.gnuplot:
88397           * tests/instantiate/.cvsignore:
88398           * tests/instantiate/Makefile.am:
88399           * tests/instantiate/caps.c:
88400           * tests/mass_elements.c:
88401           * tests/network-clock-utils.scm:
88402           * tests/network-clock.scm:
88403           * tests/plot-data:
88404           First pass at cleaning up tests/ dir before moving the rest
88405           Combined with CVS surgery
88406
88407 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88408
88409         * docs/gst/gstreamer-sections.txt:
88410           move includes
88411           Original commit message from CVS:
88412           move includes
88413
88414 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88415
88416         * README:
88417           remove norwegianism
88418           Original commit message from CVS:
88419           remove norwegianism
88420
88421 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88422
88423         * Makefile.am:
88424           make not having check non-fatal for extra targets
88425           Original commit message from CVS:
88426           make not having check non-fatal for extra targets
88427
88428 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88429
88430           po/POTFILES.in: queue has moved, update
88431           Original commit message from CVS:
88432           * po/POTFILES.in:
88433           queue has moved, update
88434
88435 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88436
88437         * gst/gstvalue.c:
88438         * win32/vs6/grammar.dsp:
88439         * win32/vs6/gst_inspect.dsp:
88440         * win32/vs6/gst_launch.dsp:
88441         * win32/vs6/libgstbase.dsp:
88442         * win32/vs6/libgstelements.dsp:
88443         * win32/vs6/libgstreamer.dsp:
88444           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
88445           Original commit message from CVS:
88446           add some explicit casts
88447           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
88448
88449 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88450
88451         * win32/common/libgstreamer.def:
88452           add more symbols to def file
88453           Original commit message from CVS:
88454           add more symbols to def file
88455
88456 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88457
88458           docs/gst/gstreamer-sections.txt: remove double entries from the docs
88459           Original commit message from CVS:
88460           * docs/gst/gstreamer-sections.txt:
88461           remove double entries from the docs
88462           * gst/gst_private.h:
88463           * gst/gstinfo.c: (_gst_debug_init):
88464           remove the THREAD debug category
88465           * gst/Makefile.am:
88466           * gst/gstqueue.c:
88467           * gst/gstqueue.h:
88468           * docs/gst/gstreamer.types:
88469           * plugins/elements/gstqueue.c: (gst_queue_get_type),
88470           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
88471           completely move queue and fix up debugging categories
88472
88473 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88474
88475           plugins/elements/gstidentity.c: make initialization portable, using LL is not
88476           Original commit message from CVS:
88477           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88478           make initialization portable, using LL is not
88479
88480 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88481
88482         * win32/common/libgstreamer.def:
88483           add more symbols to def file
88484           Original commit message from CVS:
88485           add more symbols to def file
88486
88487 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88488
88489         * win32/common/libgstreamer.def:
88490           add more symbols to def file
88491           Original commit message from CVS:
88492           add more symbols to def file
88493
88494 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88495
88496           win32/common/gstconfig.h: add large padding
88497           Original commit message from CVS:
88498           * win32/common/gstconfig.h:
88499           add large padding
88500
88501 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88502
88503           win32/common/libgstreamer.def: rename symbols; sort base section
88504           Original commit message from CVS:
88505           * win32/common/libgstreamer.def:
88506           rename symbols; sort base section
88507
88508 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88509
88510           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
88511           Original commit message from CVS:
88512           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
88513           * gst/gstclock.c: (do_linear_regression):
88514           remove crack non-portable handrolled DEBUG macro
88515
88516 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88517
88518         * ChangeLog:
88519         * docs/random/release:
88520         * win32/common/gstenumtypes.c:
88521         * win32/common/gstenumtypes.h:
88522         * win32/common/gstversion.h:
88523           update visual studio generated files
88524           Original commit message from CVS:
88525           update visual studio generated files
88526
88527 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88528
88529           win32/vs6/: update project files for new locations
88530           Original commit message from CVS:
88531           * win32/vs6/libgstbase.dsp:
88532           * win32/vs6/libgstelements.dsp:
88533           update project files for new locations
88534
88535 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88536
88537           Makefile.am: remove some files
88538           Original commit message from CVS:
88539           * Makefile.am:
88540           remove some files
88541           * README:
88542           reinstate and update
88543           * DEVEL:
88544           * REQUIREMENTS:
88545           removed
88546           * LICENSE:
88547           * docs/random/LICENSE:
88548           moved to random
88549
88550 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88551
88552         * README:
88553           put the README back
88554           Original commit message from CVS:
88555           put the README back
88556
88557 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88558
88559         * TODO:
88560           clean up TODO
88561           Original commit message from CVS:
88562           clean up TODO
88563
88564 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88565
88566         * libs/ext/Makefile.am:
88567           removing ext, was not used anymore
88568           Original commit message from CVS:
88569           removing ext, was not used anymore
88570
88571 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
88572
88573           gst/: Fix memory leak in GstTypeFindFactory.
88574           Original commit message from CVS:
88575           * gst/gsttypefind.c: (gst_type_find_register):
88576           * gst/gsttypefind.h:
88577           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
88578           (gst_type_find_factory_dispose):
88579           * gst/gsttypefindfactory.h:
88580           Fix memory leak in GstTypeFindFactory.
88581
88582 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88583
88584         * po/af.po:
88585         * po/az.po:
88586         * po/ca.po:
88587         * po/cs.po:
88588         * po/de.po:
88589         * po/en_GB.po:
88590         * po/fr.po:
88591         * po/it.po:
88592         * po/nb.po:
88593         * po/nl.po:
88594         * po/ru.po:
88595         * po/sq.po:
88596         * po/sr.po:
88597         * po/sv.po:
88598         * po/tr.po:
88599         * po/uk.po:
88600         * po/vi.po:
88601           updated translations
88602           Original commit message from CVS:
88603           updated translations
88604
88605 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88606
88607           move queue from core to the elements plugin ç
88608           Original commit message from CVS:
88609           * gst/gst.c:
88610           * plugins/elements/Makefile.am:
88611           * plugins/elements/gstelements.c:
88612           * plugins/elements/gstqueue.c:
88613           move queue from core to the elements plugin
88614           ç
88615
88616 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88617
88618         * pkgconfig/gstreamer-base-uninstalled.pc.in:
88619         * pkgconfig/gstreamer-check-uninstalled.pc.in:
88620         * pkgconfig/gstreamer-net-uninstalled.pc.in:
88621           update uninstalled pc files
88622           Original commit message from CVS:
88623           update uninstalled pc files
88624
88625 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
88626
88627           libs/gst/base/: en-LARGE the padding.
88628           Original commit message from CVS:
88629           2005-11-29  Andy Wingo  <wingo@pobox.com>
88630           * libs/gst/base/gstbasetransform.h:
88631           * libs/gst/base/gstbasesrc.h:
88632           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
88633           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
88634           of pointers by which to pad very extensible base classes (like the
88635           ones in libs/gst/base).
88636
88637 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88638
88639           docs/: moving documentation from core to lib
88640           Original commit message from CVS:
88641           * docs/gst/gstreamer-docs.sgml:
88642           * docs/gst/gstreamer-sections.txt:
88643           * docs/libs/gstreamer-libs-docs.sgml:
88644           * docs/libs/gstreamer-libs-sections.txt:
88645           moving documentation from core to lib
88646
88647 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88648
88649         * ChangeLog:
88650         * check/Makefile.am:
88651         * configure.ac:
88652         * docs/gst/Makefile.am:
88653         * gst/Makefile.am:
88654         * gst/base/.gitignore:
88655         * gst/base/Makefile.am:
88656         * gst/base/README:
88657         * gst/base/gstadapter.c:
88658         * gst/base/gstadapter.h:
88659         * gst/base/gstbasesink.c:
88660         * gst/base/gstbasesink.h:
88661         * gst/base/gstbasesrc.c:
88662         * gst/base/gstbasesrc.h:
88663         * gst/base/gstbasetransform.c:
88664         * gst/base/gstbasetransform.h:
88665         * gst/base/gstcollectpads.c:
88666         * gst/base/gstcollectpads.h:
88667         * gst/base/gstpushsrc.c:
88668         * gst/base/gstpushsrc.h:
88669         * gst/base/gsttypefindhelper.c:
88670         * gst/base/gsttypefindhelper.h:
88671         * gst/check/Makefile.am:
88672         * gst/check/gstcheck.c:
88673         * gst/check/gstcheck.h:
88674         * gst/net/Makefile.am:
88675         * gst/net/gstnet.h:
88676         * gst/net/gstnetclientclock.c:
88677         * gst/net/gstnetclientclock.h:
88678         * gst/net/gstnettimepacket.c:
88679         * gst/net/gstnettimepacket.h:
88680         * gst/net/gstnettimeprovider.c:
88681         * gst/net/gstnettimeprovider.h:
88682         * libs/gst/Makefile.am:
88683         * libs/gst/base/Makefile.am:
88684         * libs/gst/base/gstbasetransform.c:
88685         * libs/gst/check/Makefile.am:
88686         * plugins/elements/Makefile.am:
88687         * po/POTFILES.in:
88688         * tests/check/Makefile.am:
88689           CVS surgery + support to move base, check, and net out of gst and into libs/gst
88690           Original commit message from CVS:
88691           CVS surgery + support to move base, check, and net out of gst
88692           and into libs/gst
88693
88694 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
88695
88696           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
88697           Original commit message from CVS:
88698           2005-11-29  Andy Wingo  <wingo@pobox.com>
88699           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
88700           * gst/gststructure.h (struct _GstStructure): Only one pointer of
88701           padding.
88702           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
88703           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
88704           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
88705           * gst/gstobject.h: (struct _GstObject): Only one pointer of
88706           padding; reduces object size by about 30%. We don't expect
88707           anything else to go into gstobject.
88708           * gst/gstminiobject.h (struct _GstMiniObject)
88709           (struct _GstMiniObjectClass): Only one pointer of padding; the
88710           payload is only a pointer and two ints anyway. For the class there
88711           are only two methods as well.
88712           * gst/gstelement.h (struct _GstElementClass): Removed
88713           the state_changed signal callback, it is not used.
88714
88715 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
88716
88717         * components/bonobo-gstmediaplay/.gitignore:
88718         * components/bonobo-gstmediaplay/Makefile.am:
88719         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
88720         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
88721         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
88722         * components/bonobo-media/Makefile.am:
88723         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
88724         * components/bonobo-media/bonobo-media-gstreamer.gob:
88725         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
88726         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
88727           whack a mole
88728           Original commit message from CVS:
88729           whack a mole
88730
88731 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88732
88733         * po/POTFILES.in:
88734           these files were moved
88735           Original commit message from CVS:
88736           these files were moved
88737
88738 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88739
88740           docs/gst/gstreamer.types: fix includes, though they are a little dinky
88741           Original commit message from CVS:
88742           * docs/gst/gstreamer.types:
88743           fix includes, though they are a little dinky
88744
88745 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88746
88747           check/Makefile.am: look in the right place for elements, a lot more chance of success
88748           Original commit message from CVS:
88749           * check/Makefile.am:
88750           look in the right place for elements, a lot more chance of
88751           success
88752           * gst/Makefile.am:
88753           remove indexers and elements subdirs
88754           * plugins/Makefile.am:
88755           make indexers conditional
88756
88757 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88758
88759         * plugins/Makefile.am:
88760           add missing Makefile.am
88761           Original commit message from CVS:
88762           add missing Makefile.am
88763
88764 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88765
88766         * docs/gst/Makefile.am:
88767           fix doc build for stuff moved around
88768           Original commit message from CVS:
88769           fix doc build for stuff moved around
88770
88771 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88772
88773         * gst/elements/.gitignore:
88774         * gst/elements/Makefile.am:
88775         * gst/elements/gstbufferstore.c:
88776         * gst/elements/gstbufferstore.h:
88777         * gst/elements/gstcapsfilter.c:
88778         * gst/elements/gstelements.c:
88779         * gst/elements/gstfakesink.c:
88780         * gst/elements/gstfakesink.h:
88781         * gst/elements/gstfakesrc.c:
88782         * gst/elements/gstfakesrc.h:
88783         * gst/elements/gstfdsink.c:
88784         * gst/elements/gstfdsink.h:
88785         * gst/elements/gstfdsrc.c:
88786         * gst/elements/gstfdsrc.h:
88787         * gst/elements/gstfilesink.c:
88788         * gst/elements/gstfilesink.h:
88789         * gst/elements/gstfilesrc.c:
88790         * gst/elements/gstfilesrc.h:
88791         * gst/elements/gstidentity.c:
88792         * gst/elements/gstidentity.h:
88793         * gst/elements/gsttee.c:
88794         * gst/elements/gsttee.h:
88795         * gst/elements/gsttypefindelement.c:
88796         * gst/elements/gsttypefindelement.h:
88797         * gst/indexers/.gitignore:
88798         * gst/indexers/Makefile.am:
88799         * gst/indexers/gstfileindex.c:
88800         * gst/indexers/gstindexers.c:
88801         * gst/indexers/gstmemindex.c:
88802           remove moved dirs
88803           Original commit message from CVS:
88804           remove moved dirs
88805
88806 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88807
88808         * gst/registries/.gitignore:
88809         * gst/schedulers/.gitignore:
88810           remove empty dirs
88811           Original commit message from CVS:
88812           remove empty dirs
88813
88814 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88815
88816           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
88817           Original commit message from CVS:
88818           * Makefile.am:
88819           * configure.ac:
88820           * plugins/elements/Makefile.am:
88821           * plugins/elements/gstcapsfilter.c:
88822           * plugins/elements/gstfilesink.c:
88823           * plugins/elements/gstfilesrc.c:
88824           * plugins/elements/gstidentity.c:
88825           * plugins/indexers/Makefile.am:
88826           do CVS surgery and related build fixery to move elements
88827           and indexers in a new gstreamer/plugins directory, out of the
88828           gst/ directory
88829
88830 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
88831
88832           Rename gstnet-tempname to gstnet. Fixes #322257.
88833           Original commit message from CVS:
88834           2005-11-29  Andy Wingo  <wingo@pobox.com>
88835           * check/Makefile.am:
88836           * pkgconfig/gstreamer-net-uninstalled.pc.in:
88837           * pkgconfig/gstreamer-net.pc.in:
88838           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
88839           #322257.
88840
88841 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88842
88843         * check/elements/.gitignore:
88844         * tests/check/elements/.gitignore:
88845           ignore more
88846           Original commit message from CVS:
88847           ignore more
88848
88849 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88850
88851         * gstreamer.spec.in:
88852           remove some more complete
88853           Original commit message from CVS:
88854           remove some more complete
88855
88856 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88857
88858           tools/: removing -compprep and -complete
88859           Original commit message from CVS:
88860           * tools/Makefile.am:
88861           * tools/gst-complete.1.in:
88862           * tools/gst-complete.c:
88863           * tools/gst-compprep.1.in:
88864           * tools/gst-compprep.c:
88865           removing -compprep and -complete
88866
88867 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88868
88869           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
88870           Original commit message from CVS:
88871           * gst/gstevent.c: (gst_event_new_new_segment),
88872           (gst_event_parse_new_segment):
88873           * gst/gstevent.h:
88874           fix #320529 - clean up new_segment API and structure.
88875           Let's hope everyone was using the methods, and not the structure.
88876
88877 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
88878
88879           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
88880           Original commit message from CVS:
88881           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88882           (gst_base_sink_event), (gst_base_sink_do_sync),
88883           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
88884           Properly handle non GST_FORMAT_TIME segment
88885           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
88886           Properly handle non GST_FORMAT_TIME segment
88887           * gst/gstsegment.c:
88888           This function is valid if the accumulator is 0 and the format
88889           is different from the requested format.
88890
88891 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88892
88893           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
88894           Original commit message from CVS:
88895           * docs/gst/gstreamer-sections.txt:
88896           Add gst_query_new_seeking and gst_query_parse_seeking to the
88897           docs.
88898
88899 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88900
88901         * ChangeLog:
88902           Fix conflict marker
88903           Original commit message from CVS:
88904           Fix conflict marker
88905
88906 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88907
88908           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
88909           Original commit message from CVS:
88910           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
88911           Treat a pad alloc with new caps the same as if we were not
88912           negotiated, in order to allow a changing upstream output
88913           to produce a new format of data.
88914
88915 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
88916
88917           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
88918           Original commit message from CVS:
88919           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
88920           (gst_base_transform_event), (gst_base_transform_eventfunc):
88921           The event virtual method is now properly implemented, with a default
88922           handler
88923           Sub classes should call the parent_class event method. They should
88924           return FALSE if they had a problem handling the given event, or don't
88925           want GstBaseTransform to send that even downstream
88926           * gst/elements/gstidentity.c: (gst_identity_class_init),
88927           (gst_identity_init), (gst_identity_event),
88928           (gst_identity_transform_ip), (gst_identity_set_property),
88929           (gst_identity_get_property):
88930           * gst/elements/gstidentity.h:
88931           Added the single-segment boolean property.
88932           If set to TRUE, it will output a single segment of data, starting from
88933           0, will eat up all incoming newsegment, and modify the timestamp of the
88934           buffers accordingly
88935
88936 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88937
88938         * docs/random/thomasvs/0.10:
88939           further review
88940           Original commit message from CVS:
88941           further review
88942
88943 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
88944
88945           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
88946           Original commit message from CVS:
88947           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
88948           Don't ref NULL target pad (#322751). Improve docs.
88949
88950 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
88951
88952           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
88953           Original commit message from CVS:
88954           * gst/gstregistryxml.c: (load_plugin):
88955           Don't crash if we failed to load a feature from a plugin.
88956
88957 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88958
88959         * docs/random/thomasvs/0.10:
88960           add my todos for 0.10
88961           Original commit message from CVS:
88962           add my todos for 0.10
88963
88964 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88965
88966           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
88967           Original commit message from CVS:
88968           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
88969           (GST_START_TEST):
88970           use more check API and less GLib API
88971
88972 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88973
88974         * check/pipelines/simple_launch_lines.c:
88975         * tests/check/pipelines/simple-launch-lines.c:
88976           cosmetic changes
88977           Original commit message from CVS:
88978           cosmetic changes
88979
88980 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88981
88982           Makefile.am: don't run checks if we don't have check
88983           Original commit message from CVS:
88984           * Makefile.am:
88985           don't run checks if we don't have check
88986           * common/check.mak:
88987           remove the registry when running make torture
88988           * docs/gst/gstreamer-sections.txt:
88989           remove second multiply
88990           * gst/gstqueue.c: (gst_queue_loop):
88991           fix a compile warning when disabling debug
88992
88993 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88994
88995           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
88996           Original commit message from CVS:
88997           * gst/gstinfo.h:
88998           Hey! Let's print the pad name if the pointer != NULL instead
88999           of when it == NULL :-)
89000
89001 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89002
89003           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
89004           Original commit message from CVS:
89005           * check/gst/gstutils.c: (GST_START_TEST):
89006           Updated check, add some scaling accuracy checking code.
89007           * gst/gstutils.c: (gst_util_div128_64),
89008           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
89009           (gst_util_uint64_scale_int):
89010           Fix 6 times faster division code. Optimize for common
89011           1/1 and less common X/1 cases.
89012
89013 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89014
89015         * gst/gstclock.c:
89016           doc updates
89017           Original commit message from CVS:
89018           doc updates
89019
89020 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89021
89022           check/gst/gstutils.c: More checks.
89023           Original commit message from CVS:
89024           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89025           More checks.
89026           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
89027           (do_linear_regression), (gst_clock_add_observation):
89028           Cleanups.
89029           Release lock when the clock cannot be slaved.
89030           Catch the case where the regression returned an invalid denominator.
89031           * gst/gstutils.c: (gst_util_div128_64_iterate),
89032           (gst_util_div128_64), (gst_util_uint64_scale_int64),
89033           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
89034           Add protentially more performant non-iterative 128/64 divide function
89035           that unfortunatly does not work yet.
89036           Shortcut the trivial 0/X = 0 case.
89037           Remove the warnings on overflow.
89038
89039 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89040
89041           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
89042           Original commit message from CVS:
89043           * gst/gstplugin.c: (gst_plugin_register_func):
89044           everything causing a plugin not to load should be at least a WARNING
89045
89046 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89047
89048         * gst/elements/gstcapsfilter.c:
89049         * plugins/elements/gstcapsfilter.c:
89050           log caps
89051           Original commit message from CVS:
89052           log caps
89053
89054 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89055
89056         * gst/gstelement.c:
89057           fix docs
89058           Original commit message from CVS:
89059           fix docs
89060
89061 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89062
89063           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
89064           Original commit message from CVS:
89065           * docs/random/ensonic/dparams.txt:
89066           some TODOs for the next dev cycle
89067           * libs/gst/controller/gstcontroller.c:
89068           (gst_controlled_property_set_interpolation_mode),
89069           (gst_controlled_property_new):
89070           * libs/gst/controller/gstcontroller.h:
89071           use base type to assign acccessor functions
89072
89073 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89074
89075           check/Makefile.am: Oops, that should have been top_srcdir
89076           Original commit message from CVS:
89077           * check/Makefile.am:
89078           Oops, that should have been top_srcdir
89079
89080 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89081
89082         * check/Makefile.am:
89083         * check/gst/gstpipeline.c:
89084         * tests/check/Makefile.am:
89085         * tests/check/gst/gstpipeline.c:
89086           disable pipeline test until someone fixes the unreliable errors
89087           Original commit message from CVS:
89088           disable pipeline test until someone fixes the unreliable errors
89089
89090 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89091
89092           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
89093           Original commit message from CVS:
89094           * check/Makefile.am:
89095           * check/elements/fdsrc.c: (GST_START_TEST):
89096           Use a cmdline define to specify the location of a file to use for
89097           testing, to avoid breaking distcheck.
89098
89099 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
89100
89101           gst/gstpad.c (fixate_value): Use array functions for arrays.
89102           Original commit message from CVS:
89103           2005-11-28  Andy Wingo  <wingo@pobox.com>
89104           * gst/gstpad.c (fixate_value): Use array functions for arrays.
89105
89106 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
89107
89108           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
89109           Original commit message from CVS:
89110           * tools/gst-launch.c: (main):
89111           Clarify the output strings, makes it easier to translate.
89112           Fixes #322626
89113
89114 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89115
89116           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
89117           Original commit message from CVS:
89118           * gst/Makefile.am:
89119           don't try and build net if we don't even have <sys/socket.h>
89120
89121 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89122
89123           check/: Add tests for fdsrc seekability
89124           Original commit message from CVS:
89125           * check/Makefile.am:
89126           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
89127           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
89128           Add tests for fdsrc seekability
89129           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
89130           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
89131           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
89132           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
89133           * gst/elements/gstfdsrc.h:
89134           fdsrc should not be a 'live' source.
89135           Implement seeking on seekable fd's.
89136           * gst/gstquery.c: (gst_query_new_seeking),
89137           (gst_query_parse_seeking):
89138           * gst/gstquery.h:
89139           Implement SEEKING query functions:
89140           *_new_seeking and *_parse_seeking
89141
89142 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89143
89144           gst/gstelement.c: don't loop forever
89145           Original commit message from CVS:
89146           * gst/gstelement.c: (gst_element_dispose):
89147           don't loop forever
89148           * gst/gstiterator.c:
89149           * gst/gststructure.c:
89150           doc fixes
89151           * libs/gst/controller/gstcontroller.c:
89152           (gst_controlled_property_set_interpolation_mode):
89153           * libs/gst/controller/gstcontroller.h:
89154           * libs/gst/controller/gstinterpolation.c:
89155           (interpolate_none_get_enum_value_array):
89156           support controlling enums
89157
89158 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
89159
89160           gst/gstvalue.c: Improve documentation for gst_value_union().
89161           Original commit message from CVS:
89162           * gst/gstvalue.c:
89163           Improve documentation for gst_value_union().
89164           * gst/gstvalue.h:
89165           Change return value for union, intersect and subtract functions
89166           from gint to gboolean.
89167
89168 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
89169
89170           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
89171           Original commit message from CVS:
89172           * gst/gstvalue.c: (gst_value_serialize_any_list),
89173           (gst_value_transform_any_list_string),
89174           (gst_value_deserialize_list), (gst_value_deserialize_array),
89175           (gst_value_set_int_range), (gst_value_deserialize_int_range),
89176           (gst_value_set_double_range), (gst_value_deserialize_double_range),
89177           (gst_value_set_fraction_range_full),
89178           (gst_value_deserialize_fraction_range),
89179           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
89180           (gst_value_deserialize_boolean),
89181           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
89182           (gst_value_serialize_float), (gst_value_deserialize_float),
89183           (gst_string_wrap), (gst_value_deserialize_string),
89184           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
89185           (gst_value_union_int_range_int_range),
89186           (gst_value_intersect_int_range_int_range),
89187           (gst_value_intersect_double_range_double_range),
89188           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
89189           (gst_value_subtract_int_range_int_range),
89190           (gst_value_subtract_double_double_range),
89191           (gst_value_subtract_double_range_double_range),
89192           (gst_value_deserialize_fraction):
89193           * gst/gstvalue.h:
89194           Use gint, gdouble and gchar in our API instead of int, double and
89195           char (and make usage in gstvalue.c more consistent).
89196
89197 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89198
89199         * gst/Makefile.am:
89200           add undefined for core
89201           Original commit message from CVS:
89202           add undefined for core
89203
89204 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89205
89206         * ChangeLog:
89207         * check/Makefile.am:
89208         * libs/gst/controller/Makefile.am:
89209         * libs/gst/dataprotocol/Makefile.am:
89210         * tests/check/Makefile.am:
89211           fix up Makefile.am and remove GST_ENABLE_NEW
89212           Original commit message from CVS:
89213           fix up Makefile.am and remove GST_ENABLE_NEW
89214
89215 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89216
89217           update LDFLAGS use some more
89218           Original commit message from CVS:
89219           * configure.ac:
89220           * gst/Makefile.am:
89221           * gst/base/Makefile.am:
89222           * gst/check/Makefile.am:
89223           * gst/elements/Makefile.am:
89224           * gst/net/Makefile.am:
89225           update LDFLAGS use some more
89226
89227 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89228
89229         * ChangeLog:
89230         * common:
89231           Fixes #312589
89232           Original commit message from CVS:
89233           Fixes #312589
89234
89235 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89236
89237         * check/gst/gstpipeline.c:
89238         * tests/check/gst/gstpipeline.c:
89239           add some additional fail_if's
89240           Original commit message from CVS:
89241           add some additional fail_if's
89242
89243 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
89244
89245           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
89246           Original commit message from CVS:
89247           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
89248           This shouldn't issue a g_warning since it returns NULL if it
89249           couldn't find the plugin, and all functions using this behave
89250           properly on a NULL return. Switching to a GST_WARNING.
89251
89252 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89253
89254           gst/gstbin.c: Don't leak clock messages.
89255           Original commit message from CVS:
89256           * gst/gstbin.c: (gst_bin_handle_message_func):
89257           Don't leak clock messages.
89258
89259 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89260
89261           gst/gstutils.c: Optimisations, remove unneeded vars.
89262           Original commit message from CVS:
89263           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89264           (gst_util_uint64_scale_int):
89265           Optimisations, remove unneeded vars.
89266
89267 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89268
89269           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
89270           Original commit message from CVS:
89271           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89272           Added more checks for the high precision uint64 cases.
89273           * gst/gstutils.c: (gst_util_uint64_scale_int64),
89274           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
89275           Implement high precission (guint64 * guint64) / guint64.
89276
89277 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89278
89279           gst/base/gstbasesrc.c: Fix wrong percentage query.
89280           Original commit message from CVS:
89281           * gst/base/gstbasesrc.c: (gst_base_src_query):
89282           Fix wrong percentage query.
89283           * gst/gstutils.c: (gst_util_uint64_scale),
89284           (gst_util_uint64_scale_int):
89285           Add some more common cases that can be handled
89286           efficiently to _scale.
89287
89288 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89289
89290         * check/gst/gstminiobject.c:
89291         * tests/check/gst/gstminiobject.c:
89292           remove wrongly commited comments
89293           Original commit message from CVS:
89294           remove wrongly commited comments
89295
89296 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89297
89298           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
89299           Original commit message from CVS:
89300           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
89301           (gst_mini_object_suite):
89302           don't use check calls from threads; check probably isn't
89303           threadsafe and using a lock to make it threadsafe would
89304           defeat the purpose of this check
89305           * gst/check/gstcheck.c:
89306           * gst/check/gstcheck.h:
89307           use GST_DEBUG some more
89308
89309 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89310
89311           gst/gstutils.c: Chain trivial case to _scale_int.
89312           Original commit message from CVS:
89313           * gst/gstutils.c: (gst_util_uint64_scale),
89314           (gst_util_uint64_scale_int):
89315           Chain trivial case to _scale_int.
89316
89317 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
89318
89319           check/gst/gstutils.c: Added test for scaling.
89320           Original commit message from CVS:
89321           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89322           Added test for scaling.
89323           * gst/gstclock.h:
89324           Small doc fix.
89325           * gst/gstutils.c: (gst_util_uint64_scale_int):
89326           Implemented high precision scaling code.
89327
89328 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89329
89330           gst/gstinfo.h: do not crash on pad==NULL
89331           Original commit message from CVS:
89332           * gst/gstinfo.h:
89333           do not crash on pad==NULL
89334
89335 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
89336
89337           Fix distcheck issues for the libraries docs build
89338           Original commit message from CVS:
89339           Patch by: Stefan Kost
89340           * common/gtk-doc.mak:
89341           * docs/gst/Makefile.am:
89342           * docs/libs/Makefile.am:
89343           Fix distcheck issues for the libraries docs build
89344           Closes #319599
89345
89346 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
89347
89348           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
89349           Original commit message from CVS:
89350           * docs/manual/basics-helloworld.xml:
89351           Fix bug #315027: memory leak in example code in docs.
89352
89353 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
89354
89355           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
89356           Original commit message from CVS:
89357           2005-11-24  Michael Smith <msmith@fluendo.com>
89358           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89359           Unlock the PREROLL_LOCK in a failure case.
89360
89361 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89362
89363         * check/gst/.gitignore:
89364         * check/net/.gitignore:
89365         * tests/check/gst/.gitignore:
89366           ignore more
89367           Original commit message from CVS:
89368           ignore more
89369
89370 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
89371
89372         * ChangeLog:
89373         * docs/gst/gstreamer-sections.txt:
89374         * gst/base/gstadapter.h:
89375         * gst/base/gstbasesink.h:
89376         * gst/base/gstbasesrc.h:
89377         * gst/base/gstbasetransform.h:
89378         * gst/base/gstpushsrc.h:
89379         * gst/elements/gstfakesink.h:
89380         * gst/elements/gstfakesrc.c:
89381         * gst/elements/gstfakesrc.h:
89382         * gst/elements/gstfilesink.h:
89383         * gst/elements/gstfilesrc.h:
89384         * gst/gst.c:
89385         * gst/gstbin.c:
89386         * gst/gstbuffer.c:
89387         * gst/gstbus.h:
89388         * gst/gstcaps.c:
89389         * gst/gstchildproxy.c:
89390         * gst/gstclock.c:
89391         * gst/gstelement.c:
89392         * gst/gstelementfactory.c:
89393         * gst/gstelementfactory.h:
89394         * gst/gstevent.c:
89395         * gst/gstghostpad.h:
89396         * gst/gstindex.h:
89397         * gst/gstinterface.h:
89398         * gst/gstminiobject.c:
89399         * gst/gstminiobject.h:
89400         * gst/gstpad.c:
89401         * gst/gstpad.h:
89402         * gst/gstpadtemplate.h:
89403         * gst/gstpipeline.h:
89404         * gst/gstpluginfeature.h:
89405         * gst/gstquery.h:
89406         * gst/gstqueue.h:
89407         * gst/gsttaglist.c:
89408         * gst/gsttaglist.h:
89409         * gst/gsttagsetter.c:
89410         * gst/gsttagsetter.h:
89411         * gst/gsttrace.c:
89412         * gst/gsttrace.h:
89413         * gst/gsttypefind.h:
89414         * gst/gsturi.h:
89415         * gst/gstvalue.c:
89416         * gst/net/gstnetclientclock.c:
89417         * gst/net/gstnetclientclock.h:
89418         * gst/net/gstnettimepacket.c:
89419         * gst/net/gstnettimeprovider.c:
89420         * gst/net/gstnettimeprovider.h:
89421         * libs/gst/base/gstadapter.h:
89422         * libs/gst/base/gstbasesink.h:
89423         * libs/gst/base/gstbasesrc.h:
89424         * libs/gst/base/gstbasetransform.h:
89425         * libs/gst/base/gstpushsrc.h:
89426         * libs/gst/net/gstnetclientclock.c:
89427         * libs/gst/net/gstnetclientclock.h:
89428         * libs/gst/net/gstnettimepacket.c:
89429         * libs/gst/net/gstnettimeprovider.c:
89430         * libs/gst/net/gstnettimeprovider.h:
89431         * plugins/elements/gstfakesink.h:
89432         * plugins/elements/gstfakesrc.c:
89433         * plugins/elements/gstfakesrc.h:
89434         * plugins/elements/gstfilesink.h:
89435         * plugins/elements/gstfilesrc.h:
89436         * plugins/elements/gstqueue.h:
89437           Doc fixes.
89438           Original commit message from CVS:
89439           Doc fixes.
89440
89441 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89442
89443         * configure.ac:
89444           removed directories
89445           Original commit message from CVS:
89446           removed directories
89447
89448 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89449
89450         * tests/instantiate/Makefile.am:
89451           fix dist
89452           Original commit message from CVS:
89453           fix dist
89454
89455 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89456
89457         * Makefile.am:
89458         * win32/common/config.h:
89459           add a torture target
89460           Original commit message from CVS:
89461           add a torture target
89462
89463 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89464
89465         * tests/instantiate/create.c:
89466         * tests/negotiation/.gitignore:
89467         * tests/negotiation/Makefile.am:
89468         * tests/negotiation/capsnego1.c:
89469           remove obsolete tests
89470           Original commit message from CVS:
89471           remove obsolete tests
89472
89473 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89474
89475         * tests/Makefile.am:
89476         * tests/lat.c:
89477         * tests/muxing/.gitignore:
89478         * tests/muxing/Makefile.am:
89479         * tests/muxing/case1.c:
89480         * tests/probes/.gitignore:
89481         * tests/probes/Makefile.am:
89482         * tests/probes/probetest.c:
89483           remove obsolete tests
89484           Original commit message from CVS:
89485           remove obsolete tests
89486
89487 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89488
89489         * tests/old/testsuite/Makefile.am:
89490         * tests/old/testsuite/trigger/Makefile.am:
89491         * tests/old/testsuite/trigger/README:
89492         * tests/old/testsuite/trigger/trigger.c:
89493         * testsuite/Makefile.am:
89494         * testsuite/trigger/Makefile.am:
89495         * testsuite/trigger/README:
89496         * testsuite/trigger/trigger.c:
89497           remove trigger subdir
89498           Original commit message from CVS:
89499           remove trigger subdir
89500
89501 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89502
89503         * tests/old/testsuite/elements/Makefile.am:
89504         * tests/old/testsuite/elements/fake.c:
89505         * tests/old/testsuite/elements/name.c:
89506         * tests/old/testsuite/elements/property.c:
89507         * tests/old/testsuite/elements/property.h:
89508         * tests/old/testsuite/elements/tee.c:
89509         * testsuite/elements/Makefile.am:
89510         * testsuite/elements/fake.c:
89511         * testsuite/elements/name.c:
89512         * testsuite/elements/property.c:
89513         * testsuite/elements/property.h:
89514         * testsuite/elements/tee.c:
89515           remove tests replaced by checks
89516           Original commit message from CVS:
89517           remove tests replaced by checks
89518
89519 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89520
89521         * ChangeLog:
89522         * configure.ac:
89523           back to HEAD
89524           Original commit message from CVS:
89525           back to HEAD
89526
89527 === release 0.9.6 ===
89528
89529 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89530
89531         * ChangeLog:
89532         * NEWS:
89533         * RELEASE:
89534         * configure.ac:
89535         * docs/random/moving-plugins:
89536         * win32/common/config.h:
89537           releasing 0.9.6
89538           Original commit message from CVS:
89539           releasing 0.9.6
89540
89541 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89542
89543         * po/af.po:
89544         * po/az.po:
89545         * po/ca.po:
89546         * po/cs.po:
89547         * po/de.po:
89548         * po/en_GB.po:
89549         * po/fr.po:
89550         * po/it.po:
89551         * po/nb.po:
89552         * po/nl.po:
89553         * po/ru.po:
89554         * po/sq.po:
89555         * po/sr.po:
89556         * po/sv.po:
89557         * po/tr.po:
89558         * po/uk.po:
89559         * po/vi.po:
89560           Update .po files
89561           Original commit message from CVS:
89562           Update .po files
89563
89564 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89565
89566         * docs/upload.mak:
89567           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
89568           Original commit message from CVS:
89569           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
89570
89571 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89572
89573           Doc updates.
89574           Original commit message from CVS:
89575           * docs/gst/gstreamer-sections.txt:
89576           * gst/glib-compat.c:
89577           * gst/gsttagsetter.c:
89578           * gst/gstvalue.c:
89579           * gst/net/gstnetclientclock.c:
89580           * gst/net/gstnettimepacket.h:
89581           Doc updates.
89582
89583 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89584
89585         * ChangeLog:
89586         * docs/faq/using.xml:
89587         * docs/libs/tmpl/gstcontrol.sgml:
89588         * docs/manual/advanced-dparams.xml:
89589         * docs/manual/appendix-checklist.xml:
89590         * docs/manual/basics-elements.xml:
89591         * docs/pwg/other-source.xml:
89592         * docs/random/moving-plugins:
89593         * gst/gstpad.c:
89594         * tools/gst-launch.1.in:
89595           remove mentions of sinesrc
89596           Original commit message from CVS:
89597           remove mentions of sinesrc
89598
89599 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
89600
89601           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
89602           Original commit message from CVS:
89603           * docs/gst/gstreamer-sections.txt:
89604           Update for new API and API changes.
89605           * gst/gstobject.h:
89606           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
89607           * gst/gstvalue.c:
89608           Documentation typo fix.
89609           * gst/net/gstnettimepacket.c:
89610           Documentation fixes for arguments.
89611
89612 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89613
89614           API Changes.
89615           Original commit message from CVS:
89616           * gst/gststructure.c: (gst_structure_get_fraction),
89617           (gst_structure_parse_value),
89618           (gst_structure_fixate_field_nearest_fraction):
89619           * gst/gststructure.h:
89620           * gst/gstutils.c: (gst_util_uint64_scale_int):
89621           * gst/gstutils.h:
89622           * scripts/update-funcnames:
89623           API Changes.
89624           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
89625           Make gst_structure_fixate_field_nearest_fraction take a numerator
89626           and denominator argument instead of a GValue
89627           add gst_structure_get_fraction helper function.
89628
89629 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
89630
89631           docs/design/part-TODO.txt: Update TODO.
89632           Original commit message from CVS:
89633           * docs/design/part-TODO.txt:
89634           Update TODO.
89635           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
89636           * gst/net/gstnetclientclock.h:
89637           Use parent fields for timeout and window_size.
89638
89639 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
89640
89641         * docs/upload.mak:
89642         * gst/registries/.gitignore:
89643         * gst/schedulers/.gitignore:
89644         * libs/gst/control/.gitignore:
89645         * libs/gst/getbits/.gitignore:
89646           add missing cvsignores so CVS shuts up
89647           Original commit message from CVS:
89648           add missing cvsignores so CVS shuts up
89649
89650 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
89651
89652           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
89653           Original commit message from CVS:
89654           2005-11-23  Andy Wingo  <wingo@pobox.com>
89655           * check/net/gstnetclientclock.c (test_functioning): Adjust to
89656           rate_num/rate_denom change.
89657           * gst/net/gstnetclientclock.c
89658           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
89659           OBJECT_LOCK. Don't call add_observation with the lock.
89660           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
89661           fraction.
89662           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
89663           rate fraction.
89664           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
89665           deal with rate as a fraction whose numerator and denominator are
89666           GstClockTime values.
89667           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
89668           master; the other fields are protected by the SLAVE_LOCK.
89669           (do_linear_regression): Note that this must be called with the
89670           SLAVE_LOCK.
89671           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
89672           OBJECT_LOCK. Call set_calibration instead of touching the
89673           variables directly.
89674           (gst_clock_set_property, gst_clock_get_property): Protect
89675           master/slave parameters with the SLAVE_LOCK.
89676           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
89677           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
89678           note that all of the instance variables that add_observation and
89679           the set_master functions use are protected by that lock and not
89680           the OBJECT_LOCK.
89681           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
89682           * gst/gstclock.c (gst_clock_add_observation): No longer requires
89683           the caller to take the object lock.
89684
89685 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89686
89687           gst/gsterror.*: Add error for clock stuff.
89688           Original commit message from CVS:
89689           * gst/gsterror.c: (_gst_core_errors_init):
89690           * gst/gsterror.h:
89691           Add error for clock stuff.
89692           * gst/gstpipeline.c: (gst_pipeline_change_state),
89693           (gst_pipeline_set_clock):
89694           Post clock error when clock cannot be used in a pipeline.
89695
89696 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89697
89698           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
89699           Original commit message from CVS:
89700           * docs/gst/gstreamer-sections.txt:
89701           make two symbols from gstinfo private for the docs
89702           * gst/base/gstcollectpads.h:
89703           * gst/gstutils.c:
89704           fix doc typos, update docs
89705
89706 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
89707
89708           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
89709           Original commit message from CVS:
89710           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
89711           (gst_base_sink_wait), (gst_base_sink_do_sync),
89712           (gst_base_sink_handle_event):
89713           * gst/base/gstbasesink.h:
89714           No need to store the clock, the parent element class already
89715           has it.
89716           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
89717           Updates for clock_set returning a gboolean
89718           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
89719           (gst_clock_id_wait_async), (gst_clock_class_init),
89720           (gst_clock_init), (gst_clock_finalize),
89721           (gst_clock_get_internal_time), (gst_clock_get_time),
89722           (gst_clock_slave_callback), (gst_clock_set_master),
89723           (gst_clock_get_master), (do_linear_regression),
89724           (gst_clock_add_observation), (gst_clock_set_property),
89725           (gst_clock_get_property):
89726           * gst/gstclock.h:
89727           Implement master/slave. When setting a clock as a slave, a
89728           periodic timeout is scheduled to sample master and slave times.
89729           Then the slave clock is recalibrated to match offset and rate
89730           of the master clock.
89731           Update logging a bit.
89732           Add flag so that a clock can state that is cannot be slaved to
89733           another clock.
89734           * gst/gstelement.c: (gst_element_set_clock):
89735           * gst/gstelement.h:
89736           The set_clock returns a gboolean for when an element cannot
89737           deal with the selected clock in the pipeline.
89738           * gst/gstpipeline.c: (gst_pipeline_change_state),
89739           (gst_pipeline_set_clock):
89740           * gst/gstpipeline.h:
89741           Handle the case where the selected clock cannot be set on
89742           the pipeline.
89743           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
89744           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
89745           (gst_net_client_clock_set_property),
89746           (gst_net_client_clock_get_property),
89747           (gst_net_client_clock_observe_times):
89748           * gst/net/gstnetclientclock.h:
89749           Use regression code in GstClock parent, remove duplicated
89750           functionality.
89751
89752 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
89753
89754         * ChangeLog:
89755         * docs/gst/gstreamer-sections.txt:
89756         * gst/gstutils.c:
89757         * gst/gstutils.h:
89758           Add underscores
89759           Original commit message from CVS:
89760           Add underscores
89761
89762 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89763
89764           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
89765           Original commit message from CVS:
89766           * gst/elements/Makefile.am:
89767           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
89768           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
89769           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
89770           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
89771           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
89772           * gst/elements/gstfakesrc.h:
89773           * gst/gstqueue.c: (queue_leaky_get_type):
89774           correctly fix GEnumValues so that nick is the short lowercase
89775           dashed tag
89776           * tools/gst-inspect.c: (print_element_properties_info):
89777           also show the nick, since it's useful to use from parse_launch
89778           syntax
89779           Fixes #322139
89780
89781 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
89782
89783           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
89784           Original commit message from CVS:
89785           * gst/gstutils.c: (gst_util_clocktime_scale):
89786           * gst/gstutils.h:
89787           * docs/gst/gstreamer-sections.txt:
89788           Add util method for scaling a clocktime by a fraction. Useful
89789           implementation is left as an exercise for the reader.
89790
89791 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89792
89793           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
89794           Original commit message from CVS:
89795           * gst/gstvalue.c: (gst_value_collect_fraction_range):
89796           If needed, allocate storage in the destination value during
89797           collection.
89798
89799 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
89800
89801           Removed GstURI , closes bug #321061
89802           Original commit message from CVS:
89803           * docs/gst/gstreamer-sections.txt:
89804           * gst/Makefile.am:
89805           * gst/gst.h:
89806           * gst/gsturitype.c:
89807           * gst/gsturitype.h:
89808           * gst/gstutils.c: (gst_util_set_object_arg):
89809           * tools/gst-compprep.c: (main):
89810           * tools/gst-inspect.c: (print_element_properties_info):
89811           Removed GstURI , closes bug #321061
89812
89813 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89814
89815           Oops, broke automatic string type parsing.
89816           Original commit message from CVS:
89817           * check/gst/gststructure.c: (GST_START_TEST):
89818           * gst/gststructure.c: (gst_structure_parse_value):
89819           Oops, broke automatic string type parsing.
89820           Add a test to catch it in future.
89821
89822 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
89823
89824         * ChangeLog:
89825         * gst/gsttagsetter.c:
89826           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
89827           Original commit message from CVS:
89828           2005-11-22  Andy Wingo  <wingo@pobox.com>
89829           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
89830           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
89831           Actually rename the function implementations. Grr.
89832
89833 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
89834
89835         * scripts/update-funcnames:
89836           fix borked commit
89837           Original commit message from CVS:
89838           fix borked commit
89839
89840 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89841
89842           check/gst/capslist.h: Comment test cases
89843           Original commit message from CVS:
89844           * check/gst/capslist.h:
89845           Comment test cases
89846           * check/gst/gststructure.c: (GST_START_TEST),
89847           (gst_structure_suite):
89848           Test automatic value type detection in gst_structure_from_string.
89849           * gst/gststructure.c: (gst_structure_parse_value):
89850           Add fraction as a type we try and guess automatically in
89851           caps/structure strings.
89852
89853 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
89854
89855         * scripts/update-funcnames:
89856           update update-funcs for tagsetter
89857           Original commit message from CVS:
89858           update update-funcs for tagsetter
89859
89860 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89861
89862           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
89863           Original commit message from CVS:
89864           2005-11-22  Andy Wingo  <wingo@pobox.com>
89865           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
89866           * gst/gsttagsetter.h:
89867           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
89868           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
89869           (gst_tag_setter_add_tag_valist)
89870           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
89871           _add_values, _add_valist, and _add_valist_values. Since this is an
89872           interface the function suffixes should be more explicit so
89873           language binding don't end up with element.add_valist ->
89874           gst_tag_setter_add_valist, for example. Fixes #322069.
89875
89876 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89877
89878         * check/Makefile.am:
89879         * tests/check/Makefile.am:
89880           don't valgrind the stress test, takes too long
89881           Original commit message from CVS:
89882           don't valgrind the stress test, takes too long
89883
89884 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89885
89886           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
89887           Original commit message from CVS:
89888           * check/gst/gstcaps.c: (GST_START_TEST):
89889           Extend caps string tests to check that a caps to string
89890           conversion is reversible and produces the same caps.
89891           * gst/gststructure.c: (gst_structure_value_get_generic_type):
89892           Output "fraction" as the generic type fraction range, so caps
89893           serialisation and deserialisation works.
89894           * check/gst/capslist.h:
89895           * gst/gstvalue.c: (gst_value_deserialize_fraction):
89896           Support 'MIN' and 'MAX' for deserialising fractions.
89897
89898 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
89899
89900         * gst/gststructure.c:
89901           Minor doc fix.
89902           Original commit message from CVS:
89903           Minor doc fix.
89904
89905 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
89906
89907           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
89908           Original commit message from CVS:
89909           2005-11-22  Andy Wingo  <wingo@pobox.com>
89910           * gst/gstevent.h (gst_event_new_new_segment)
89911           (gst_event_parse_new_segment, gst_event_new_buffer_size)
89912           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
89913           Renamed from *_newsegment, *_buffersize, *_notarget.
89914           * scripts/update-funcnames: New script, performs the changes
89915           listed above.
89916
89917 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89918
89919           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
89920           Original commit message from CVS:
89921           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
89922           Make sure the GstFlowReturn is returned.
89923           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
89924           (gst_bus_add_signal_watch):
89925           * gst/gstbus.h:
89926           add gst_bus_add_signal_watch_full.
89927           * gst/gstplugin.c: (gst_plugin_load_file):
89928           Small style cleanup.
89929
89930 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89931
89932           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
89933           Original commit message from CVS:
89934           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
89935           Block the fakesrc srcpad when we send an event, to avoid
89936           contention on the stream_lock causing random test failures.
89937
89938 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89939
89940           Fix subtraction.
89941           Original commit message from CVS:
89942           * check/gst/gstvalue.c: (GST_START_TEST):
89943           * gst/gstvalue.c: (gst_value_fraction_subtract):
89944           Fix subtraction.
89945
89946 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89947
89948           gst/gst.h: include "gstchildproxy.h"
89949           Original commit message from CVS:
89950           * gst/gst.h:
89951           include "gstchildproxy.h"
89952           * gst/gstchildproxy.h:
89953           * libs/gst/controller/gstcontroller.h:
89954           use G_GNUC_NULL_TERMINATED
89955
89956 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89957
89958           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
89959           Original commit message from CVS:
89960           * check/gst/capslist.h:
89961           * check/gst/gstcaps.c: (GST_START_TEST):
89962           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
89963           * gst/gststructure.c: (gst_structure_parse_range),
89964           (gst_structure_fixate_field_nearest_fraction):
89965           * gst/gststructure.h:
89966           * gst/gstvalue.c: (gst_value_init_fraction_range),
89967           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
89968           (gst_value_collect_fraction_range),
89969           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
89970           (gst_value_set_fraction_range_full),
89971           (gst_value_get_fraction_range_min),
89972           (gst_value_get_fraction_range_max),
89973           (gst_value_serialize_fraction_range),
89974           (gst_value_transform_fraction_range_string),
89975           (gst_value_compare_fraction_range),
89976           (gst_value_deserialize_fraction_range),
89977           (gst_value_intersect_fraction_fraction_range),
89978           (gst_value_intersect_fraction_range_fraction_range),
89979           (gst_value_subtract_fraction_fraction_range),
89980           (gst_value_subtract_fraction_range_fraction),
89981           (gst_value_subtract_fraction_range_fraction_range),
89982           (gst_value_collect_fraction), (gst_value_fraction_multiply),
89983           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
89984           (gst_value_transform_string_fraction), (_gst_value_initialize):
89985           * gst/gstvalue.h:
89986           Implement fraction ranges and extend GstFraction to support
89987           arithmetic subtraction, as well as deserialization from integer
89988           strings such as "100"
89989           Add a testsuite as for int and double range set operations
89990
89991 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
89992
89993           gst/: Add glib-compat.h.
89994           Original commit message from CVS:
89995           2005-11-21  Andy Wingo  <wingo@pobox.com>
89996           * gst/gsttaglist.h:
89997           * gst/gstcaps.h:
89998           * gst/gststructure.h: Add glib-compat.h.
89999
90000 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90001
90002           gst/gstbin.c: Fix for #321595
90003           Original commit message from CVS:
90004           * gst/gstbin.c: (gst_bin_change_state_func):
90005           Fix for #321595
90006
90007 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
90008
90009           gst/gstsegment.h: And add a nice define too.
90010           Original commit message from CVS:
90011           * gst/gstsegment.h:
90012           And add a nice define too.
90013
90014 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90015
90016           gst/gstsegment.*: Make binding friendly.
90017           Original commit message from CVS:
90018           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
90019           (gst_segment_new), (gst_segment_free), (gst_segment_init),
90020           (gst_segment_set_duration), (gst_segment_set_last_stop),
90021           (gst_segment_set_seek), (gst_segment_set_newsegment),
90022           (gst_segment_to_stream_time), (gst_segment_to_running_time),
90023           (gst_segment_clip):
90024           * gst/gstsegment.h:
90025           Make binding friendly.
90026
90027 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
90028
90029           gst/: Sprinkle NULL_TERMINATED to taste.
90030           Original commit message from CVS:
90031           2005-11-21  Andy Wingo  <wingo@pobox.com>
90032           * gst/gsttagsetter.h:
90033           * gst/gsttaglist.h:
90034           * gst/gststructure.h:
90035           * gst/gstcaps.h:
90036           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
90037
90038 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
90039
90040           gst/gsterror.*: New error category.
90041           Original commit message from CVS:
90042           2005-11-21  Andy Wingo  <wingo@pobox.com>
90043           * gst/gsterror.c (_gst_core_errors_init):
90044           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
90045           category.
90046
90047 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
90048
90049           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
90050           Original commit message from CVS:
90051           2005-11-21  Andy Wingo  <wingo@pobox.com>
90052           * gst/Makefile.am (gst_headers): Add glib-compat.h.
90053           (noinst_HEADERS): noinst the -private.
90054
90055 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
90056
90057           gst/: Remove unimplemented declarations for which we can see no sensible use.
90058           Original commit message from CVS:
90059           * gst/gstplugin.h:
90060           * gst/gstregistry.h:
90061           Remove unimplemented declarations for which we can see no sensible
90062           use.
90063
90064 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
90065
90066           gst/gst.h: Include glib-compat.h.
90067           Original commit message from CVS:
90068           2005-11-21  Andy Wingo  <wingo@pobox.com>
90069           * gst/gst.h: Include glib-compat.h.
90070           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
90071           * gst/glib-compat.c: Include the public and the private header.
90072           * gst/glib-compat-private.h: Copied here from glib-compat.h.
90073           * gst/gstvalue.c:
90074           * gst/gstpad.c:
90075           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
90076
90077 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
90078
90079           check/gst/gstevent.c (create_custom_events): Check that
90080           Original commit message from CVS:
90081           2005-11-21  Andy Wingo  <wingo@pobox.com>
90082           * check/gst/gstevent.c (create_custom_events): Check that
90083           FLUSH_STOP is serialized.
90084           * check/elements/identity.c (event_func):
90085           * check/elements/fakesrc.c (event_func): No stream lock, the core
90086           takes it.
90087           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
90088           stream lock taking, yay.
90089           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
90090           ensure that core takes the stream lock.
90091           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
90092           lock name change.
90093           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
90094           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
90095           it already. For the flush start we do take it though so we get the
90096           right preroll state change messages.
90097           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
90098           the stream lock here, the core does it for us.
90099           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
90100           GST_STREAM_GET_LOCK.
90101           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
90102           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
90103           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
90104           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
90105           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
90106           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
90107           * gst/gstpad.c: Update for stream lock name change.
90108           * gst/base/gstbasesink.c: Update for preroll lock name change.
90109
90110 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90111
90112           gst/: Convert Clock flags to object flags.
90113           Original commit message from CVS:
90114           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
90115           (gst_clock_get_master):
90116           * gst/gstclock.h:
90117           * gst/gstsystemclock.c: (gst_system_clock_init):
90118           Convert Clock flags to object flags.
90119           Added methods to manage master/slave clocks.
90120
90121 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
90122
90123           More segment updates, replace code in plugins with segment helper functions.
90124           Original commit message from CVS:
90125           * check/gst/gstsegment.c: (GST_START_TEST):
90126           * docs/design/part-TODO.txt:
90127           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90128           (gst_base_sink_event), (gst_base_sink_do_sync),
90129           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
90130           (gst_base_sink_query), (gst_base_sink_change_state):
90131           * gst/base/gstbasesink.h:
90132           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
90133           (gst_base_src_default_newsegment),
90134           (gst_base_src_configure_segment), (gst_base_src_do_seek),
90135           (gst_base_src_get_range), (gst_base_src_loop),
90136           (gst_base_src_change_state):
90137           * gst/base/gstbasesrc.h:
90138           * gst/base/gstbasetransform.c:
90139           (gst_base_transform_prepare_output_buf),
90140           (gst_base_transform_event), (gst_base_transform_change_state):
90141           * gst/base/gstbasetransform.h:
90142           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
90143           (gst_collect_pads_event):
90144           * gst/base/gstcollectpads.h:
90145           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
90146           (gst_fake_src_create):
90147           * gst/elements/gstfakesrc.h:
90148           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
90149           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90150           (gst_segment_set_last_stop), (gst_segment_set_seek),
90151           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
90152           (gst_segment_to_running_time), (gst_segment_clip):
90153           * gst/gstsegment.h:
90154           More segment updates, replace code in plugins with segment
90155           helper functions.
90156
90157 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90158
90159           gst/elements/gstfdsrc.c: Don't ignore sscanf results
90160           Original commit message from CVS:
90161           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
90162           Don't ignore sscanf results
90163
90164 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
90165
90166           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
90167           Original commit message from CVS:
90168           2005-11-21  Andy Wingo  <wingo@pobox.com>
90169           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
90170
90171 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
90172
90173           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
90174           Original commit message from CVS:
90175           2005-11-21  Andy Wingo  <wingo@pobox.com>
90176           * *.h:
90177           * *.c: Ran scripts/update-macros. Oh yes.
90178           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
90179           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
90180           GST_GET_LOCK, etc.
90181           * scripts/update-macros: New script. Run it on your files to
90182           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
90183           well.
90184
90185 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90186
90187           more docs fixes, add new api to the docs
90188           Original commit message from CVS:
90189           * docs/gst/Makefile.am:
90190           * docs/gst/gstreamer-docs.sgml:
90191           * docs/gst/gstreamer-sections.txt:
90192           * docs/gst/gstreamer.types:
90193           * gst/gstinfo.h:
90194           more docs fixes, add new api to the docs
90195
90196 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
90197
90198           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
90199           Original commit message from CVS:
90200           2005-11-21  Andy Wingo  <wingo@pobox.com>
90201           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
90202           state_broadcast call.
90203
90204 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
90205
90206           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
90207           Original commit message from CVS:
90208           2005-11-21  Andy Wingo  <wingo@pobox.com>
90209           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
90210
90211 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
90212
90213           gst/gstvalue.c: Fix wrong function calls for arrays.
90214           Original commit message from CVS:
90215           2005-11-21  Julien MOUTTE  <julien@moutte.net>
90216           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
90217           function calls for arrays.
90218
90219 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90220
90221           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
90222           Original commit message from CVS:
90223           * docs/random/ensonic/media-device-daemon.txt:
90224           wild idea, can this be done?
90225           * docs/gst/gstreamer-sections.txt:
90226           * gst/gsterror.h:
90227           * gst/gstfilter.c:
90228           * gst/gstfilter.h:
90229           * gst/gstplugin.h:
90230           * gst/gstpluginfeature.c:
90231           * gst/gsttrace.c:
90232           * gst/gstvalue.c:
90233           * gst/gstvalue.h:
90234           doc fixes and additions
90235
90236 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
90237
90238         * ChangeLog:
90239         * gst/base/gstbasesrc.c:
90240         * gst/base/gstbasesrc.h:
90241         * libs/gst/base/gstbasesrc.c:
90242         * libs/gst/base/gstbasesrc.h:
90243           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
90244           Original commit message from CVS:
90245           2005-11-21  Andy Wingo  <wingo@pobox.com>
90246           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
90247           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
90248           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
90249           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
90250           private to the basesrc implementation.
90251
90252 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
90253
90254           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
90255           Original commit message from CVS:
90256           2005-11-21  Andy Wingo  <wingo@pobox.com>
90257           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
90258           behalf of event function if necessary. It should no longer be
90259           necessary to take the stream lock in pad's event functions. Fixes
90260           #320299.
90261
90262 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90263
90264           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
90265           Original commit message from CVS:
90266           * docs/gst/gstreamer-sections.txt:
90267           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
90268           (gst_structure_fixate_field_nearest_double),
90269           (gst_structure_fixate_field_boolean):
90270           * gst/gststructure.h:
90271           * win32/common/libgstreamer.def:
90272           * win32/gstreamer.def:
90273           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
90274           (#322027)
90275
90276 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90277
90278           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
90279           Original commit message from CVS:
90280           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
90281           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
90282           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
90283           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
90284           (gst_fdsrc_uri_handler_init):
90285           * gst/elements/gstfdsrc.h:
90286           Port fd:// URI handler from 0.8 to fdsrc
90287
90288 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
90289
90290           More segment updates and more checks.
90291           Original commit message from CVS:
90292           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
90293           (main):
90294           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90295           (gst_segment_set_last_stop), (gst_segment_set_seek),
90296           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
90297           (gst_segment_to_running_time), (gst_segment_clip):
90298           * gst/gstsegment.h:
90299           More segment updates and more checks.
90300
90301 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90302
90303           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
90304           Original commit message from CVS:
90305           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
90306           (gst_value_serialize_fourcc):
90307           * gst/gstvalue.h:
90308           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
90309           consistent with our other format defines (#320324).
90310
90311 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
90312
90313           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
90314           Original commit message from CVS:
90315           * gst/gstvalue.c: (gst_value_is_fixed):
90316           Revert previous commit. Value lists are by definition
90317           not fixed, as they are a list of possible values.
90318
90319 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
90320
90321           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
90322           Original commit message from CVS:
90323           2005-11-21  Andy Wingo  <wingo@pobox.com>
90324           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
90325           during the stable series if we need it. Fixes #319178.
90326           * gst/gstevent.c (gst_event_new_filler): Removed.
90327           * check/gst/gstevent.c: Update comment about filler events.
90328
90329 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
90330
90331           gst/gstvalue.c: Should handle both value arrays and value lists.
90332           Original commit message from CVS:
90333           * gst/gstvalue.c: (gst_value_is_fixed):
90334           Should handle both value arrays and value lists.
90335
90336 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
90337
90338           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
90339           Original commit message from CVS:
90340           2005-11-21  Andy Wingo  <wingo@pobox.com>
90341           patch by: Alessandro Dessina <alessandro nnva org>
90342           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
90343           functions to access arrays. Fixes #321962.
90344
90345 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90346
90347           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
90348           Original commit message from CVS:
90349           * docs/gst/gstreamer.types:
90350           gst_collectpads_get_type => gst_collect_pads_get_type.
90351           * gst/base/gstbasetransform.c:
90352           Remove unused SIGNAL_HANDOFF enum.
90353
90354 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
90355
90356           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
90357           Original commit message from CVS:
90358           2005-11-21  Andy Wingo  <wingo@pobox.com>
90359           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
90360           the event type (upstream, downstream, serialized). Renamed
90361           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
90362           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
90363           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
90364           * gst/gstevent.c: Update for new CUSTOM event names.
90365           * check/gst/gstevent.c: Update check for new CUSTOM event names.
90366           * gst/gstevent.h:
90367           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
90368           bug #319392.
90369
90370 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90371
90372           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
90373           Original commit message from CVS:
90374           * docs/gst/gstreamer-sections.txt:
90375           * win32/common/libgstbase.def:
90376           * win32/libgstbase.def:
90377           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
90378           (gst_collect_pads_class_init), (gst_collect_pads_init),
90379           (gst_collect_pads_finalize), (gst_collect_pads_new),
90380           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
90381           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
90382           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
90383           (gst_collect_pads_start), (gst_collect_pads_stop),
90384           (gst_collect_pads_peek), (gst_collect_pads_pop),
90385           (gst_collect_pads_available), (gst_collect_pads_read),
90386           (gst_collect_pads_flush), (gst_collect_pads_event),
90387           (gst_collect_pads_chain):
90388           * gst/base/gstcollectpads.h:
90389           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
90390           unimplemented functions as unimplemented (#320766).
90391
90392 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
90393
90394           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
90395           Original commit message from CVS:
90396           * gst/gstmessage.c:
90397           Improve docs for DURATION message (usage of duration parameter)
90398           (#320113)
90399
90400 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90401
90402         * docs/random/moving-plugins:
90403           update
90404           Original commit message from CVS:
90405           update
90406
90407 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
90408
90409         * gstreamer.spec.in:
90410           add latest .pc file to spec
90411           Original commit message from CVS:
90412           add latest .pc file to spec
90413
90414 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90415
90416           Added segment helper structure and methods. Not fully implemented yet.
90417           Original commit message from CVS:
90418           * check/Makefile.am:
90419           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
90420           (main):
90421           * gst/Makefile.am:
90422           * gst/gst.h:
90423           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
90424           (gst_segment_set_seek), (gst_segment_set_newsegment),
90425           (gst_segment_to_stream_time), (gst_segment_to_running_time),
90426           (gst_segment_clip):
90427           * gst/gstsegment.h:
90428           Added segment helper structure and methods. Not fully implemented
90429           yet.
90430           Added segment check.
90431
90432 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90433
90434           check/gst/gstvalue.c: Add a deserialisation test for fractions
90435           Original commit message from CVS:
90436           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
90437           Add a deserialisation test for fractions
90438           * examples/metadata/read-metadata.c: (message_loop),
90439           (make_pipeline), (main):
90440           Fix up metadata reading sample.
90441           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
90442           Debug format fix
90443           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
90444           Don't try and fixate empty caps
90445           * gst/gst_private.h:
90446           Wrap in G_BEGIN_DECLS/G_END_DECLS
90447           * gst/gstvalue.c: (gst_value_collect_fraction),
90448           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
90449           (gst_value_transform_string_fraction),
90450           (gst_value_compare_fraction):
90451           Add some extra guards to ensure that we don't end up
90452           with an invalid denominator of 0 in a gstfraction and
90453           that fractions always get reduced.
90454
90455 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
90456
90457         * ChangeLog:
90458           Something went wrong with changelog in last commit
90459           Original commit message from CVS:
90460           Something went wrong with changelog in last commit
90461
90462 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90463
90464           Doc fixes.
90465           Original commit message from CVS:
90466           * docs/gst/gstreamer-sections.txt:
90467           * gst/gstbuffer.h:
90468           * gst/gstelement.c:
90469           * gst/gstformat.c:
90470           * gst/gstformat.h:
90471           * gst/gstindex.h:
90472           * gst/gstquery.c:
90473           * gst/gstquery.h:
90474           * gst/gstvalue.c:
90475           Doc fixes.
90476
90477 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90478
90479           Make a proper enum of the flag.
90480           Original commit message from CVS:
90481           * docs/design/part-TODO.txt:
90482           * gst/gstcaps.h:
90483           Make a proper enum of the flag.
90484
90485 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
90486
90487           Add type to quark and type to string conversions.
90488           Original commit message from CVS:
90489           * docs/design/part-TODO.txt:
90490           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
90491           (gst_format_to_quark), (gst_format_register):
90492           * gst/gstformat.h:
90493           * gst/gstquery.c: (_gst_query_initialize),
90494           (gst_query_type_get_name), (gst_query_type_to_quark),
90495           (gst_query_type_register):
90496           * gst/gstquery.h:
90497           Add type to quark and type to string conversions.
90498
90499 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
90500
90501           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
90502           Original commit message from CVS:
90503           2005-11-19  Andy Wingo  <wingo@pobox.com>
90504           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
90505           #320097.
90506
90507 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90508
90509           Make message handling overridable.
90510           Original commit message from CVS:
90511           * docs/design/part-TODO.txt:
90512           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
90513           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
90514           (gst_bin_handle_message_func):
90515           * gst/gstbin.h:
90516           Make message handling overridable.
90517
90518 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
90519
90520           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
90521           Original commit message from CVS:
90522           2005-11-19  Andy Wingo  <wingo@pobox.com>
90523           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
90524
90525 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
90526
90527           gst/gstclock.*: Change resolution to be a GstClockTime.
90528           Original commit message from CVS:
90529           2005-11-19  Andy Wingo  <wingo@pobox.com>
90530           * gst/gstclock.h:
90531           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
90532           be a GstClockTime.
90533           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
90534           is a GstClockTime. Fixes #321710.
90535
90536 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
90537
90538           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
90539           Original commit message from CVS:
90540           2005-11-19  Andy Wingo  <wingo@pobox.com>
90541           * gst/gstclock.h (GstClock): Remove offset property. Add
90542           internal_calibration and external_calibration. Fix padding. Pad
90543           also by GstClockTime so we don't run into problems.
90544           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
90545           (gst_clock_get_rate_offset): Remove.
90546           (gst_clock_set_time_adjust): Remove. Fixes #321712.
90547
90548 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
90549
90550           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
90551           Original commit message from CVS:
90552           2005-11-19  Andy Wingo  <wingo@pobox.com>
90553           * gst/gstutils.h:
90554           * gst/gstutils.c (g_static_rec_cond_wait)
90555           (g_static_rec_cond_timed_wait): Removed, no longer needed.
90556           * gst/gstbin.c: Remove terrible continue_state prototype.
90557           * gst/gstelement.h (gst_element_continue_state): Make public.
90558           * gst/gstelement.h:
90559           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
90560           by continue_state. Fixes #319389.
90561
90562 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
90563
90564           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
90565           Original commit message from CVS:
90566           2005-11-19  Andy Wingo  <wingo@pobox.com>
90567           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
90568           Really fixes #168438. However I don't see anywhere where the
90569           filter function is called... stupid GStreamer...
90570
90571 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
90572
90573           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
90574           Original commit message from CVS:
90575           2005-11-19  Andy Wingo  <wingo@pobox.com>
90576           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
90577           don't have a dispose function, so it won't get called when the
90578           object is unreffed, but oh well!
90579           * gst/gstindex.c (gst_index_set_filter_full): New API function,
90580           allows a destroy function to be set so user_data can be freed.
90581           Fixes #168438.
90582           (gst_index_set_filter): Call gst_index_set_filter_full.
90583
90584 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
90585
90586           check/gst/gstvalue.c (test_string): Add test for bug #165650.
90587           Original commit message from CVS:
90588           2005-11-19  Andy Wingo  <wingo@pobox.com>
90589           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
90590           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
90591           string should produce an error, given the lack of a way to
90592           represent NULL strings. Fixes #165650.
90593
90594 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
90595
90596           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
90597           Original commit message from CVS:
90598           2005-11-19  Andy Wingo  <wingo@pobox.com>
90599           * gst/gstvalue.h:
90600           * gst/gstvalue.c (gst_value_array_append_value)
90601           (gst_value_array_prepend_value, gst_value_array_get_size)
90602           (gst_value_array_get_value): New API, copied from
90603           gst_value_list_*, only operates on arrays.
90604           (gst_value_list_append_value, gst_value_list_prepend_value)
90605           (gst_value_list_concat, gst_value_list_get_size)
90606           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
90607           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
90608           init_list, because it works on both.
90609           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
90610           (gst_value_copy_list_or_array): Renamed from copy_list.
90611           (gst_value_free_list_or_array): Renamed from free_list.
90612           (gst_value_collect_list_or_array): Renamed from collect_list.
90613           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
90614           (gst_value_list_or_array_peek_pointer): Renamed from
90615           list_peek_pointer.
90616           (_gst_value_array_value_table, _gst_value_list_value_table):
90617           Update value table functions.
90618           (gst_value_compare_list_or_array): Renamed from compare_list.
90619
90620 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
90621
90622           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
90623           Original commit message from CVS:
90624           2005-11-19  Andy Wingo  <wingo@pobox.com>
90625           * gsttaglist.h: Whoops, foreach function returns void. Also fix
90626           some constness.
90627
90628 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
90629
90630           gst/gsttaglist.*: Operates on a const
90631           Original commit message from CVS:
90632           2005-11-19  Andy Wingo  <wingo@pobox.com>
90633           * gst/gsttaglist.c:
90634           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
90635           GstTagList*. Fixes #143472.
90636           * gst/gststructure.h: Clarify what the foreach/map functions can
90637           or can't do to their arguments.
90638
90639 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90640
90641           gst/gstclock.c: Doc and API fixes.
90642           Original commit message from CVS:
90643           * gst/gstclock.c: (gst_clock_set_calibration),
90644           (gst_clock_get_calibration):
90645           Doc and API fixes.
90646           Callibration can be set with internal time equal to current
90647           internal time too.
90648
90649 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90650
90651           gst/gsterror.*: document
90652           Original commit message from CVS:
90653           * gst/gsterror.c:
90654           * gst/gsterror.h:
90655           document
90656
90657 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90658
90659         * docs/random/moving-plugins:
90660           document on requirements for moving plugins to good
90661           Original commit message from CVS:
90662           document on requirements for moving plugins to good
90663
90664 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
90665
90666           Add net pkgconfig files.
90667           Original commit message from CVS:
90668           2005-11-18  Andy Wingo  <wingo@pobox.com>
90669           * configure.ac:
90670           * pkgconfig/gstreamer-net.pc.in:
90671           * pkgconfig/gstreamer-net-uninstalled.pc.in:
90672           * pkgconfig/Makefile.am: Add net pkgconfig files.
90673
90674 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90675
90676           gst/: docs fixes
90677           Original commit message from CVS:
90678           * gst/gstcaps.c:
90679           * gst/gstghostpad.c:
90680           * gst/gsttrace.c:
90681           * gst/gstvalue.c:
90682           * gst/gstvalue.h:
90683           docs fixes
90684
90685 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
90686
90687           gst/net/gstnetclientclock.c: Turn off debugging.
90688           Original commit message from CVS:
90689           2005-11-18  Andy Wingo  <wingo@pobox.com>
90690           * gst/net/gstnetclientclock.c: Turn off debugging.
90691           * check/net/gstnetclientclock.c (test_functioning): Assert that the
90692           times connverge somewhat. Can't make a real test.
90693
90694 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
90695
90696           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
90697           Original commit message from CVS:
90698           2005-11-18  Andy Wingo  <wingo@pobox.com>
90699           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
90700           integer arithmetic. Return the minimum of the domain, which can be
90701           set as "internal" for gst_clock_set_calibration.
90702           (gst_net_client_clock_observe_times): Call _set_calibration.
90703           (gst_net_client_clock_new): Call _set_calibration instead of
90704           rate_offset.
90705           * check/net/gstnetclientclock.c (test_functioning): Use the right
90706           adjustment api.
90707           * gst/gstclock.h:
90708           * gst/gstclock.c (gst_clock_get_calibration)
90709           (gst_clock_set_calibration): New functions, obsolete the ones I
90710           added yesterday. Doh. Precision issues mean we have to extrapolate
90711           from a point in the more recent past than 1970.
90712           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
90713           obsolete.
90714           (gst_clock_adjust_unlocked): Use the right calibration data.
90715
90716 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
90717
90718           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
90719           Original commit message from CVS:
90720           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
90721           Also reset the ->current_* values in READY->PAUSED
90722
90723 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
90724
90725           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
90726           Original commit message from CVS:
90727           2005-11-18  Andy Wingo  <wingo@pobox.com>
90728           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
90729           Whoops, check the right fd. Also add some debugging.
90730           (gst_net_client_clock_observe_times): Adjust for int64 offset.
90731           (do_linear_regression): Add a crapload of debugging. Subtract off
90732           the minimum values from the input series to discard unneeded bits.
90733           Use only int arithmetic. There is still double arithmetic when
90734           calculating the intercept that needs fixing. Return boolean to
90735           indicate success; FALSE would mean the domain or range is too
90736           great. Still needs fixes.
90737
90738 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90739
90740           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
90741           Original commit message from CVS:
90742           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
90743           For the current position in stream time, we need to subtract
90744           accumulated time.
90745           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
90746           Release lock before calling the callback function of async
90747           entries.
90748
90749 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
90750
90751           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
90752           Original commit message from CVS:
90753           2005-11-18  Andy Wingo  <wingo@pobox.com>
90754           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
90755           Port goes all the way to MAXUINT16.
90756           * gst/net/gstnettimeprovider.c: Make the port range the same as
90757           for the kernel: 0 assigns, otherwise ports are less than
90758           MAXUINT16.
90759           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
90760           port change.
90761           * check/net/gstnetclientclock.c (test_functioning): Add the start
90762           of another test.
90763
90764 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
90765
90766           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
90767           Original commit message from CVS:
90768           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
90769           (gst_bin_remove_func), (bin_bus_handler):
90770           * gst/gstbin.h:
90771           Removing a clock provider from a bin, triggers a clock lost message
90772           so that a new clock will be selected.
90773           Adding a clock to a bin triggers a clock provider message.
90774           Make sure we reselect a clock when we received a clock lost message.
90775           Keep a reference to the element that provided the clock.
90776
90777 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
90778
90779           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
90780           Original commit message from CVS:
90781           2005-11-18  Andy Wingo  <wingo@pobox.com>
90782           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
90783           the clock initially so it produces values around the base time.
90784           (gst_net_client_clock_class_init): Typo fix.
90785           (gst_net_client_clock_thread): Add note on when the socket gets
90786           closed.
90787
90788 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90789
90790           gst/net/gstnetclientclock.c: Free remote and local time arrays.
90791           Original commit message from CVS:
90792           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
90793           Free remote and local time arrays.
90794
90795 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90796
90797           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
90798           Original commit message from CVS:
90799           * gst/net/gstnetclientclock.c: (do_linear_regression),
90800           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
90801           Fix compilation, uninitialized vars and a forgotten continue.
90802
90803 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
90804
90805           check/: Add a most minimal test for the net client clock. More to come later.
90806           Original commit message from CVS:
90807           2005-11-17  Andy Wingo  <wingo@pobox.com>
90808           * check/Makefile.am (check_PROGRAMS):
90809           * check/net/gstnetclientclock.c: Add a most minimal test for the
90810           net client clock. More to come later.
90811           * gst/net/gstnet.h:
90812           * gst/net/Makefile.am: Add netclientclock.
90813           * gst/net/gstnetclientclock.h:
90814           * gst/net/gstnetclientclock.c: New files, implement an untested
90815           GstClock that takes its time from a network time provider.
90816           Implements the algorithm in network-clock.scm.
90817           * tests/network-clock.scm (*window-size*): Rename from
90818           *queue-length*.
90819           * tests/network-clock.scm (network-time):
90820           * tests/network-clock-utils.scm (q-push): Update callers.
90821
90822 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
90823
90824           gst/gstbin.c: And unref the child too..
90825           Original commit message from CVS:
90826           * gst/gstbin.c: (gst_bin_provide_clock_func),
90827           (gst_bin_sort_iterator_new):
90828           And unref the child too..
90829
90830 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
90831
90832           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
90833           Original commit message from CVS:
90834           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
90835           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
90836           Refactor the sort iterator so it can be used while holding the
90837           LOCK too.
90838           Make clock selection select a clock closest to the source.
90839
90840 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
90841
90842           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
90843           Original commit message from CVS:
90844           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
90845           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
90846           * gst/gstclock.h:
90847           Anonymous structs are a gcc (and some other compilers) extension, so
90848           don't use them. Since this is only for ABI-compatibility, and our
90849           API/ABI freeze is over in a few days, this whole thing will only
90850           last a few days, so don't bother trying to think up a meaningful
90851           name for the struct.
90852
90853 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
90854
90855           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
90856           Original commit message from CVS:
90857           2005-11-17  Andy Wingo  <wingo@pobox.com>
90858           * gst/gstclock.h (GstClock): Add rate and offset properties,
90859           preserving ABI stability. Add rate/offset accessors. Will file bug
90860           for the freeze break.
90861           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
90862           and offset, trying to keep precision and avoiding
90863           underflow/overflow.
90864           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
90865           functions. Make gst_clock_set_time_adjust obsolete.
90866           (gst_clock_set_time_adjust): Note that this function is obsolete.
90867           Will file bug soon.
90868           * gst/base/gstbasetransform.h: Make the ABI-stability hack
90869           greppable by using GST_PADDING-1+1.
90870
90871 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90872
90873         * docs/random/NOTES-0.1.1:
90874         * docs/random/NOTES-0.2.0:
90875         * docs/random/TODO-post-0.1.0:
90876         * docs/random/arch:
90877         * docs/random/coroutines:
90878         * docs/random/design:
90879         * docs/random/factoryinfo:
90880         * docs/random/gboolean:
90881         * docs/random/padarch:
90882         * docs/random/sequence:
90883         * docs/random/state-transitions:
90884         * docs/random/states:
90885         * docs/random/states.new:
90886         * docs/random/states.old:
90887         * docs/random/walkthrough:
90888           remove completely outdated random docs
90889           Original commit message from CVS:
90890           remove completely outdated random docs
90891
90892 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
90893
90894           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
90895           Original commit message from CVS:
90896           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
90897           * gst/gstmessage.c: (gst_message_parse_clock_lost):
90898           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
90899           * gst/gstpadtemplate.h:
90900           * gst/gstpluginfeature.h:
90901           Don't use c++ style comments in headers (#321638).
90902
90903 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
90904
90905           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
90906           Original commit message from CVS:
90907           2005-11-16  Andy Wingo  <wingo@pobox.com>
90908           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
90909           buffer.
90910
90911 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
90912
90913           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
90914           Original commit message from CVS:
90915           2005-11-16  Andy Wingo  <wingo@pobox.com>
90916           * check/net/gstnettimeprovider.c: Check to see that the time
90917           provider actually provides times. Works, yo!
90918
90919 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90920
90921           check/Makefile.am: Enable more tests.
90922           Original commit message from CVS:
90923           * check/Makefile.am:
90924           Enable more tests.
90925           * check/elements/fakesrc.c: (GST_START_TEST):
90926           Set element to NULL before disposing it.
90927
90928 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
90929
90930         * gst/net/Makefile.am:
90931         * libs/gst/net/Makefile.am:
90932           fix
90933           Original commit message from CVS:
90934           fix
90935
90936 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
90937
90938           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
90939           Original commit message from CVS:
90940           2005-11-16  Andy Wingo  <wingo@pobox.com>
90941           * gst/net/Makefile.am:
90942           * gst/net/gstnet.h:
90943           * gst/net/gstnettimeprovider.c:
90944           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
90945           provider, include it from gstnet.h, and add it to the build.
90946           * gst/net/gstnettimepacket.h:
90947           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
90948           sending and receiving.
90949
90950 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90951
90952           check/Makefile.am: Enable valgrind check.
90953           Original commit message from CVS:
90954           * check/Makefile.am:
90955           Enable valgrind check.
90956           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
90957           (gst_fake_src_alloc_buffer):
90958           Fix memleak.
90959
90960 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
90961
90962           gst/net/gstnettimeprovider.c: Call parent finalize too.
90963           Original commit message from CVS:
90964           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
90965           Call parent finalize too.
90966
90967 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
90968
90969           check/Makefile.am: Enable valgrind check that should work fine now.
90970           Original commit message from CVS:
90971           * check/Makefile.am:
90972           Enable valgrind check that should work fine now.
90973           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
90974           * gst/gstqueue.c: (gst_queue_init):
90975           Fix memleaks in pad allocation.
90976
90977 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
90978
90979           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
90980           Original commit message from CVS:
90981           2005-11-16  Andy Wingo  <wingo@pobox.com>
90982           * gst/net/Makefile.am:
90983           * gst/net/gstnet.h: New part of core to hold network elements and
90984           objects. Put in core because it exposes API that applications want
90985           to use. The library is named libgstnet-tempname right now because
90986           of the existing libgstnet in gst-plugins-base. Solution is
90987           probably to rename the one in plugins-base; will file a bug for
90988           the freeze break.
90989           * gst/net/gstnettimeprovider.c:
90990           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
90991           get_time call over the network.
90992           * configure.ac:
90993           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
90994           * check/Makefile.am:
90995           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
90996           get additions shortly.
90997
90998 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90999
91000           gst/gstpad.*: add gst_pad_new_from_static_template functions
91001           Original commit message from CVS:
91002           * gst/gstpad.c: (gst_pad_new_from_static_template):
91003           * gst/gstpad.h:
91004           add gst_pad_new_from_static_template functions
91005           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
91006           (gst_check_setup_sink_pad):
91007           * gst/elements/gsttee.c: (gst_tee_init):
91008           and use them
91009
91010 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
91011
91012           gst/gstpad.c: Removed warning, it's not realy an error either.
91013           Original commit message from CVS:
91014           * gst/gstpad.c: (gst_pad_pause_task):
91015           Removed warning, it's not realy an error either.
91016
91017 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91018
91019           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
91020           Original commit message from CVS:
91021           * gst/base/gstbasetransform.c:
91022           (gst_base_transform_prepare_output_buf),
91023           (gst_base_transform_event):
91024           Check if the caps are NULL, this can happen if the element
91025           is shutting down and the pad caps are set to NULL.
91026
91027 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91028
91029         * ChangeLog:
91030         * gst/elements/gsttee.c:
91031         * plugins/elements/gsttee.c:
91032           fix pad tempalte leak in tee
91033           Original commit message from CVS:
91034           fix pad tempalte leak in tee
91035
91036 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91037
91038           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
91039           Original commit message from CVS:
91040           * gst/glib-compat.c: (g_value_dup_gst_object):
91041           * gst/glib-compat.h:
91042           * gst/gstpad.c: (gst_pad_set_property):
91043           use gst_object_ref when setting the pad template; this will
91044           trigger the pad template leaks on GLib 2.6 and the slaves
91045
91046 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91047
91048           gst/: remove functions copied from GLib 2.6
91049           Original commit message from CVS:
91050           * gst/glib-compat.c: (gst_flags_get_first_value):
91051           * gst/glib-compat.h:
91052           * gst/gstregistryxml.c:
91053           remove functions copied from GLib 2.6
91054
91055 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
91056
91057           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
91058           Original commit message from CVS:
91059           * gst/Makefile.am:
91060           Don't link against VALGRIND_LIBS. That was always the wrong thing to
91061           do, but only breaks with newer valgrind versions. We're not a
91062           valgrind tool, we have no link-time dependencies on libcoregrind.
91063
91064 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91065
91066           gst/base/gstbasesrc.c: some debug changes
91067           Original commit message from CVS:
91068           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
91069           some debug changes
91070           * gst/gstmessage.h:
91071           typo fixes
91072
91073 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91074
91075         * ChangeLog:
91076         * gst/base/gstbasesrc.c:
91077         * gst/elements/gsttypefindelement.c:
91078         * gst/gstqueue.c:
91079         * gst/gstregistryxml.c:
91080         * libs/gst/base/gstbasesrc.c:
91081         * plugins/elements/gstqueue.c:
91082         * plugins/elements/gsttypefindelement.c:
91083           Revert all these unrefs, they don't even pass make check !
91084           Original commit message from CVS:
91085           Revert all these unrefs, they don't even pass make check !
91086
91087 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
91088
91089         * gst/base/gstbasesrc.c:
91090         * gst/elements/gsttypefindelement.c:
91091         * gst/gstqueue.c:
91092         * gst/gstregistryxml.c:
91093         * libs/gst/base/gstbasesrc.c:
91094         * plugins/elements/gstqueue.c:
91095         * plugins/elements/gsttypefindelement.c:
91096           And gst_object_unref here too
91097           Original commit message from CVS:
91098           And gst_object_unref here too
91099
91100 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
91101
91102           gst/: Free pad templates, fixes a couple of leaks.
91103           Original commit message from CVS:
91104           * gst/base/gstbasesrc.c: (gst_base_src_init):
91105           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91106           * gst/gstqueue.c: (gst_queue_init):
91107           Free pad templates, fixes a couple of leaks.
91108
91109 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
91110
91111           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
91112           Original commit message from CVS:
91113           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
91114           * gst/gstpad.c: (gst_pad_get_property):
91115           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
91116           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
91117           (#321452)
91118
91119 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
91120
91121           gst/gstevent.c: Small doc update.
91122           Original commit message from CVS:
91123           * gst/gstevent.c:
91124           Small doc update.
91125
91126 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
91127
91128           gst/gstelement.c (gst_element_set_base_time): Add debugging.
91129           Original commit message from CVS:
91130           2005-11-15  Andy Wingo  <wingo@pobox.com>
91131           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
91132           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
91133           using GST_CLOCK_TIME_NONE to disable base time management.
91134           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
91135           time if it was NONE before.
91136           (gst_pipeline_change_state): Only munge the base time if
91137           stream_time != GST_CLOCK_TIME_NONE.
91138           * check/gst/gstpipeline.c (test_base_time): Punt around the
91139           problem of the probe not being called, because that's not the
91140           issue I'm looking at. Add a check that setting stream_time to NONE
91141           disables base time management.
91142
91143 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91144
91145           gst/base/gstbasesink.c: segment_stop == -1 at startup.
91146           Original commit message from CVS:
91147           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
91148           segment_stop == -1 at startup.
91149           * gst/base/gstbasetransform.c: (gst_base_transform_event),
91150           (gst_base_transform_change_state):
91151           Init segment values at start.
91152
91153 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
91154
91155           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
91156           Original commit message from CVS:
91157           2005-11-15  Andy Wingo  <wingo@pobox.com>
91158           * check/gst/gstpipeline.c (test_base_time): Punt around the
91159           problem of the probe not being called, because that's not the
91160           issue I'm looking at...
91161
91162 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91163
91164           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
91165           Original commit message from CVS:
91166           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91167           0 segment values are 0 in any format.
91168           * gst/base/gstbasetransform.c: (gst_base_transform_event):
91169           * gst/base/gstbasetransform.h:
91170           Parse newsegment correctly in basetransform
91171           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
91172           Sync to clock using updated segment values.
91173
91174 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
91175
91176           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
91177           Original commit message from CVS:
91178           2005-11-15  Andy Wingo  <wingo@pobox.com>
91179           * check/gst/gstpipeline.c (test_base_time): Add check that the
91180           base time and stream time are reset correctly.
91181
91182 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91183
91184           docs/design/part-TODO.txt: Some more TODO items.
91185           Original commit message from CVS:
91186           * docs/design/part-TODO.txt:
91187           Some more TODO items.
91188
91189 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
91190
91191           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
91192           Original commit message from CVS:
91193           2005-11-15  Andy Wingo  <wingo@pobox.com>
91194           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
91195           error if the user selected "no clock" as the clocking method.
91196
91197 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
91198
91199           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
91200           Original commit message from CVS:
91201           2005-11-15  Andy Wingo  <wingo@pobox.com>
91202           * check/gst/gstpipeline.c (test_base_time): New test for buffer
91203           timestamps with live capture.
91204           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
91205           is 0 but we are a live source, timestamp the buffers using the
91206           element's clock.
91207
91208 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91209
91210           more section docs
91211           Original commit message from CVS:
91212           * docs/gst/gstreamer-sections.txt:
91213           * gst/gsterror.c:
91214           * gst/gstghostpad.c:
91215           * gst/gstobject.h:
91216           * gst/gstxml.c:
91217           more section docs
91218
91219 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91220
91221           common/gst.supp: add suppressions from Wim's Debian machine
91222           Original commit message from CVS:
91223           * common/gst.supp:
91224           add suppressions from Wim's Debian machine
91225
91226 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91227
91228           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
91229           Original commit message from CVS:
91230           * common/gst.supp:
91231           add suppressions from Andy's AMD64 Ubuntu machine
91232
91233 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
91234
91235           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
91236           Original commit message from CVS:
91237           2005-11-14  Andy Wingo  <wingo@pobox.com>
91238           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
91239           STATE_LOCK not necessary. Fixes #311489.
91240
91241 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
91242
91243           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
91244           Original commit message from CVS:
91245           2005-11-14  Andy Wingo  <wingo@pobox.com>
91246           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
91247           #305291.
91248
91249 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
91250
91251           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
91252           Original commit message from CVS:
91253           2005-11-14  Andy Wingo  <wingo@pobox.com>
91254           * gst/gstindex.c (gst_index_add_object): Note in the docs that
91255           this function is not implemented.
91256
91257 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
91258
91259           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
91260           Original commit message from CVS:
91261           2005-11-14  Julien MOUTTE  <julien@moutte.net>
91262           * gst/base/gstbasetransform.c:
91263           (gst_base_transform_prepare_output_buf):
91264           Ref the source pad caps while we need them.
91265           Fixes (#321386)
91266
91267 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91268
91269         * check/pipelines/.gitignore:
91270         * tests/check/pipelines/.gitignore:
91271           ignore more
91272           Original commit message from CVS:
91273           ignore more
91274
91275 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91276
91277         * win32/common/config.h:
91278           update win32 files for HEAD
91279           Original commit message from CVS:
91280           update win32 files for HEAD
91281
91282 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91283
91284         * gst/gsttask.c:
91285           debug task join
91286           Original commit message from CVS:
91287           debug task join
91288
91289 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91290
91291         * docs/manual/appendix-quotes.xml:
91292           found another quote
91293           Original commit message from CVS:
91294           found another quote
91295
91296 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91297
91298           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
91299           Original commit message from CVS:
91300           * docs/gst/gstreamer-sections.txt:
91301           Added some docs for GstCollectData.
91302           * gst/base/gstadapter.c:
91303           Some small code example fix.
91304           * gst/base/gstcollectpads.c:
91305           * gst/base/gstcollectpads.h:
91306           Document some more.
91307
91308 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91309
91310         * ChangeLog:
91311         * configure.ac:
91312           back to head
91313           Original commit message from CVS:
91314           back to head
91315
91316 === release 0.9.5 ===
91317
91318 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91319
91320         * ChangeLog:
91321         * NEWS:
91322         * RELEASE:
91323         * configure.ac:
91324         * win32/common/config.h:
91325           releasing 0.9.5
91326           Original commit message from CVS:
91327           releasing 0.9.5
91328
91329 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91330
91331           gst/gstbuffer.c: Copy more flags.
91332           Original commit message from CVS:
91333           * gst/gstbuffer.c: (_gst_buffer_copy):
91334           Copy more flags.
91335           * gst/gstcaps.c: (gst_caps_is_equal):
91336           Fix some docs.
91337           Make _is_equal fast in the trivial cases.
91338           * gst/gstminiobject.c:
91339           * gst/gstminiobject.h:
91340           More docs. Spifify .h file.
91341           * gst/gstutils.c:
91342           Small doc update.
91343
91344 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91345
91346         * po/af.po:
91347         * po/az.po:
91348         * po/ca.po:
91349         * po/cs.po:
91350         * po/de.po:
91351         * po/en_GB.po:
91352         * po/fr.po:
91353         * po/it.po:
91354         * po/nb.po:
91355         * po/nl.po:
91356         * po/ru.po:
91357         * po/sq.po:
91358         * po/sr.po:
91359         * po/sv.po:
91360         * po/tr.po:
91361         * po/uk.po:
91362         * po/vi.po:
91363           Update .po files
91364           Original commit message from CVS:
91365           Update .po files
91366
91367 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91368
91369           gst/base/gstbasetransform.c: Small cleanups.
91370           Original commit message from CVS:
91371           * gst/base/gstbasetransform.c:
91372           (gst_base_transform_prepare_output_buf),
91373           (gst_base_transform_handle_buffer):
91374           Small cleanups.
91375           If we're processing a buffer and need to allocate an output
91376           buffer, we cannot accept a format change. If we did get a
91377           format change, we have to alloc a buffer ourselves of the
91378           right size.
91379
91380 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
91381
91382           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
91383           Original commit message from CVS:
91384           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
91385           While checking the flag for reentrancy in the gstcaps function
91386           is nice to detect recursive invocations, it also makes it
91387           impossible to call getcaps from multiple threads, which must be
91388           possible. So, checking for recursive calls has to go.
91389
91390 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
91391
91392           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
91393           Original commit message from CVS:
91394           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91395           Don't sync on buffers that fall partially outside our current
91396           segment. Prevents an assertion failure/abort playing some files.
91397
91398 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
91399
91400           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
91401           Original commit message from CVS:
91402           2005-11-10  Andy Wingo  <wingo@pobox.com>
91403           * check/gst/gstbin.c (test_message_state_changed_children): Style
91404           fix..
91405           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
91406           gst_bus_poll with the signal watch. Ensures that poll and a signal
91407           watch see the same messages.
91408           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
91409           a poll and a watch at the same time get the same messages.
91410
91411 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91412
91413           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
91414           Original commit message from CVS:
91415           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
91416           * gst/gstcaps.c: (gst_caps_intersect):
91417           Don't call gst_caps_do_simplify - it doesn't respect order of caps
91418           and it's not needed.
91419
91420 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91421
91422           docs/design/part-TODO.txt: Updated todo.
91423           Original commit message from CVS:
91424           * docs/design/part-TODO.txt:
91425           Updated todo.
91426
91427 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91428
91429           gst/base/: Implement clock sync in base class.
91430           Original commit message from CVS:
91431           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
91432           * gst/base/gstbasesrc.c: (gst_base_src_wait),
91433           (gst_base_src_do_sync), (gst_base_src_get_range):
91434           Implement clock sync in base class.
91435
91436 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
91437
91438           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
91439           Original commit message from CVS:
91440           patch by: Tim-Philipp Müller <tim at centricular dot net>
91441           * gst/gststructure.c: (gst_structure_parse_field),
91442           (gst_structure_from_string):
91443           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
91444           caps (fixes #164479)
91445           * check/gst/capslist.h:
91446           * check/gst/gststructure.c: (GST_START_TEST):
91447           add unit tests for this change
91448
91449 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
91450
91451           Fix docs, move some STATE macros to private.
91452           Original commit message from CVS:
91453           * docs/gst/gstreamer-sections.txt:
91454           * gst/gstelement.c:
91455           * gst/gstelement.h:
91456           Fix docs, move some STATE macros to private.
91457
91458 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
91459
91460         * gst/gstquery.c:
91461         * gst/gstquery.h:
91462           Further improve query docs. Still not happy with this.
91463           Original commit message from CVS:
91464           Further improve query docs. Still not happy with this.
91465
91466 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
91467
91468           check/gst/gstghostpad.c: Added check for bug #317341
91469           Original commit message from CVS:
91470           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
91471           Added check for bug #317341
91472           * gst/gstbuffer.c:
91473           * gst/gstbuffer.h:
91474           Some more spiffifying.
91475           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
91476           Call peer linkfunction if we are a source pad. Totally fixes
91477           #317341
91478           * gst/gstpad.c:
91479           Update docs, source pads should call the peer linkfunction
91480           so they can atomically perform the pad link.
91481
91482 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
91483
91484         * gst/gstquery.c:
91485           Improve/fix documentation for GstQuery.
91486           Original commit message from CVS:
91487           Improve/fix documentation for GstQuery.
91488           This still needs some more work to explain what the queries actually mean.
91489
91490 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
91491
91492         * gst/base/gstadapter.c:
91493         * libs/gst/base/gstadapter.c:
91494           Slightly polish docs for GstAdapter.
91495           Original commit message from CVS:
91496           Slightly polish docs for GstAdapter.
91497
91498 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
91499
91500           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
91501           Original commit message from CVS:
91502           * gst/gstbuffer.c:
91503           * gst/gstbuffer.h:
91504           Uber-spiffy-spiffify some more.
91505
91506 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
91507
91508           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
91509           Original commit message from CVS:
91510           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
91511           * gst/elements/gstfilesink.c: (gst_file_sink_init):
91512           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
91513           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
91514           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
91515           * gst/gstpad.c: (gst_pad_init):
91516           Use GST_DEBUG_FUNCPTR() more extensively.
91517
91518 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91519
91520           gst/gstobject.*: Documentation fixes.
91521           Original commit message from CVS:
91522           * gst/gstobject.c: (gst_object_class_init):
91523           * gst/gstobject.h:
91524           Documentation fixes.
91525
91526 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
91527
91528           gst/gsttypefindfactory.c: Fix docs.
91529           Original commit message from CVS:
91530           * gst/gsttypefindfactory.c:
91531           Fix docs.
91532
91533 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
91534
91535           gst/:
91536           Original commit message from CVS:
91537           * gst/base/gsttypefindhelper.c:
91538           * gst/gsttypefind.c:
91539           * gst/gsttypefind.h:
91540
91541 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
91542
91543           gst/gstiterator.c: Fix revision data.
91544           Original commit message from CVS:
91545           * gst/gstiterator.c:
91546           Fix revision data.
91547           * gst/gsttask.c:
91548           * gst/gsttask.h:
91549           Fix docs.
91550
91551 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
91552
91553           gst/: Fix docs.
91554           Original commit message from CVS:
91555           * gst/gstevent.h:
91556           * gst/gsturi.h:
91557           Fix docs.
91558
91559 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91560
91561           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
91562           Original commit message from CVS:
91563           * docs/gst/gstreamer-sections.txt:
91564           Moved the message async delivery private lock and cond
91565           to the private section.
91566           * gst/gstmessage.c:
91567           * gst/gstmessage.h:
91568           Fixed docs.
91569
91570 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
91571
91572           Document GstURIHandler
91573           Original commit message from CVS:
91574           * docs/gst/gstreamer-sections.txt:
91575           * gst/gsturi.c:
91576           * gst/gsturi.h:
91577           Document GstURIHandler
91578
91579 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91580
91581           gst/gstiterator.*: Fix iterator docs.
91582           Original commit message from CVS:
91583           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
91584           (gst_iterator_find_custom):
91585           * gst/gstiterator.h:
91586           Fix iterator docs.
91587
91588 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91589
91590           gst/gstbin.h: Document another field.
91591           Original commit message from CVS:
91592           * gst/gstbin.h:
91593           Document another field.
91594           * gst/gststructure.c:
91595           * gst/gststructure.h:
91596           Document.
91597
91598 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91599
91600           gst/gstbin.h: Documented structs.
91601           Original commit message from CVS:
91602           * gst/gstbin.h:
91603           Documented structs.
91604
91605 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91606
91607           docs/gst/gstreamer-sections.txt: Added some new macros.
91608           Original commit message from CVS:
91609           * docs/gst/gstreamer-sections.txt:
91610           Added some new macros.
91611           * gst/gstclock.c:
91612           * gst/gstclock.h:
91613           * gst/gstobject.h:
91614           Docs updates.
91615
91616 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
91617
91618           docs/design/part-TODO.txt: Some more items for the TODO
91619           Original commit message from CVS:
91620           * docs/design/part-TODO.txt:
91621           Some more items for the TODO
91622           * gst/gstcaps.c:
91623           * gst/gstcaps.h:
91624           Document GstCaps.
91625
91626 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
91627
91628           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
91629           Original commit message from CVS:
91630           2005-11-09  Andy Wingo  <wingo@pobox.com>
91631           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
91632           to work on something else now tho...
91633
91634 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
91635
91636         * ChangeLog:
91637         * gst/base/gstadapter.c:
91638         * gst/base/gstadapter.h:
91639         * libs/gst/base/gstadapter.c:
91640         * libs/gst/base/gstadapter.h:
91641           gst/elements/gstfilesink.c (gst_file_sink_start)
91642           Original commit message from CVS:
91643           2005-11-09  Andy Wingo  <wingo@pobox.com>
91644           * gst/elements/gstfilesink.c (gst_file_sink_start)
91645           (gst_file_sink_stop): New functions, replace the state change
91646           handler.
91647           (gst_file_sink_class_init): Hook up the start and stop functions.
91648           (gst_file_sink_base_init): Don't set the state change handler any
91649           more. It was a bit ugly too, being set from here...
91650           (gst_file_sink_get_property, gst_file_sink_set_property):
91651           Cleanups...
91652           (gst_file_sink_set_location): More robust check that doesn't call
91653           GST_STATE. Ugggggg.
91654
91655 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
91656
91657         * ChangeLog:
91658         * gst/elements/gstfilesink.c:
91659         * plugins/elements/gstfilesink.c:
91660           gst/elements/gstfilesink.c (gst_file_sink_start)
91661           Original commit message from CVS:
91662           2005-11-09  Andy Wingo  <wingo@pobox.com>
91663           * gst/elements/gstfilesink.c (gst_file_sink_start)
91664           (gst_file_sink_stop): New functions, replace the state change
91665           handler.
91666           (gst_file_sink_class_init): Hook up the start and stop functions.
91667           (gst_file_sink_base_init): Don't set the state change handler any
91668           more. It was a bit ugly too, being set from here...
91669           (gst_file_sink_get_property, gst_file_sink_set_property):
91670           Cleanups...
91671           (gst_file_sink_set_location): More robust check that doesn't call
91672           GST_STATE. Ugggggg.
91673
91674 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91675
91676           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
91677           Original commit message from CVS:
91678           * gst/base/gstbasetransform.c: (gst_base_transform_event):
91679           Hold STREAM_LOCK while pushing newsegment or tag events as well.
91680
91681 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91682
91683         * docs/faq/gst-uninstalled:
91684           revert part of the patch so that paths are correct
91685           Original commit message from CVS:
91686           revert part of the patch so that paths are correct
91687
91688 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91689
91690           gst/: Avoid excessive typechecking in macros.
91691           Original commit message from CVS:
91692           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
91693           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
91694           (gst_base_sink_chain), (gst_base_sink_change_state):
91695           * gst/base/gstbasesink.h:
91696           * gst/base/gstbasesrc.h:
91697           * gst/gstelement.h:
91698           * gst/gstevent.h:
91699           Avoid excessive typechecking in macros.
91700           * gst/gstminiobject.c: (gst_mini_object_get_type),
91701           (gst_mini_object_init), (gst_mini_object_new),
91702           (gst_mini_object_free):
91703           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
91704           (gst_object_finalize):
91705           Remove cruft code, optimize alloc_trace.
91706
91707 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91708
91709           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
91710           Original commit message from CVS:
91711           * docs/faq/gst-uninstalled:
91712           fix up PS1 for systems that try to reset it
91713
91714 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
91715
91716           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
91717           Original commit message from CVS:
91718           * gst/base/gstbasesrc.c: (gst_base_src_init),
91719           (gst_base_src_get_range):
91720           Set the segment_end to -1 initially. Fixed typefind.
91721
91722 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
91723
91724           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
91725           Original commit message from CVS:
91726           * gst/base/gstadapter.c:
91727           Debug category should be 'adapter', not 'GstAdapter'.
91728           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
91729           (gst_collectpads_class_init), (gst_collectpads_init),
91730           (gst_collectpads_peek), (gst_collectpads_pop),
91731           (gst_collectpads_event), (gst_collectpads_chain):
91732           Add debug category and some debugging output. Use boilerplate
91733           macros. Remove some extraneous words from docs.
91734
91735 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
91736
91737           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
91738           Original commit message from CVS:
91739           2005-11-05  Andy Wingo  <wingo@pobox.com>
91740           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
91741           macro.
91742
91743 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91744
91745           more docs added
91746           Original commit message from CVS:
91747           * docs/gst/gstreamer-sections.txt:
91748           * gst/gstcaps.h:
91749           * gst/gstinfo.c:
91750           * gst/gstminiobject.h:
91751           * gst/gstobject.h:
91752           * gst/gstutils.h:
91753           more docs added
91754
91755 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91756
91757           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
91758           Original commit message from CVS:
91759           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
91760           Small update to stop at the configured segment_end
91761           position.
91762
91763 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91764
91765           gst/gstregistry.*: added missing docs
91766           Original commit message from CVS:
91767           * gst/gstregistry.c:
91768           * gst/gstregistry.h:
91769           added missing docs
91770
91771 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
91772
91773           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
91774           Original commit message from CVS:
91775           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
91776           Check if we are doing a segment seek and have arrived at the
91777           end of that segment.
91778
91779 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91780
91781           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
91782           Original commit message from CVS:
91783           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
91784           Don't leak a mutex unlock in case of an error.
91785           * gst/gstbus.h:
91786           Doc fixes.
91787
91788 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
91789
91790           gst/gstbus.c: Get the context to wake up only once.
91791           Original commit message from CVS:
91792           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
91793           (gst_bus_post):
91794           Get the context to wake up only once.
91795
91796 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91797
91798           check/states/sinks.c: Uncomment fixed check.
91799           Original commit message from CVS:
91800           * check/states/sinks.c: (GST_START_TEST):
91801           Uncomment fixed check.
91802           * docs/design/part-TODO.txt:
91803           Updated TODO.
91804           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91805           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
91806           (gst_base_sink_get_position):
91807           If we are going to PLAYING, post the right pending state
91808           when we post the intermediate paused message.
91809           * gst/gstelement.c: (gst_element_continue_state),
91810           (gst_element_set_state_func), (gst_element_change_state):
91811           Don't post state changes that were between the same state
91812           and were not ASYNC.
91813
91814 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
91815
91816           check/states/sinks.c: Uncomment fixed check.
91817           Original commit message from CVS:
91818           * check/states/sinks.c: (GST_START_TEST):
91819           Uncomment fixed check.
91820           * docs/design/part-TODO.txt:
91821           Updated TODO.
91822           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91823           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
91824           (gst_base_sink_get_position):
91825           If we are going to PLAYING, post the right pending state
91826           when we post the intermediate paused message.
91827           * gst/gstelement.c: (gst_element_continue_state),
91828           (gst_element_set_state_func), (gst_element_change_state):
91829           Don't post state changes that were between the same state
91830           and were not ASYNC.
91831
91832 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91833
91834           doc fixes
91835           Original commit message from CVS:
91836           * docs/gst/gstreamer-sections.txt:
91837           * gst/gstelement.c:
91838           * gst/gstminiobject.c:
91839           doc fixes
91840
91841 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
91842
91843           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
91844           Original commit message from CVS:
91845           2005-11-03  Andy Wingo  <wingo@pobox.com>
91846           * check/states/sinks.c (test_livesrc_sink): Add checks that the
91847           state-changed messages actually have the right order and the right
91848           values.
91849
91850 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91851
91852           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
91853           Original commit message from CVS:
91854           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
91855           Added some more checks. Specifically the case where NO_PREROLL
91856           elements are in the pipeline.
91857           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
91858           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
91859           (gst_base_sink_get_position):
91860           Post READY->PAUSED state change messages too.
91861           Fix bug where VOID was posted as pending state...
91862           * gst/gstbin.c: (gst_bin_recalc_state):
91863           use _element_continue_state() to continue the state change.
91864           * gst/gstelement.c: (gst_element_continue_state),
91865           (gst_element_commit_state), (gst_element_set_state_func),
91866           (gst_element_change_state), (gst_element_change_state_func):
91867           Lots of state change cleanups, assign the STATE_RETURN in
91868           a new continue_state() function that also propagates the
91869           last return value from a state change to the app.
91870           Update some debug statements with proper category.
91871
91872 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91873
91874           docs/: Small docs updates.
91875           Original commit message from CVS:
91876           * docs/design/part-events.txt:
91877           * docs/design/part-gstpipeline.txt:
91878           * docs/design/part-messages.txt:
91879           * docs/design/part-overview.txt:
91880           * docs/design/part-seeking.txt:
91881           * docs/design/part-states.txt:
91882           * docs/design/part-trickmodes.txt:
91883           * docs/manual/advanced-position.xml:
91884           Small docs updates.
91885           * gst/gstobject.h:
91886           People think !! is ugly, this looks better.
91887           * gst/gstpad.c: (gst_pad_set_blocked_async):
91888           Remove !! since it's fixed elsewhere now.
91889
91890 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
91891
91892           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
91893           Original commit message from CVS:
91894           * gst/gstminiobject.h:
91895           * gst/gstobject.h:
91896           Add !! to _FLAG_IS_SET macros to make the result boolean.
91897
91898 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
91899
91900           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
91901           Original commit message from CVS:
91902           * gst/gstpad.c: (gst_pad_set_blocked_async):
91903           comparing a flag and a gboolean rarely returns coherent results...
91904           Added two characters (!!) to make that work correctly.
91905
91906 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
91907
91908           gst/gstbus.c: Fix some typos.
91909           Original commit message from CVS:
91910           * gst/gstbus.c: (gst_bus_class_init):
91911           Fix some typos.
91912           * gst/gstqueue.c: (gst_queue_loop):
91913           Don't assume a miniobject that isn't a buffer is an
91914           event (it could be that there is a refcounting
91915           problem somewhere and the pointer is stale and
91916           refers to an already destroyed miniobject).
91917
91918 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
91919
91920           gst/gstpad.c: Fix some typos.
91921           Original commit message from CVS:
91922           2005-11-03  Julien MOUTTE  <julien@moutte.net>
91923           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
91924
91925 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
91926
91927           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
91928           Original commit message from CVS:
91929           * docs/manual/advanced-position.xml:
91930           Update seek example and explanations to current 0.9 API.
91931           * gst/elements/gsttypefindelement.c:
91932           (gst_type_find_element_activate):
91933           Remove FIXME comment now that the found caps
91934           are unreffed.
91935
91936 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91937
91938         * ChangeLog:
91939         * gst/gstregistryxml.c:
91940           Add another GST_STR_NULL instance
91941           Original commit message from CVS:
91942           Add another GST_STR_NULL instance
91943
91944 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
91945
91946           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
91947           Original commit message from CVS:
91948           * gst/gstpad.c: (handle_pad_block):
91949           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
91950
91951 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
91952
91953           gst/gstbin.c: Fix typo in docs.
91954           Original commit message from CVS:
91955           * gst/gstbin.c:
91956           Fix typo in docs.
91957           * gst/gstelement.c: (gst_element_commit_state):
91958           Remove unused value.
91959           * gst/gstiterator.c:
91960           Mention that the returned element is reffed in the docs.
91961
91962 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
91963
91964           gst/gstpad.c: Unlock blocked pads when they are flushed.
91965           Original commit message from CVS:
91966           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
91967           (gst_pad_push), (gst_pad_push_event):
91968           Unlock blocked pads when they are flushed.
91969
91970 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91971
91972           doc updates
91973           Original commit message from CVS:
91974           * docs/README:
91975           * docs/gst/gstreamer-sections.txt:
91976           * gst/gstbin.c:
91977           doc updates
91978           * gst/gstregistry.c: (gst_registry_scan_path_level):
91979           fix for a nasty little missed situation where an installed plug-in
91980           which was in the cache did not get overridden by an uninstalled one
91981           which was earlier in the plugin path because the newly created plugin
91982           for the uninstalled one (not in the registry) didn't get its
91983           ->registered set to TRUE
91984
91985 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
91986
91987           gst/base/gstcollectpads.c: Guard public API with assertions.
91988           Original commit message from CVS:
91989           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
91990           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
91991           (gst_collectpads_is_active), (gst_collectpads_collect),
91992           (gst_collectpads_collect_range), (gst_collectpads_start),
91993           (gst_collectpads_stop), (gst_collectpads_peek),
91994           (gst_collectpads_pop), (gst_collectpads_available),
91995           (gst_collectpads_read), (gst_collectpads_flush):
91996           Guard public API with assertions.
91997           * gst/gstpad.c:
91998           Fix docs for gst_pad_set_link_function().
91999
92000 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
92001
92002           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
92003           Original commit message from CVS:
92004           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
92005           Unref found_caps after we used it.
92006
92007 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
92008
92009           gst/base/gstcollectpads.c: Don't try to ref NULL.
92010           Original commit message from CVS:
92011           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
92012           Don't try to ref NULL.
92013
92014 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92015
92016         * win32/common/libgstreamer.def:
92017           add more symbols
92018           Original commit message from CVS:
92019           add more symbols
92020
92021 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92022
92023         * win32/common/libgstreamer.def:
92024           add more symbols
92025           Original commit message from CVS:
92026           add more symbols
92027
92028 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92029
92030         * win32/common/config.h:
92031           update generated config
92032           Original commit message from CVS:
92033           update generated config
92034
92035 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92036
92037         * ChangeLog:
92038         * win32/common/config.h.in:
92039           provide a GST_FUNCTION that just gives a string for now
92040           Original commit message from CVS:
92041           provide a GST_FUNCTION that just gives a string for now
92042
92043 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92044
92045         * ChangeLog:
92046         * win32/common/gstenumtypes.c:
92047         * win32/common/gstversion.h:
92048           update win32 copies
92049           Original commit message from CVS:
92050           update win32 copies
92051
92052 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92053
92054         * gst/gstbin.c:
92055           more doc updates
92056           Original commit message from CVS:
92057           more doc updates
92058
92059 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
92060
92061           gst/gst.c: fix docs. popt is death, long live GOption.
92062           Original commit message from CVS:
92063           * gst/gst.c:
92064           fix docs. popt is death, long live GOption.
92065
92066 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92067
92068           gst/gstbuffer.h: Small doc fix.
92069           Original commit message from CVS:
92070           * gst/gstbuffer.h:
92071           Small doc fix.
92072
92073 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
92074
92075           Boo!
92076           Original commit message from CVS:
92077           2005-10-31  Andy Wingo  <wingo@pobox.com>
92078           * Boo!
92079           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
92080           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
92081           need to serialize property notifications on GLib 2.8. GLib 2.6 has
92082           the possibility of deadlocks here if code calling notify() or
92083           set() has a lock that can be taken in another notify handler (ABBA
92084           with class lock and e.g. python GIL state lock).
92085
92086 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
92087
92088           gst/gstbus.c: Doc updates.
92089           Original commit message from CVS:
92090           2005-10-28  Julien MOUTTE  <julien@moutte.net>
92091           * gst/gstbus.c: Doc updates.
92092
92093 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92094
92095           Doc updates.
92096           Original commit message from CVS:
92097           * docs/design/part-TODO.txt:
92098           * gst/gstiterator.c:
92099           * gst/gstsystemclock.c:
92100           * gst/gstsystemclock.h:
92101           Doc updates.
92102
92103 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
92104
92105           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
92106           Original commit message from CVS:
92107           * docs/gst/gstreamer-docs.sgml:
92108           * docs/gst/gstreamer-sections.txt:
92109           the GstURIType documentation page is private, it only defines GstURIType
92110           which should be defined in the GstURIHandler page
92111
92112 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92113
92114         * ChangeLog:
92115         * gst/gstbin.c:
92116         * gst/gstbin.h:
92117         * gst/gstutils.c:
92118           Documentation updates.
92119           Original commit message from CVS:
92120           Documentation updates.
92121
92122 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
92123
92124           Documented the clocks.
92125           Original commit message from CVS:
92126           * docs/gst/gstreamer-sections.txt:
92127           * gst/gstclock.c:
92128           * gst/gstclock.h:
92129           Documented the clocks.
92130
92131 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92132
92133         * common:
92134         * win32/common/config.h:
92135           updated config
92136           Original commit message from CVS:
92137           updated config
92138
92139 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
92140
92141         * gst/gstbuffer.h:
92142           Work around gtkdoc deficiencies, document a macro differently.
92143           Original commit message from CVS:
92144           Work around gtkdoc deficiencies, document a macro differently.
92145
92146 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
92147
92148         * gst/gstbuffer.c:
92149         * gst/gstbuffer.h:
92150         * gst/gstutils.c:
92151           Improve GstBuffer documentation. It's now 100% Spiffier.
92152           Original commit message from CVS:
92153           Improve GstBuffer documentation. It's now 100% Spiffier.
92154
92155 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92156
92157         * docs/README:
92158           some style fixes
92159           Original commit message from CVS:
92160           some style fixes
92161
92162 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92163
92164           docs/gst/gstreamer-sections.txt: move some macros to private sections
92165           Original commit message from CVS:
92166           * docs/gst/gstreamer-sections.txt:
92167           move some macros to private sections
92168           * gst/gstminiobject.c:
92169           * gst/gstminiobject.h:
92170           add descriptions provided by ds and some more
92171           * gst/gstpad.h:
92172           mark macro as to be removed
92173
92174 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92175
92176           docs/design/part-TODO.txt: Add an item to TODO.
92177           Original commit message from CVS:
92178           * docs/design/part-TODO.txt:
92179           Add an item to TODO.
92180           * gst/gstiterator.c: (gst_iterator_fold),
92181           (gst_iterator_find_custom):
92182           * gst/gstiterator.h:
92183           Add iterator docs.
92184
92185 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92186
92187         * docs/README:
92188           add style guide
92189           Original commit message from CVS:
92190           add style guide
92191
92192 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92193
92194           gst/base/gstbasetransform.c: Don't leak class.
92195           Original commit message from CVS:
92196           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
92197           (gst_base_transform_init):
92198           Don't leak class.
92199           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
92200           An EOS event marks the queue as completely filled.
92201
92202 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
92203
92204           gst/base/gstbasesink.c: Some more debugging.
92205           Original commit message from CVS:
92206           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92207           (gst_base_sink_do_sync), (gst_base_sink_get_position):
92208           Some more debugging.
92209           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
92210           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
92211           (gst_base_transform_event), (gst_base_transform_getrange),
92212           (gst_base_transform_chain):
92213           * gst/base/gstbasetransform.h:
92214           Fix debugging,
92215           Protect transform and concurrent buffer alloc with a new lock.
92216           Try not to break ABI/API.
92217
92218 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
92219
92220           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
92221           Original commit message from CVS:
92222           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
92223           (gst_base_src_init), (gst_base_src_query),
92224           (gst_base_src_default_newsegment),
92225           (gst_base_src_configure_segment), (gst_base_src_do_seek),
92226           (gst_base_src_send_event), (gst_base_src_event_handler),
92227           (gst_base_src_pad_get_range), (gst_base_src_loop),
92228           (gst_base_src_unlock), (gst_base_src_default_negotiate),
92229           (gst_base_src_start), (gst_base_src_deactivate),
92230           (gst_base_src_activate_push), (gst_base_src_change_state):
92231           Move some stuff around and cleanup things.
92232
92233 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
92234
92235           gst/base/gstbasesrc.c: Add missing break statements.
92236           Original commit message from CVS:
92237           * gst/base/gstbasesrc.c: (gst_base_src_query):
92238           Add missing break statements.
92239
92240 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92241
92242           check/gst/gstbin.c: An extra refcount is taken in basesrc.
92243           Original commit message from CVS:
92244           * check/gst/gstbin.c: (GST_START_TEST):
92245           An extra refcount is taken in basesrc.
92246           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
92247           (gst_base_src_get_range), (gst_base_src_pad_get_range),
92248           (gst_base_src_loop):
92249           Small cleanups, check for flushing after being unlocked from the
92250           LIVE_LOCK. take refcounts correctly (not yet everywhere).
92251           Don't send out EOS when going to READY.
92252
92253 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92254
92255           gst/base/gstbasesink.c: Some more debug.
92256           Original commit message from CVS:
92257           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92258           (gst_base_sink_get_position):
92259           Some more debug.
92260           * gst/gstbin.c: (message_check), (bin_replace_message),
92261           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92262           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92263           (bin_query_duration_init), (bin_query_duration_fold),
92264           (bin_query_duration_done), (bin_query_generic_fold),
92265           (gst_bin_query):
92266           * tools/gst-launch.c: (main):
92267           Remove old option.
92268
92269 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92270
92271           fixing examples fixing docs typos changing log priority in error situations
92272           Original commit message from CVS:
92273           * examples/controller/audio-example.c: (main):
92274           * examples/queue/queue.c: (event_loop):
92275           * gst/base/gstbasetransform.h:
92276           * gst/gstelement.c: (gst_element_send_event):
92277           * gst/gstevent.h:
92278           * gst/gstpad.c: (gst_pad_send_event):
92279           fixing examples
92280           fixing docs typos
92281           changing log priority in error situations
92282
92283 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92284
92285         * scripts/cvs-update.sh:
92286           make sure dirs get checked out
92287           Original commit message from CVS:
92288           make sure dirs get checked out
92289
92290 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92291
92292         * win32/MANIFEST:
92293           fix dist
92294           Original commit message from CVS:
92295           fix dist
92296
92297 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
92298
92299           gst/gstbin.c: Some doc and debug updates.
92300           Original commit message from CVS:
92301           * gst/gstbin.c: (message_check), (bin_replace_message),
92302           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92303           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92304           (bin_query_duration_init), (bin_query_duration_fold),
92305           (bin_query_duration_done), (bin_query_generic_fold),
92306           (gst_bin_query):
92307           Some doc and debug updates.
92308           Cache previously requested query DURATION for speed. invalidate
92309           cached duration if element posts a DURATION message.
92310
92311 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
92312
92313           docs/design/part-TODO.txt: Update TODO.
92314           Original commit message from CVS:
92315           * docs/design/part-TODO.txt:
92316           Update TODO.
92317           * gst/gstbin.c: (message_check), (bin_replace_message),
92318           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92319           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
92320           (bin_query_duration_init), (bin_query_duration_fold),
92321           (bin_query_duration_done), (bin_query_generic_fold),
92322           (gst_bin_query):
92323           Handle SEGMENT_START/DONE messages correctly.
92324           More evolved query algorithm that handles duration queries
92325           correctly.
92326           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
92327           (gst_element_get_state_func), (gst_element_abort_state),
92328           (gst_element_commit_state), (gst_element_lost_state):
92329           Some more debugging.
92330           * gst/gstmessage.h:
92331           Added doc.
92332
92333 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
92334
92335           gst/base/gstbasesink.c: Don't use invalid stream_time.
92336           Original commit message from CVS:
92337           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
92338           Don't use invalid stream_time.
92339           * gst/gstevent.c: (gst_event_new_newsegment):
92340           stream_time in newsegment cannot be undefined.
92341
92342 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92343
92344         * ChangeLog:
92345           Forgot the changelog last time
92346           Original commit message from CVS:
92347           Forgot the changelog last time
92348
92349 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
92350
92351           gst/gstbus.c: Doc fix.
92352           Original commit message from CVS:
92353           * gst/gstbus.c:
92354           Doc fix.
92355           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
92356           (gst_queue_loop):
92357           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
92358
92359 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92360
92361           docs/libs/tmpl/: these are obsolete
92362           Original commit message from CVS:
92363           * docs/libs/tmpl/gstdparam.sgml:
92364           * docs/libs/tmpl/gstdplinint.sgml:
92365           * docs/libs/tmpl/gstdpman.sgml:
92366           * docs/libs/tmpl/gstdpsmooth.sgml:
92367           * docs/libs/tmpl/gstunitconvert.sgml:
92368           these are obsolete
92369
92370 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
92371
92372         * gst/gstelement.h:
92373         * gst/gstqueue.c:
92374         * gst/gstutils.c:
92375         * plugins/elements/gstqueue.c:
92376           Fix some minor documentation typos
92377           Original commit message from CVS:
92378           Fix some minor documentation typos
92379
92380 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92381
92382         * ChangeLog:
92383         * configure.ac:
92384           back to HEAD
92385           Original commit message from CVS:
92386           back to HEAD
92387
92388 === release 0.9.4 ===
92389
92390 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92391
92392         * ChangeLog:
92393         * NEWS:
92394         * RELEASE:
92395         * configure.ac:
92396         * docs/random/release:
92397         * po/af.po:
92398         * po/az.po:
92399         * po/ca.po:
92400         * po/cs.po:
92401         * po/de.po:
92402         * po/en_GB.po:
92403         * po/fr.po:
92404         * po/it.po:
92405         * po/nb.po:
92406         * po/nl.po:
92407         * po/ru.po:
92408         * po/sq.po:
92409         * po/sr.po:
92410         * po/sv.po:
92411         * po/tr.po:
92412         * po/uk.po:
92413         * po/vi.po:
92414         * win32/common/config.h:
92415           time to release
92416           Original commit message from CVS:
92417           time to release
92418
92419 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92420
92421         * win32/MANIFEST:
92422           add more files
92423           Original commit message from CVS:
92424           add more files
92425
92426 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92427
92428           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
92429           Original commit message from CVS:
92430           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
92431           (gst_file_sink_get_current_offset):
92432           Use fseeko() and ftello() if available. When falling back on
92433           lseek() to get the current offset, fflush() first to make sure
92434           everything is up-to-date and we get the right offset.
92435
92436 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92437
92438         * ChangeLog:
92439         * gst/base/gstbasesink.c:
92440         * gst/base/gstbasesrc.c:
92441         * gst/gsterror.c:
92442         * gst/gsterror.h:
92443         * gst/gstqueue.c:
92444         * libs/gst/base/gstbasesink.c:
92445         * libs/gst/base/gstbasesrc.c:
92446         * plugins/elements/gstqueue.c:
92447         * po/POTFILES.in:
92448           remove prematurely added error category and clean up the instances
92449           Original commit message from CVS:
92450           remove prematurely added error category and clean up the instances
92451
92452 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92453
92454           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
92455           Original commit message from CVS:
92456           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92457           (gst_base_sink_get_position), (gst_base_sink_query),
92458           (gst_base_sink_change_state):
92459           Simply set the right flag when going to playing, that's all
92460           we need to do instead of calling a function inside the object
92461           lock (that could take the lock as well and deadlock)
92462
92463 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
92464
92465           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
92466           Original commit message from CVS:
92467           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
92468           (gst_base_src_loop):
92469           Don't warn, the peer element knows what to do best when
92470           the seek failed, it might try something else.
92471
92472 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
92473
92474           gst/base/gstbasesrc.c: Fix seeking.
92475           Original commit message from CVS:
92476           * gst/base/gstbasesrc.c: (gst_base_src_init),
92477           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
92478           Fix seeking.
92479
92480 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92481
92482           docs/design/part-segments.txt: More docs.
92483           Original commit message from CVS:
92484           * docs/design/part-segments.txt:
92485           More docs.
92486           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
92487           Correctly set caps, even on the subbufer.
92488
92489 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
92490
92491           And 2% more doc coverage.
92492           Original commit message from CVS:
92493           * docs/gst/gstreamer-docs.sgml:
92494           * docs/gst/gstreamer-sections.txt:
92495           * gst/gstelement.h:
92496           * gst/gstevent.c:
92497           * gst/gstevent.h:
92498           * gst/gstmessage.h:
92499           * gst/gstpad.h:
92500           * gst/gstparse.h:
92501           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
92502           * gst/gsttask.h:
92503           * gst/gstutils.c:
92504           * gst/gstutils.h:
92505           And 2% more doc coverage.
92506
92507 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
92508
92509           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
92510           Original commit message from CVS:
92511           2005-10-21  Andy Wingo  <wingo@pobox.com>
92512           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
92513           position reporting.
92514
92515 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
92516
92517           gst/: More docs.
92518           Original commit message from CVS:
92519           * gst/gsterror.c: (gst_error_get_message):
92520           * gst/gstparse.h:
92521           * gst/gstquery.h:
92522           * gst/gststructure.c:
92523           * gst/gsttrace.c:
92524           * gst/gstutils.c:
92525           More docs.
92526
92527 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
92528
92529           gst/: Another 1% more coverage.
92530           Original commit message from CVS:
92531           * gst/gstbuffer.h:
92532           * gst/gstpad.c:
92533           * gst/gstparse.c:
92534           Another 1% more coverage.
92535
92536 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92537
92538           Yay! 1% more docs coverage.
92539           Original commit message from CVS:
92540           * docs/gst/gstreamer-sections.txt:
92541           * gst/gstelement.c: (gst_element_get_state_func),
92542           (gst_element_abort_state), (gst_element_commit_state),
92543           (gst_element_lost_state):
92544           * gst/gstevent.h:
92545           * gst/gstquery.c: (gst_query_set_position),
92546           (gst_query_parse_position), (gst_query_set_duration),
92547           (gst_query_parse_duration), (gst_query_new_convert):
92548           * gst/gstutils.c:
92549           Yay! 1% more docs coverage.
92550
92551 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92552
92553           gst/: Docs and consistency fixes.
92554           Original commit message from CVS:
92555           * gst/gstpad.h:
92556           * gst/gstquery.c: (gst_query_set_position),
92557           (gst_query_parse_position), (gst_query_set_duration),
92558           (gst_query_parse_duration), (gst_query_new_convert):
92559           * gst/gstquery.h:
92560           * gst/gstutils.c: (gst_element_query_convert):
92561           * gst/gstutils.h:
92562           Docs and consistency fixes.
92563
92564 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
92565
92566           gst/gsttask.*: More docs.
92567           Original commit message from CVS:
92568           * gst/gsttask.c:
92569           * gst/gsttask.h:
92570           More docs.
92571
92572 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
92573
92574           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
92575           Original commit message from CVS:
92576           * gst/gstbin.c: (message_check), (bin_replace_message),
92577           (bin_remove_messages), (is_eos), (gst_bin_add_func),
92578           (update_degree), (gst_bin_sort_iterator_next),
92579           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
92580           Reworked the message handling a bit, cache the messages instead of
92581           only the senders. alows us to do more in the future.
92582
92583 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
92584
92585           docs/design/part-TODO.txt: Update TODO
92586           Original commit message from CVS:
92587           * docs/design/part-TODO.txt:
92588           Update TODO
92589           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
92590           (gst_base_sink_query):
92591           Don't use clock time to report position when in EOS.
92592
92593 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
92594
92595           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
92596           Original commit message from CVS:
92597           * tools/gst-inspect.c: (print_interfaces),
92598           (print_element_properties_info), (print_element_info):
92599           Fix interface output with gst-inspect -a; don't print
92600           newlines after double/float properties.
92601
92602 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92603
92604           gst/base/gstbasesink.c: Speed up current position calculation.
92605           Original commit message from CVS:
92606           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
92607           (gst_base_sink_query):
92608           Speed up current position calculation.
92609           * gst/base/gstbasesrc.c: (gst_base_src_query),
92610           (gst_base_src_default_newsegment):
92611           Correctly set stream position in newsegment.
92612           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
92613           (update_degree), (gst_bin_sort_iterator_next),
92614           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
92615           * gst/gstmessage.c: (gst_message_new_custom):
92616           Clean up debugging info
92617           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
92618           (gst_queue_loop), (gst_queue_handle_src_query):
92619           Pause task faster.
92620
92621 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92622
92623           gst/base/gstbasesink.c: Fix query handling again.
92624           Original commit message from CVS:
92625           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92626           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
92627           Fix query handling again.
92628
92629 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
92630
92631           gst/: API change fix.
92632           Original commit message from CVS:
92633           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92634           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
92635           * gst/base/gstbasesrc.c: (gst_base_src_query):
92636           * gst/elements/gstfilesink.c: (gst_file_sink_query):
92637           * gst/elements/gsttypefindelement.c:
92638           (gst_type_find_handle_src_query), (find_element_get_length),
92639           (gst_type_find_element_activate):
92640           API change fix.
92641           * gst/gstquery.c: (gst_query_new_position),
92642           (gst_query_set_position), (gst_query_parse_position),
92643           (gst_query_new_duration), (gst_query_set_duration),
92644           (gst_query_parse_duration), (gst_query_set_segment),
92645           (gst_query_parse_segment):
92646           * gst/gstquery.h:
92647           Bundling query position/duration is not a good idea since duration
92648           does not change much and we don't want to recalculate it for every
92649           position query, so they are separated again..
92650           Base value in segment query is not needed.
92651           * gst/gstqueue.c: (gst_queue_handle_src_query):
92652           * gst/gstutils.c: (gst_element_query_position),
92653           (gst_element_query_duration), (gst_pad_query_position),
92654           (gst_pad_query_duration):
92655           * gst/gstutils.h:
92656           Updates for query API change.
92657           Added some docs here and there.
92658
92659 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92660
92661           check/: wait on thread to die so we can check refcount correctly
92662           Original commit message from CVS:
92663           * check/gst/gstbin.c: (GST_START_TEST):
92664           * check/gst/gstghostpad.c: (GST_START_TEST):
92665           * check/pipelines/cleanup.c: (GST_START_TEST):
92666           wait on thread to die so we can check refcount correctly
92667
92668 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
92669
92670         * gstreamer.spec.in:
92671           update tools package naming
92672           Original commit message from CVS:
92673           update tools package naming
92674
92675 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92676
92677         * gst/gstpad.c:
92678           log an if branch
92679           Original commit message from CVS:
92680           log an if branch
92681
92682 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92683
92684           check/pipelines/stress.c: Make check a little more time consuming.
92685           Original commit message from CVS:
92686           * check/pipelines/stress.c: (GST_START_TEST):
92687           Make check a little more time consuming.
92688
92689 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92690
92691           check/: Small state change torture test.
92692           Original commit message from CVS:
92693           * check/Makefile.am:
92694           * check/pipelines/stress.c: (GST_START_TEST),
92695           (simple_launch_lines_suite), (main):
92696           Small state change torture test.
92697           * docs/design/part-states.txt:
92698           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
92699           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
92700           (gst_base_sink_change_state):
92701           Never take state lock from streaming thread, clean up ugly
92702           hacks. Unfortunatly core does not yet support nice ways to
92703           async commit state.
92704           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
92705           (bin_bus_handler):
92706           Start state recalc if a STATE_DIRTY message is posted, but only
92707           on the toplevel bin.
92708           * gst/gstelement.c: (gst_element_sync_state_with_parent),
92709           (gst_element_get_state_func), (gst_element_abort_state),
92710           (gst_element_commit_state), (gst_element_lost_state),
92711           (gst_element_set_state_func), (gst_element_change_state):
92712           * gst/gstelement.h:
92713           State variables are now protected with the LOCK, the state
92714           lock is only used to serialize _set_state().
92715
92716 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
92717
92718           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
92719           Original commit message from CVS:
92720           * check/gst/gstbin.c: (GST_START_TEST):
92721           * check/gst/gstmessage.c: (GST_START_TEST):
92722           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
92723           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
92724           (bin_bus_handler):
92725           * gst/gstelement.c: (gst_element_abort_state),
92726           (gst_element_commit_state), (gst_element_lost_state):
92727           * gst/gstmessage.c: (gst_message_new_state_changed),
92728           (gst_message_new_state_dirty), (gst_message_new_segment_start),
92729           (gst_message_new_segment_done), (gst_message_new_duration),
92730           (gst_message_parse_state_changed),
92731           (gst_message_parse_segment_start),
92732           (gst_message_parse_segment_done), (gst_message_parse_duration):
92733           * gst/gstmessage.h:
92734           * tools/gst-launch.c: (event_loop):
92735           Seriously, this is better than a previous commit as we only need
92736           to notify the fact that an element changed state in a streaming
92737           thread, marking the state of the parents dirty, hence the
92738           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
92739           message.
92740
92741 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
92742
92743           gst/: Cleanups, prepare for state change fixes.
92744           Original commit message from CVS:
92745           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
92746           (gst_bin_recalc_func):
92747           * gst/gstelement.c: (gst_element_set_clock),
92748           (gst_element_abort_state), (gst_element_lost_state):
92749           Cleanups, prepare for state change fixes.
92750
92751 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
92752
92753           gst/: Pending ABI changes.
92754           Original commit message from CVS:
92755           * gst/gstbin.h:
92756           * gst/gstelement.c: (gst_element_class_init),
92757           (gst_element_set_state), (gst_element_set_state_func):
92758           * gst/gstelement.h:
92759           Pending ABI changes.
92760           GThreadPool in GstBinClass to monitor async state changes.
92761           state_cookie in GstElement to detect concurrent gst/set state.
92762           set_state is now virtual too in case a very complicated element
92763           has to be constructed.
92764
92765 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
92766
92767           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
92768           Original commit message from CVS:
92769           * check/gst/gstbin.c: (GST_START_TEST):
92770           * check/gst/gstmessage.c: (GST_START_TEST):
92771           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
92772           * gst/gstbin.c: (bin_bus_handler):
92773           * gst/gstelement.c: (gst_element_commit_state),
92774           (gst_element_lost_state):
92775           * gst/gstmessage.c: (gst_message_new_state_changed),
92776           (gst_message_new_segment_start), (gst_message_new_segment_done),
92777           (gst_message_new_duration), (gst_message_parse_state_changed),
92778           (gst_message_parse_segment_start),
92779           (gst_message_parse_segment_done), (gst_message_parse_duration):
92780           * gst/gstmessage.h:
92781           * tools/gst-launch.c: (event_loop):
92782           Make messages future proof.
92783           state-change gets a flag if it was a message comming from the
92784           streaming thread.
92785           segment-start/stop can also be specified in other formats.
92786           A message to notify an app that a pipeline changed playback
92787           duration.
92788           Also fix a GstMessage leak in -launch
92789
92790 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
92791
92792           gst/gstelement.c (gst_element_dispose): More helpful message.
92793           Original commit message from CVS:
92794           2005-10-18  Andy Wingo  <wingo@pobox.com>
92795           * gst/gstelement.c (gst_element_dispose): More helpful message.
92796
92797 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92798
92799         * common:
92800         * configure.ac:
92801           remove info messages
92802           Original commit message from CVS:
92803           remove info messages
92804
92805 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92806
92807           gst/gstregistry.c: unref a plug-in we get that was already initialized
92808           Original commit message from CVS:
92809           * gst/gstregistry.c: (gst_registry_scan_path_level):
92810           unref a plug-in we get that was already initialized
92811
92812 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92813
92814           add new api entries hide internal macro
92815           Original commit message from CVS:
92816           * docs/gst/gstreamer-sections.txt:
92817           * docs/libs/gstreamer-libs-sections.txt:
92818           * gst/gstelement.h:
92819           add new api entries
92820           hide internal macro
92821
92822 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
92823
92824           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
92825           Original commit message from CVS:
92826           2005-10-17  Andy Wingo  <wingo@pobox.com>
92827           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
92828           cleanup.
92829           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
92830           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
92831           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
92832           (gst_element_get_state_func): Better debug message.
92833           (gst_element_commit_state): s/INFO/DEBUG/.
92834           (gst_element_lost_state, gst_element_change_state):
92835           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
92836           (gst_message_new_custom): s/INFO/LOG/.
92837
92838 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
92839
92840         * ChangeLog:
92841         * gst/base/gstbasesink.c:
92842         * libs/gst/base/gstbasesink.c:
92843           Check validity of end time based on end time variable, not start time.
92844           Original commit message from CVS:
92845           Check validity of end time based on end time variable, not start time.
92846
92847 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92848
92849           merge controller testsuites fix broken tests remove mem-chunk from docs
92850           Original commit message from CVS:
92851           * check/gst-libs/controller.c: (GST_START_TEST),
92852           (gst_controller_suite):
92853           * libs/gst/controller/gstcontroller.c:
92854           (gst_controlled_property_set_interpolation_mode):
92855           * libs/gst/controller/gstcontroller.h:
92856           * libs/gst/controller/gstinterpolation.c:
92857           * testsuite/controller/.cvsignore:
92858           * testsuite/controller/Makefile.am:
92859           * testsuite/controller/interpolator.c:
92860           merge controller testsuites
92861           fix broken tests
92862           remove mem-chunk from docs
92863
92864 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92865
92866           gst/: out.  get out.  you're fired.  to the Attic !
92867           Original commit message from CVS:
92868           * gst/gstmemchunk.c:
92869           * gst/gstmemchunk.h:
92870           * gst/gsttrashstack.c:
92871           * gst/gsttrashstack.h:
92872           out.  get out.  you're fired.  to the Attic !
92873
92874 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92875
92876           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
92877           Original commit message from CVS:
92878           * gst/gstcaps.c: (gst_caps_intersect):
92879           fix signedness issues in a (hopefully) correct way
92880           * gst/gstelement.c: (gst_element_pads_activate):
92881           some debugging
92882           * gst/gstobject.c: (gst_object_set_parent):
92883           some debugging
92884
92885 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
92886
92887         * gst/base/gstbasesink.c:
92888         * libs/gst/base/gstbasesink.c:
92889           Fix a doc typo.
92890           Original commit message from CVS:
92891           Fix a doc typo.
92892
92893 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
92894
92895           gst/gstvalue.h: Fix prototypes.
92896           Original commit message from CVS:
92897           2005-10-17  Julien MOUTTE  <julien@moutte.net>
92898           * gst/gstvalue.h: Fix prototypes.
92899
92900 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92901
92902         * ChangeLog:
92903         * docs/gst/gstreamer-sections.txt:
92904         * gst/gst.c:
92905         * gst/gst.h:
92906         * gst/gstversion.h.in:
92907         * win32/common/libgstreamer.def:
92908           add gst_version_string ()
92909           Original commit message from CVS:
92910           add gst_version_string ()
92911
92912 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92913
92914         * configure.ac:
92915         * win32/common/config.h:
92916           comment; update win32 config.h
92917           Original commit message from CVS:
92918           comment; update win32 config.h
92919
92920 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92921
92922         * scripts/cvs-update.sh:
92923           Dear Andy: here's a script to update stuff from CVS
92924           Original commit message from CVS:
92925           Dear Andy:
92926           here's a script to update stuff from CVS
92927           Love,
92928           Thomas
92929
92930 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92931
92932           configure.ac: clean up further
92933           Original commit message from CVS:
92934           * configure.ac:
92935           clean up further
92936           * gst/gst.c: (init_post):
92937           * win32/common/config.h.in:
92938           it's PLUGINDIR now
92939           * gst/gstcaps.c: (gst_caps_intersect):
92940           use gint64, the range could be bigger than a guint
92941
92942 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92943
92944         * ChangeLog:
92945         * common:
92946         * gst/gstclock.h:
92947           GStreamer consultants will make a lot of money in 2038
92948           Original commit message from CVS:
92949           GStreamer consultants will make a lot of money in 2038
92950
92951 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92952
92953           gst/gstcaps.c: Fix guint j diving under 0
92954           Original commit message from CVS:
92955           * gst/gstcaps.c: (gst_caps_intersect):
92956           Fix guint j diving under 0
92957
92958 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92959
92960           check for process.h, declares getpid() on Windows
92961           Original commit message from CVS:
92962           * configure.ac:
92963           * win32/common/config.h:
92964           * win32/common/config.h.in:
92965           check for process.h, declares getpid() on Windows
92966           * gst/gstinfo.c:
92967           include process.h if we have it
92968           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
92969           * gst/gstmemchunk.h:
92970           fix signedness issues
92971           * win32/common/libgstreamer.def:
92972           fix get_type's
92973
92974 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92975
92976         * gst/gstcaps.c:
92977           fix signedness
92978           Original commit message from CVS:
92979           fix signedness
92980
92981 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92982
92983         * win32/common/config.h:
92984         * win32/common/config.h.in:
92985           fix GST_VERSION
92986           Original commit message from CVS:
92987           fix GST_VERSION
92988
92989 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92990
92991         * win32/common/config.h:
92992         * win32/common/config.h.in:
92993           fix inline
92994           Original commit message from CVS:
92995           fix inline
92996
92997 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92998
92999         * win32/common/config.h:
93000         * win32/common/config.h.in:
93001           define PACKAGE
93002           Original commit message from CVS:
93003           define PACKAGE
93004
93005 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93006
93007         * win32/common/config.h:
93008         * win32/common/config.h.in:
93009           update available headers
93010           Original commit message from CVS:
93011           update available headers
93012
93013 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
93014
93015           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
93016           Original commit message from CVS:
93017           2005-10-16  Julien MOUTTE  <julien@moutte.net>
93018           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
93019           simple
93020           fix. Because of unsigned ints, caps intersection was going nuts
93021           and
93022           trying to access structures with G_MAXUINT index. That fixes
93023           videotestsrc ! ffmpegcolorspace ! fakesink
93024           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
93025           consistency.
93026
93027 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93028
93029         * win32/common/config.h:
93030           update
93031           Original commit message from CVS:
93032           update
93033
93034 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93035
93036         * win32/common/config.h.in:
93037           typo
93038           Original commit message from CVS:
93039           typo
93040
93041 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93042
93043         * win32/common/config.h:
93044         * win32/common/config.h.in:
93045           updates for 2in32
93046           Original commit message from CVS:
93047           updates for 2in32
93048
93049 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93050
93051         * check/gst-libs/controller.c:
93052         * check/gst/gstplugin.c:
93053         * configure.ac:
93054         * tests/check/gst/gstplugin.c:
93055         * tests/check/libs/controller.c:
93056           more define fixes
93057           Original commit message from CVS:
93058           more define fixes
93059
93060 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93061
93062           configure.ac: use the gettext macro
93063           Original commit message from CVS:
93064           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
93065           * configure.ac:
93066           use the gettext macro
93067           * gst/elements/gstelements.c:
93068           * gst/gst.c:
93069           * gst/indexers/gstindexers.c:
93070           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
93071           * win32/common/config.h:
93072           updated config.h
93073           * win32/common/config.h.in:
93074           add the template to generate config.h
93075           * win32/common/gstenumtypes.c:
93076           * win32/common/gstversion.h:
93077           updated copies
93078
93079 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93080
93081         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93082         * pkgconfig/gstreamer-dataprotocol.pc.in:
93083           remove more PKG_CFLAGS
93084           Original commit message from CVS:
93085           remove more PKG_CFLAGS
93086
93087 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93088
93089           gst/: add the nano
93090           Original commit message from CVS:
93091           * gst/gst.c: (gst_version):
93092           * gst/gstversion.h.in:
93093           add the nano
93094
93095 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93096
93097         * pkgconfig/gstreamer-uninstalled.pc.in:
93098         * pkgconfig/gstreamer.pc.in:
93099           remove GST_PKG_CFLAGS
93100           Original commit message from CVS:
93101           remove GST_PKG_CFLAGS
93102
93103 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
93104
93105           gst/gstevent.h: Oops, add missing closing bracket.
93106           Original commit message from CVS:
93107           * gst/gstevent.h:
93108           Oops, add missing closing bracket.
93109
93110 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93111
93112           configure.ac: use common m4's for argument checking
93113           Original commit message from CVS:
93114           * configure.ac:
93115           use common m4's for argument checking
93116
93117 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
93118
93119           Add GST_EVENT_TYPE_NAME() macro.
93120           Original commit message from CVS:
93121           * docs/gst/gstreamer-sections.txt:
93122           * gst/gstevent.h:
93123           Add GST_EVENT_TYPE_NAME() macro.
93124
93125 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93126
93127         * win32/common/libgstreamer.def:
93128           update defs
93129           Original commit message from CVS:
93130           update defs
93131
93132 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93133
93134           gst/: privatize more symbols
93135           Original commit message from CVS:
93136           * gst/gstinfo.c:
93137           * gst/gstpluginfeature.c:
93138           * gst/gsttask.c:
93139           privatize more symbols
93140
93141 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93142
93143           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
93144           Original commit message from CVS:
93145           * configure.ac:
93146           add srcdir, builddir includes to GST_ALL_CFLAGS, since
93147           everything that uses GStreamer API should have the includes
93148
93149 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93150
93151           give each value a _get_type, removes the DATA exports
93152           Original commit message from CVS:
93153           * docs/gst/gstreamer-sections.txt:
93154           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
93155           * gst/gstvalue.h:
93156           give each value a _get_type, removes the DATA exports
93157
93158 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93159
93160         * gst/base/Makefile.am:
93161         * libs/gst/base/Makefile.am:
93162           fix link flags
93163           Original commit message from CVS:
93164           fix link flags
93165
93166 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93167
93168         * win32/common/libgstreamer.def:
93169           update defs file
93170           Original commit message from CVS:
93171           update defs file
93172
93173 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93174
93175         * win32/common/libgstreamer.def:
93176           update defs
93177           Original commit message from CVS:
93178           update defs
93179
93180 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93181
93182           gst/gst.*: remove _gst_registry_auto_load, not used anymore
93183           Original commit message from CVS:
93184           * gst/gst.c:
93185           * gst/gst.h:
93186           remove _gst_registry_auto_load, not used anymore
93187           * gst/gstbin.c: (gst_bin_get_type):
93188           * gst/gstbin.h:
93189           * gst/gstelement.c: (gst_element_get_type):
93190           * gst/gstelement.h:
93191           * gst/gstobject.c: (gst_object_get_type):
93192           * gst/gstobject.h:
93193           * gst/gstpad.c: (gst_pad_get_type):
93194           * gst/gstpad.h:
93195           make _get_type functions similar, fixes data export from library
93196
93197 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93198
93199         * gst/check/gstcheck.c:
93200         * gst/gst.c:
93201         * gst/gstbuffer.c:
93202         * gst/gstcaps.c:
93203         * gst/gstelementfactory.c:
93204         * gst/gstpadtemplate.c:
93205         * gst/gstplugin.c:
93206         * gst/gsttypefindfactory.c:
93207         * libs/gst/check/gstcheck.c:
93208           I'm too lazy to comment this
93209           Original commit message from CVS:
93210           gtk-doc insists on inserting <PARA> at every empty line, sigh
93211
93212 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93213
93214         * gst/gst.c:
93215         * gst/gstbin.c:
93216         * gst/gstbuffer.c:
93217         * gst/gstbus.c:
93218         * gst/gstcaps.c:
93219         * gst/gstchildproxy.c:
93220         * gst/gstclock.c:
93221         * gst/gstconfig.h.in:
93222         * gst/gstelement.c:
93223         * gst/gstelementfactory.c:
93224         * gst/gsterror.c:
93225         * gst/gstevent.c:
93226         * gst/gstfilter.c:
93227         * gst/gstformat.c:
93228         * gst/gstghostpad.c:
93229         * gst/gstindex.c:
93230         * gst/gstindexfactory.c:
93231         * gst/gstinfo.c:
93232         * gst/gstinterface.c:
93233         * gst/gstiterator.c:
93234         * gst/gstmemchunk.c:
93235         * gst/gstmessage.c:
93236         * gst/gstobject.c:
93237         * gst/gstpad.c:
93238         * gst/gstpadtemplate.c:
93239         * gst/gstparse.c:
93240         * gst/gstpipeline.c:
93241         * gst/gstplugin.c:
93242         * gst/gstpluginfeature.c:
93243         * gst/gstquery.c:
93244         * gst/gstqueue.c:
93245         * gst/gstregistry.c:
93246         * gst/gststructure.c:
93247         * gst/gstsystemclock.c:
93248         * gst/gsttaglist.c:
93249         * gst/gsttagsetter.c:
93250         * gst/gsttrace.c:
93251         * gst/gsttypefind.c:
93252         * gst/gsttypefindfactory.c:
93253         * gst/gsturi.c:
93254         * gst/gsturitype.c:
93255         * gst/gstutils.c:
93256         * gst/gstxml.c:
93257         * plugins/elements/gstqueue.c:
93258           various style fixes
93259           Original commit message from CVS:
93260           various style fixes
93261
93262 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93263
93264         * check/gst/gstbin.c:
93265         * check/gst/gstcaps.c:
93266         * check/gst/gstvalue.c:
93267         * examples/appreader/appreader.c:
93268         * examples/controller/audio-example.c:
93269         * examples/cutter/cutter.c:
93270         * examples/cutter/cutter.h:
93271         * examples/mixer/mixer.c:
93272         * examples/mixer/mixer.h:
93273         * examples/retag/retag.c:
93274         * examples/retag/transcode.c:
93275         * libs/gst/controller/gstcontroller.c:
93276         * libs/gst/controller/gstcontroller.h:
93277         * libs/gst/controller/gsthelper.c:
93278         * tests/check/gst/gstbin.c:
93279         * tests/check/gst/gstcaps.c:
93280         * tests/check/gst/gstvalue.c:
93281         * tests/old/examples/appreader/appreader.c:
93282         * tests/old/examples/controller/audio-example.c:
93283         * tests/old/examples/cutter/cutter.c:
93284         * tests/old/examples/cutter/cutter.h:
93285         * tests/old/examples/mixer/mixer.c:
93286         * tests/old/examples/mixer/mixer.h:
93287         * tests/old/examples/retag/retag.c:
93288         * tests/old/examples/retag/transcode.c:
93289         * win32/common/gstconfig.h:
93290         * win32/common/gstversion.h:
93291         * win32/dirent.c:
93292         * win32/gstconfig.h:
93293         * win32/gstversion.h:
93294         * win32/gtchar.h:
93295         * win32/mman.h:
93296         * win32/vs7/mman.h:
93297           whitespace fixes
93298           Original commit message from CVS:
93299           whitespace fixes
93300
93301 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93302
93303         * tests/old/testsuite/Makefile.am:
93304         * tests/old/testsuite/bytestream/.gitignore:
93305         * tests/old/testsuite/bytestream/Makefile.am:
93306         * tests/old/testsuite/bytestream/filepadsink.c:
93307         * tests/old/testsuite/bytestream/gstbstest.c:
93308         * tests/old/testsuite/bytestream/test1.c:
93309         * tests/old/testsuite/bytestream/testfile1:
93310         * tests/old/testsuite/caps/normalisation.c:
93311         * tests/old/testsuite/caps/random.c:
93312         * tests/old/testsuite/cleanup/.gitignore:
93313         * tests/old/testsuite/cleanup/Makefile.am:
93314         * tests/old/testsuite/cleanup/cleanup1.c:
93315         * tests/old/testsuite/cleanup/cleanup2.c:
93316         * tests/old/testsuite/cleanup/cleanup3.c:
93317         * tests/old/testsuite/cleanup/cleanup4.c:
93318         * tests/old/testsuite/cleanup/cleanup5.c:
93319         * tests/old/testsuite/controller/interpolator.c:
93320         * tests/old/testsuite/debug/printf_extension.c:
93321         * tests/old/testsuite/elements/tee.c:
93322         * tests/old/testsuite/negotiation/.gitignore:
93323         * tests/old/testsuite/negotiation/Makefile.am:
93324         * tests/old/testsuite/negotiation/pad_link.c:
93325         * tests/old/testsuite/pad/Makefile.am:
93326         * tests/old/testsuite/pad/chainnopull.c:
93327         * tests/old/testsuite/pad/getnopush.c:
93328         * tests/old/testsuite/pad/link.c:
93329         * tests/old/testsuite/refcounting/sched.c:
93330         * tests/old/testsuite/registry/Makefile.am:
93331         * tests/old/testsuite/registry/gst-print-formats.c:
93332         * tests/old/testsuite/schedulers/.gitignore:
93333         * tests/old/testsuite/schedulers/142183-2.c:
93334         * tests/old/testsuite/schedulers/142183.c:
93335         * tests/old/testsuite/schedulers/143777-2.c:
93336         * tests/old/testsuite/schedulers/143777.c:
93337         * tests/old/testsuite/schedulers/147713.c:
93338         * tests/old/testsuite/schedulers/147819.c:
93339         * tests/old/testsuite/schedulers/147894-2.c:
93340         * tests/old/testsuite/schedulers/147894.c:
93341         * tests/old/testsuite/schedulers/Makefile.am:
93342         * tests/old/testsuite/schedulers/group_link.c:
93343         * tests/old/testsuite/schedulers/queue_link.c:
93344         * tests/old/testsuite/schedulers/relink.c:
93345         * tests/old/testsuite/schedulers/unlink.c:
93346         * tests/old/testsuite/schedulers/unref.c:
93347         * tests/old/testsuite/schedulers/useless_iteration.c:
93348         * tests/old/testsuite/states/bin.c:
93349         * testsuite/Makefile.am:
93350         * testsuite/bytestream/.gitignore:
93351         * testsuite/bytestream/Makefile.am:
93352         * testsuite/bytestream/filepadsink.c:
93353         * testsuite/bytestream/gstbstest.c:
93354         * testsuite/bytestream/test1.c:
93355         * testsuite/bytestream/testfile1:
93356         * testsuite/caps/normalisation.c:
93357         * testsuite/caps/random.c:
93358         * testsuite/cleanup/.gitignore:
93359         * testsuite/cleanup/Makefile.am:
93360         * testsuite/cleanup/cleanup1.c:
93361         * testsuite/cleanup/cleanup2.c:
93362         * testsuite/cleanup/cleanup3.c:
93363         * testsuite/cleanup/cleanup4.c:
93364         * testsuite/cleanup/cleanup5.c:
93365         * testsuite/controller/interpolator.c:
93366         * testsuite/debug/printf_extension.c:
93367         * testsuite/elements/tee.c:
93368         * testsuite/negotiation/.gitignore:
93369         * testsuite/negotiation/Makefile.am:
93370         * testsuite/negotiation/pad_link.c:
93371         * testsuite/pad/Makefile.am:
93372         * testsuite/pad/chainnopull.c:
93373         * testsuite/pad/getnopush.c:
93374         * testsuite/pad/link.c:
93375         * testsuite/refcounting/sched.c:
93376         * testsuite/registry/Makefile.am:
93377         * testsuite/registry/gst-print-formats.c:
93378         * testsuite/schedulers/.gitignore:
93379         * testsuite/schedulers/142183-2.c:
93380         * testsuite/schedulers/142183.c:
93381         * testsuite/schedulers/143777-2.c:
93382         * testsuite/schedulers/143777.c:
93383         * testsuite/schedulers/147713.c:
93384         * testsuite/schedulers/147819.c:
93385         * testsuite/schedulers/147894-2.c:
93386         * testsuite/schedulers/147894.c:
93387         * testsuite/schedulers/Makefile.am:
93388         * testsuite/schedulers/group_link.c:
93389         * testsuite/schedulers/queue_link.c:
93390         * testsuite/schedulers/relink.c:
93391         * testsuite/schedulers/unlink.c:
93392         * testsuite/schedulers/unref.c:
93393         * testsuite/schedulers/useless_iteration.c:
93394         * testsuite/states/bin.c:
93395           remove obsolete tests whitespace fixes
93396           Original commit message from CVS:
93397           remove obsolete tests
93398           whitespace fixes
93399
93400 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93401
93402           configure.ac: correctly make conditionals
93403           Original commit message from CVS:
93404           * configure.ac:
93405           correctly make conditionals
93406           * gst/elements/Makefile.am:
93407           * gst/elements/gstelements.c:
93408           fix typo causing fdsrc not to build
93409
93410 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93411
93412         * gst/base/gstadapter.c:
93413         * gst/base/gstbasesink.c:
93414         * gst/base/gstbasetransform.c:
93415         * gst/base/gstbasetransform.h:
93416         * gst/base/gstcollectpads.c:
93417         * gst/base/gstcollectpads.h:
93418         * gst/base/gstpushsrc.h:
93419         * gst/base/gsttypefindhelper.c:
93420         * gst/base/gsttypefindhelper.h:
93421         * gst/elements/gstbufferstore.c:
93422         * gst/elements/gstcapsfilter.c:
93423         * gst/elements/gstfakesink.c:
93424         * gst/elements/gstfdsink.c:
93425         * gst/elements/gstfdsink.h:
93426         * gst/elements/gstfdsrc.c:
93427         * gst/elements/gstfdsrc.h:
93428         * gst/elements/gstfilesrc.c:
93429         * gst/elements/gstidentity.c:
93430         * gst/elements/gstidentity.h:
93431         * gst/elements/gsttee.c:
93432         * gst/elements/gsttee.h:
93433         * gst/elements/gsttypefindelement.c:
93434         * gst/elements/gsttypefindelement.h:
93435         * gst/glib-compat.c:
93436         * gst/gst.c:
93437         * gst/gstbin.c:
93438         * gst/gstbuffer.c:
93439         * gst/gstbus.c:
93440         * gst/gstbus.h:
93441         * gst/gstcaps.c:
93442         * gst/gstchildproxy.c:
93443         * gst/gstclock.c:
93444         * gst/gstelement.c:
93445         * gst/gstelementfactory.c:
93446         * gst/gstelementfactory.h:
93447         * gst/gstevent.c:
93448         * gst/gstevent.h:
93449         * gst/gstformat.c:
93450         * gst/gstformat.h:
93451         * gst/gstghostpad.c:
93452         * gst/gstindex.c:
93453         * gst/gstindex.h:
93454         * gst/gstindexfactory.c:
93455         * gst/gstindexfactory.h:
93456         * gst/gstinfo.c:
93457         * gst/gstinfo.h:
93458         * gst/gstinterface.c:
93459         * gst/gstiterator.c:
93460         * gst/gstmacros.h:
93461         * gst/gstmemchunk.c:
93462         * gst/gstmessage.c:
93463         * gst/gstmessage.h:
93464         * gst/gstminiobject.c:
93465         * gst/gstobject.c:
93466         * gst/gstobject.h:
93467         * gst/gstpad.c:
93468         * gst/gstpad.h:
93469         * gst/gstpadtemplate.c:
93470         * gst/gstpadtemplate.h:
93471         * gst/gstpipeline.c:
93472         * gst/gstplugin.c:
93473         * gst/gstplugin.h:
93474         * gst/gstpluginfeature.c:
93475         * gst/gstquery.c:
93476         * gst/gstquery.h:
93477         * gst/gstqueue.c:
93478         * gst/gstqueue.h:
93479         * gst/gstregistry.h:
93480         * gst/gstregistryxml.c:
93481         * gst/gststructure.c:
93482         * gst/gststructure.h:
93483         * gst/gstsystemclock.c:
93484         * gst/gsttaglist.c:
93485         * gst/gsttagsetter.c:
93486         * gst/gsttrace.c:
93487         * gst/gsttrace.h:
93488         * gst/gsttypefind.c:
93489         * gst/gsttypefind.h:
93490         * gst/gsttypefindfactory.c:
93491         * gst/gsttypefindfactory.h:
93492         * gst/gsturi.c:
93493         * gst/gstutils.c:
93494         * gst/gstutils.h:
93495         * gst/gstvalue.c:
93496         * gst/gstvalue.h:
93497         * gst/indexers/gstfileindex.c:
93498         * gst/indexers/gstmemindex.c:
93499         * gst/parse/types.h:
93500         * libs/gst/base/gstadapter.c:
93501         * libs/gst/base/gstbasesink.c:
93502         * libs/gst/base/gstbasetransform.c:
93503         * libs/gst/base/gstbasetransform.h:
93504         * libs/gst/base/gstcollectpads.c:
93505         * libs/gst/base/gstcollectpads.h:
93506         * libs/gst/base/gstpushsrc.h:
93507         * libs/gst/base/gsttypefindhelper.c:
93508         * libs/gst/base/gsttypefindhelper.h:
93509         * plugins/elements/gstbufferstore.c:
93510         * plugins/elements/gstcapsfilter.c:
93511         * plugins/elements/gstfakesink.c:
93512         * plugins/elements/gstfdsink.c:
93513         * plugins/elements/gstfdsink.h:
93514         * plugins/elements/gstfdsrc.c:
93515         * plugins/elements/gstfdsrc.h:
93516         * plugins/elements/gstfilesrc.c:
93517         * plugins/elements/gstidentity.c:
93518         * plugins/elements/gstidentity.h:
93519         * plugins/elements/gstqueue.c:
93520         * plugins/elements/gstqueue.h:
93521         * plugins/elements/gsttee.c:
93522         * plugins/elements/gsttee.h:
93523         * plugins/elements/gsttypefindelement.c:
93524         * plugins/elements/gsttypefindelement.h:
93525         * plugins/indexers/gstfileindex.c:
93526         * plugins/indexers/gstmemindex.c:
93527           whitespace fixes
93528           Original commit message from CVS:
93529           whitespace fixes
93530
93531 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93532
93533           configure.ac: check for some headers
93534           Original commit message from CVS:
93535           * configure.ac:
93536           check for some headers
93537           * gst/elements/Makefile.am:
93538           * gst/elements/gstelements.c:
93539           don't compile fdsrc without sys/socket.h
93540           * gst/indexers/Makefile.am:
93541           * gst/indexers/gstindexers.c: (plugin_init):
93542           don't compile fileindex without mmap
93543
93544 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93545
93546           configure.ac: reorganize clean up document more remove cruft
93547           Original commit message from CVS:
93548           * configure.ac:
93549           reorganize
93550           clean up
93551           document more
93552           remove cruft
93553           * check/Makefile.am:
93554           * docs/gst/Makefile.am:
93555           * examples/helloworld/Makefile.am:
93556           * gst/Makefile.am:
93557           * gst/base/Makefile.am:
93558           * gst/check/Makefile.am:
93559           * gst/elements/Makefile.am:
93560           * gst/indexers/Makefile.am:
93561           * gst/parse/Makefile.am:
93562           * libs/gst/controller/Makefile.am:
93563           * libs/gst/dataprotocol/Makefile.am:
93564           * examples/helloworld/helloworld.c: (event_loop):
93565           compile fixes, though it's not being compiled currently
93566
93567 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93568
93569         * pkgconfig/gstreamer-base-uninstalled.pc.in:
93570         * pkgconfig/gstreamer-check-uninstalled.pc.in:
93571         * pkgconfig/gstreamer-check.pc.in:
93572         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
93573         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
93574         * pkgconfig/gstreamer-uninstalled.pc.in:
93575         * pkgconfig/gstreamer.pc.in:
93576           clean up pc files
93577           Original commit message from CVS:
93578           clean up pc files
93579
93580 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93581
93582         * libs/gst/getbits/.gitignore:
93583           remove dir
93584           Original commit message from CVS:
93585           remove dir
93586
93587 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93588
93589         * common:
93590         * gst/schedulers/.gitignore:
93591           remove directory
93592           Original commit message from CVS:
93593           remove directory
93594
93595 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93596
93597         * gst/gstelement.c:
93598         * gst/gstplugin.h:
93599         * gst/gststructure.c:
93600         * gst/gsturi.c:
93601           signedness/type fixes
93602           Original commit message from CVS:
93603           signedness/type fixes
93604
93605 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93606
93607         * gst/gstvalue.c:
93608           signedness/type fixes
93609           Original commit message from CVS:
93610           signedness/type fixes
93611
93612 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93613
93614         * gst/gstelementfactory.c:
93615         * gst/gstelementfactory.h:
93616         * gst/gstpad.c:
93617           signedness fixes
93618           Original commit message from CVS:
93619           signedness fixes
93620
93621 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93622
93623         * gst/gstcaps.c:
93624         * gst/gstcaps.h:
93625           signedness fixes
93626           Original commit message from CVS:
93627           signedness fixes
93628
93629 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93630
93631           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
93632           Original commit message from CVS:
93633           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
93634           Add some simple tests for the new taglist date API.
93635
93636 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93637
93638           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
93639           Original commit message from CVS:
93640           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
93641           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
93642           Beautify 'last-message' output: print 'none' for buffer timestamps
93643           and durations if none is set; improve alignment with next messages.
93644
93645 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
93646
93647           Add new API to check plugin feature version requirements.
93648           Original commit message from CVS:
93649           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
93650           * gst/gstpluginfeature.h:
93651           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
93652           * gst/gstregistry.h:
93653           * docs/gst/gstreamer-sections.txt:
93654           Add new API to check plugin feature version requirements.
93655           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
93656           Some basic tests for the above.
93657
93658 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93659
93660           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
93661           Original commit message from CVS:
93662           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
93663           * gst/gststructure.c: (gst_structure_to_string):
93664           guard against NULL printf - happens when for example
93665           a message structure with GstClock gets serialized
93666
93667 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
93668
93669           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
93670           Original commit message from CVS:
93671           * gst/base/gstcollectpads.c: (gst_collectpads_event):
93672           Fix presumable copy'n'pasto.
93673
93674 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93675
93676         * gst/elements/gstelements.c:
93677         * gst/elements/gstfilesrc.c:
93678         * plugins/elements/gstelements.c:
93679         * plugins/elements/gstfilesrc.c:
93680           add correct header for WIN32
93681           Original commit message from CVS:
93682           add correct header for WIN32
93683
93684 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93685
93686           gst/elements/: fix some signedness
93687           Original commit message from CVS:
93688           * gst/elements/gstfakesrc.h:
93689           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
93690           * gst/elements/gsttypefindelement.c:
93691           fix some signedness
93692           * gst/elements/gstfilesink.c: (gst_file_sink_render):
93693           I wonder if this could actually write +2GB files before
93694
93695 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93696
93697         * win32/common/libgstreamer.def:
93698           add an export
93699           Original commit message from CVS:
93700           add an export
93701
93702 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93703
93704         * gst/glib-compat.h:
93705         * gst/gstpad.c:
93706           include header correctly; show me the name
93707           Original commit message from CVS:
93708           include header correctly; show me the name
93709
93710 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
93711
93712         * ChangeLog:
93713           foo
93714           Original commit message from CVS:
93715           foo
93716
93717 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
93718
93719           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
93720           Original commit message from CVS:
93721           2005-10-13  Andy Wingo  <wingo@pobox.com>
93722           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
93723           Fix Timmeke Waymans bug.
93724           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
93725           string of the proper length to gst_caps_from_string. There's a
93726           potential for, before this fix, that this could cause someone
93727           connecting over the network to cause a segfault if the payload is
93728           not NUL-terminated.
93729
93730 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93731
93732           fixed typos
93733           Original commit message from CVS:
93734           * docs/design/draft-push-pull.txt:
93735           * docs/design/part-overview.txt:
93736           * docs/random/TODO-pre-0.9:
93737           * docs/random/old/ChangeLog.gstreamer:
93738           * gst/base/gstpushsrc.c:
93739           * gst/gstclock.c:
93740           fixed typos
93741
93742 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93743
93744           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
93745           Original commit message from CVS:
93746           * gst/glib-compat.c: (gst_flags_get_first_value):
93747           * gst/glib-compat.h:
93748           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
93749           (gst_value_compare_double), (gst_value_serialize_flags):
93750           GLib 2.6 g_flags_get_first_value has a bug that triggers an
93751           infinite loop
93752
93753 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93754
93755           gst/base/: fix up debugging
93756           Original commit message from CVS:
93757           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
93758           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93759           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
93760           fix up debugging
93761           * tools/gst-launch.c: (event_loop):
93762           print out clock nicely
93763
93764 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
93765
93766           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
93767           Original commit message from CVS:
93768           * docs/gst/gstreamer-sections.txt:
93769           * gst/gsttaglist.h:
93770           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
93771           (gst_tag_list_get_date_index):
93772           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
93773           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
93774
93775 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
93776
93777           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
93778           Original commit message from CVS:
93779           2005-10-13  Julien MOUTTE  <julien@moutte.net>
93780           * gst/base/gstcollectpads.c: (gst_collectpads_event),
93781           (gst_collectpads_chain):
93782           * gst/base/gstcollectpads.h: Handle newsegment and store
93783           informations
93784           in CollectData.
93785
93786 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93787
93788           fix GOption context leaks doc fixes
93789           Original commit message from CVS:
93790           * docs/gst/gstreamer-sections.txt:
93791           * gst/gst.c:
93792           * gst/gsterror.h:
93793           * tools/gst-inspect.c: (main):
93794           * tools/gst-launch.c: (main):
93795           * tools/gst-run.c: (main):
93796           * tools/gst-xmlinspect.c: (main):
93797           fix GOption context leaks
93798           doc fixes
93799
93800 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93801
93802           gst/gstbus.c: use HAVE_UNISTD_H
93803           Original commit message from CVS:
93804           * gst/gstbus.c:
93805           use HAVE_UNISTD_H
93806           * win32/common/config.h:
93807           update config
93808           * win32/vs6/grammar.dsp:
93809           * win32/vs6/libgstelements.dsp:
93810           * win32/vs6/libgstreamer.dsp:
93811           update vs6 files
93812
93813 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93814
93815         * win32/common/libgstbase.def:
93816           had a few too many 0D bytes
93817           Original commit message from CVS:
93818           had a few too many 0D bytes
93819
93820 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93821
93822           gst/base/: fix more guint64<->gdouble conversions
93823           Original commit message from CVS:
93824           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93825           * gst/base/gstbasesrc.c: (gst_base_src_query):
93826           fix more guint64<->gdouble conversions
93827
93828 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93829
93830           Makefile.am: add win32-update target
93831           Original commit message from CVS:
93832           * Makefile.am:
93833           add win32-update target
93834           * win32/common/gstconfig.h:
93835           * win32/common/gstenumtypes.c:
93836           * win32/common/gstenumtypes.h:
93837           * win32/common/gstversion.h:
93838           add files that visual studio can't generate
93839
93840 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93841
93842           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
93843           Original commit message from CVS:
93844           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
93845           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
93846           * gst/gstelement.c: (gst_element_commit_state),
93847           (gst_element_set_state):
93848           Protect flags with proper lock.
93849           unref provided cached clock in dispose.
93850
93851 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93852
93853         * gst/gstconfig.h.in:
93854           layout cleanup
93855           Original commit message from CVS:
93856           layout cleanup
93857
93858 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93859
93860           removed unused flags from miniobject doc fixes
93861           Original commit message from CVS:
93862           * gst/gst.c:
93863           * gst/gstminiobject.h:
93864           * gst/gstpad.h:
93865           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
93866           removed unused flags from miniobject
93867           doc fixes
93868
93869 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93870
93871         * win32/vs6/grammar.dsp:
93872         * win32/vs6/gst_inspect.dsp:
93873         * win32/vs6/gst_launch.dsp:
93874         * win32/vs6/gstreamer.dsw:
93875         * win32/vs6/libgstbase.dsp:
93876         * win32/vs6/libgstelements.dsp:
93877         * win32/vs6/libgstreamer.dsp:
93878           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
93879           Original commit message from CVS:
93880           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
93881
93882 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93883
93884           gst/elements/gstfilesink.c: Flush before seeking.
93885           Original commit message from CVS:
93886           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
93887           (gst_file_sink_event), (gst_file_sink_render):
93888           Flush before seeking.
93889
93890 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
93891
93892           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
93893           Original commit message from CVS:
93894           2005-10-12  Andy Wingo  <wingo@pobox.com>
93895           * gst/gst.c (gst_init_check): Ignore unknown options, as has
93896           always been the case.
93897
93898 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93899
93900           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
93901           Original commit message from CVS:
93902           * check/gst/gstbin.c: (GST_START_TEST):
93903           * docs/gst/gstreamer-sections.txt:
93904           * gst/base/gstbasesink.c: (gst_base_sink_init):
93905           * gst/base/gstbasesrc.c: (gst_base_src_init),
93906           (gst_base_src_get_range), (gst_base_src_check_get_range),
93907           (gst_base_src_start), (gst_base_src_stop):
93908           * gst/base/gstbasesrc.h:
93909           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
93910           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
93911           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
93912           (bin_bus_handler):
93913           * gst/gstbin.h:
93914           * gst/gstbuffer.h:
93915           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
93916           * gst/gstbus.h:
93917           * gst/gstelement.c: (gst_element_is_locked_state),
93918           (gst_element_set_locked_state), (gst_element_commit_state),
93919           (gst_element_set_state):
93920           * gst/gstelement.h:
93921           * gst/gstindex.c: (gst_index_init):
93922           * gst/gstindex.h:
93923           * gst/gstminiobject.h:
93924           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
93925           (gst_object_set_parent):
93926           * gst/gstobject.h:
93927           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
93928           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
93929           * gst/gstpad.h:
93930           * gst/gstpadtemplate.h:
93931           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
93932           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
93933           * gst/gstpipeline.h:
93934           * gst/indexers/gstfileindex.c: (gst_file_index_load),
93935           (gst_file_index_commit):
93936           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
93937           * testsuite/pad/link.c: (gst_test_src_init),
93938           (gst_test_filter_init), (gst_test_sink_init):
93939           * testsuite/states/locked.c: (main):
93940           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
93941           moved bitshift from macro to enum definition
93942
93943 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
93944
93945           gst/: Some more debugging info.
93946           Original commit message from CVS:
93947           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
93948           * gst/elements/gstfilesink.c: (gst_file_sink_event),
93949           (gst_file_sink_render):
93950           Some more debugging info.
93951
93952 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
93953
93954           Some doc updates.
93955           Original commit message from CVS:
93956           * docs/design/part-states.txt:
93957           * tools/gst-launch.c: (main):
93958           Some doc updates.
93959           Revert non-intentional change.
93960
93961 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
93962
93963           Use GstClockTime in _get_state() instead of GTimeVal.
93964           Original commit message from CVS:
93965           * check/gst/gstbin.c: (GST_START_TEST):
93966           * check/gst/gstelement.c: (GST_START_TEST):
93967           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
93968           * check/gst/gstghostpad.c: (GST_START_TEST):
93969           * check/gst/gstpipeline.c: (GST_START_TEST):
93970           * check/pipelines/simple_launch_lines.c: (run_pipeline):
93971           * check/states/sinks.c: (GST_START_TEST):
93972           * gst/elements/gsttypefindelement.c: (stop_typefinding):
93973           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
93974           (gst_bin_remove_func), (gst_bin_get_state_func),
93975           (gst_bin_recalc_state), (gst_bin_change_state_func),
93976           (bin_bus_handler):
93977           * gst/gstelement.c: (gst_element_get_state_func),
93978           (gst_element_get_state), (gst_element_abort_state),
93979           (gst_element_commit_state), (gst_element_set_state),
93980           (gst_element_change_state), (gst_element_change_state_func):
93981           * gst/gstelement.h:
93982           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
93983           (gst_pipeline_provide_clock_func):
93984           * gst/gstutils.c: (gst_element_link_pads_filtered):
93985           * tools/gst-launch.c: (main):
93986           * tools/gst-typefind.c: (main):
93987           Use GstClockTime in _get_state() instead of GTimeVal.
93988           Remove old code in gstutils.c
93989
93990 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
93991
93992           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
93993           Original commit message from CVS:
93994           2005-10-12  Andy Wingo  <wingo@pobox.com>
93995           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
93996           there is no task. Shouldn't affect any code, as nothing in our
93997           plugins checks this return value.
93998           (gst_pad_stop_task): Also take the stream lock if the pad has no
93999           task. Docs updated.
94000
94001 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94002
94003           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
94004           Original commit message from CVS:
94005           * gst/gstpad.c: (pre_activate), (post_activate),
94006           (gst_pad_activate_pull), (gst_pad_activate_push):
94007           Cleanup activation code. Reset old state if
94008           activation failed.
94009
94010 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94011
94012           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
94013           Original commit message from CVS:
94014           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94015           (gst_base_sink_change_state):
94016           No need to prerol after receiving EOS.
94017           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
94018           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
94019           * gst/elements/gstidentity.c: (gst_identity_event):
94020           Print events more verbosely.
94021
94022 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94023
94024           check/: Moved sinks2 testcode in sinks check.
94025           Original commit message from CVS:
94026           * check/Makefile.am:
94027           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
94028           * check/states/sinks2.c:
94029           Moved sinks2 testcode in sinks check.
94030           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94031           (gst_bin_remove_func), (gst_bin_recalc_state),
94032           (gst_bin_change_state_func), (bin_bus_handler):
94033           Fix potential race condition when _get_state() iterated over an
94034           ASYNC element right before it posted a state completion.
94035           * gst/gstclock.h:
94036           Do proper cast here.
94037           * gst/gstevent.c: (gst_event_new_newsegment),
94038           (gst_event_parse_newsegment):
94039           A playback rate of 0.0 is not allowed.
94040
94041 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94042
94043         * autogen.sh:
94044           autoconf for freebsd
94045           Original commit message from CVS:
94046           autoconf for freebsd
94047
94048 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94049
94050         * autogen.sh:
94051           autoconf for freebsd
94052           Original commit message from CVS:
94053           autoconf for freebsd
94054
94055 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94056
94057         * autogen.sh:
94058           autoconf for freebsd
94059           Original commit message from CVS:
94060           autoconf for freebsd
94061
94062 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94063
94064         * autogen.sh:
94065           autoconf for freebsd
94066           Original commit message from CVS:
94067           autoconf for freebsd
94068
94069 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94070
94071         * autogen.sh:
94072           autoconf for freebsd
94073           Original commit message from CVS:
94074           autoconf for freebsd
94075
94076 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94077
94078           win32/: Visual Studio 6 project files, and a new common directory.
94079           Original commit message from CVS:
94080           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
94081           * win32/common/config.h:
94082           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
94083           (_trewinddir), (_ttelldir), (_tseekdir):
94084           * win32/common/dirent.h:
94085           * win32/common/gtchar.h:
94086           * win32/common/libgstbase.def:
94087           * win32/common/libgstreamer.def:
94088           * win32/vs6/grammar.dsp:
94089           * win32/vs6/gst_inspect.dsp:
94090           * win32/vs6/gst_launch.dsp:
94091           * win32/vs6/gstreamer.dsw:
94092           * win32/vs6/libgstbase.dsp:
94093           * win32/vs6/libgstelements.dsp:
94094           * win32/vs6/libgstreamer.dsp:
94095           Visual Studio 6 project files, and a new common directory.
94096           Phear.
94097
94098 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94099
94100         * gst/base/gstbasesink.h:
94101         * libs/gst/base/gstbasesink.h:
94102           forgot this one
94103           Original commit message from CVS:
94104           forgot this one
94105
94106 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94107
94108           gst/base/gstbasesink.*: Correctly parse newsegment info.
94109           Original commit message from CVS:
94110           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94111           (gst_base_sink_do_sync), (gst_base_sink_query),
94112           (gst_base_sink_change_state):
94113           * gst/base/gstbasesink.h:
94114           Correctly parse newsegment info.
94115
94116 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94117
94118           gst/gst.c: split plugin paths correctly
94119           Original commit message from CVS:
94120           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
94121           * gst/gst.c: (init_post):
94122           split plugin paths correctly
94123
94124 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
94125
94126           Added extra flag to newsegment for future API freeze.
94127           Original commit message from CVS:
94128           * check/gst/gstevent.c: (GST_START_TEST):
94129           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94130           (gst_base_sink_change_state):
94131           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
94132           * gst/base/gstbasetransform.c: (gst_base_transform_event):
94133           * gst/elements/gstfilesink.c: (gst_file_sink_event):
94134           * gst/gstevent.c: (gst_event_new_newsegment),
94135           (gst_event_parse_newsegment):
94136           * gst/gstevent.h:
94137           Added extra flag to newsegment for future API freeze.
94138           Updated check and base elements.
94139
94140 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
94141
94142           gst/base/gstcollectpads.*: Handle EOS correctly.
94143           Original commit message from CVS:
94144           2005-10-11  Julien MOUTTE  <julien@moutte.net>
94145           * gst/base/gstcollectpads.c: (gst_collectpads_init),
94146           (gst_collectpads_add_pad), (gst_collectpads_pop),
94147           (gst_collectpads_event), (gst_collectpads_chain):
94148           * gst/base/gstcollectpads.h: Handle EOS correctly.
94149
94150 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94151
94152         * ChangeLog:
94153         * tools/gst-launch.c:
94154           more str null protection
94155           Original commit message from CVS:
94156           more str null protection
94157
94158 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94159
94160           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
94161           Original commit message from CVS:
94162           * gst/gst-i18n-lib.h:
94163           check for ENABLE_NLS, not GETTEXT_PACKAGE
94164           * gst/gstregistry.c: (gst_registry_add_plugin),
94165           (gst_registry_scan_path_level),
94166           (_gst_registry_remove_cache_plugins):
94167           protect possibly NULL strings
94168           * gst/parse/types.h:
94169           config.h already included before
94170           * tools/gst-inspect.c: (main):
94171           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
94172           check for ENABLE_NLS, not GETTEXT_PACKAGE
94173           * tools/gst-launch.c: (main):
94174           check for ENABLE_NLS, not GETTEXT_PACKAGE
94175           This commit brought to you from msys/mingw
94176
94177 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94178
94179           configure.ac: if we don't have glib, fail before testing 2.8
94180           Original commit message from CVS:
94181           * configure.ac:
94182           if we don't have glib, fail before testing 2.8
94183           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
94184           fix a leak, should fix plugins-base testsuite
94185
94186 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
94187
94188           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
94189           Original commit message from CVS:
94190           2005-10-11  Andy Wingo  <wingo@pobox.com>
94191           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
94192           take the mode we're going to as an arg. Go head and set the mode
94193           and flushing flags now, so that if the activate function starts a
94194           thread all the flags will be in the right state.
94195           (post_activate): Renamed also. Just handle making sure streaming
94196           finishes for the deactivation case, and setting the deactivated
94197           mode.
94198           (gst_pad_set_active): Complain loudly if deactivation fails.
94199           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
94200           (gst_pad_activate_push): Adapt to pre/post_activate changes,
94201           remove the terrible hack.
94202
94203 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94204
94205           gst/gstbin.*: Prepare to make current EOS message queue more generic.
94206           Original commit message from CVS:
94207           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
94208           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
94209           (gst_bin_recalc_state), (gst_bin_change_state_func),
94210           (gst_bin_dispose), (bin_bus_handler):
94211           * gst/gstbin.h:
94212           Prepare to make current EOS message queue more generic.
94213           Fix some typos.
94214           * gst/gstevent.c: (gst_event_new_newsegment),
94215           (gst_event_parse_newsegment):
94216           * gst/gstevent.h:
94217           Rename base to stream_time.
94218           * gst/gstmessage.h:
94219           Fix typo in docs.
94220
94221 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94222
94223           gst/gstbin.*: Work on proper clock selection.
94224           Original commit message from CVS:
94225           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
94226           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
94227           (gst_bin_change_state_func), (bin_bus_handler):
94228           * gst/gstbin.h:
94229           Work on proper clock selection.
94230
94231 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
94232
94233           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
94234           Original commit message from CVS:
94235           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
94236           * libs/gst/controller/gstcontroller.h:
94237           Added GList* version of _remove_properties() in order to be able to wrap
94238           it in bindings.
94239
94240 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
94241
94242           docs/design/part-states.txt: Some more docs.
94243           Original commit message from CVS:
94244           * docs/design/part-states.txt:
94245           Some more docs.
94246           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
94247           (gst_bin_change_state_func), (bin_bus_handler):
94248           Doc updates. Don't distribute the same clock over and over again.
94249           * gst/gstclock.c:
94250           * gst/gstclock.h:
94251           Doc updates.
94252           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
94253           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
94254           (gst_pad_send_event):
94255           * gst/gstpad.h:
94256           Make probe emission threadsafe again.
94257           Register quarks and move _get_name() from utils.
94258           Doc updates.
94259           * gst/gstpipeline.c: (gst_pipeline_class_init),
94260           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
94261           Only redistribute the clock of it changed.
94262           * gst/gstsystemclock.h:
94263           Doc updates.
94264           * gst/gstutils.c:
94265           * gst/gstutils.h:
94266           Moved the _flow_get_name() to GstPad.
94267
94268 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94269
94270         * common:
94271         * gst/gstbuffer.c:
94272           if we log our init, should also log finalize
94273           Original commit message from CVS:
94274           if we log our init, should also log finalize
94275
94276 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94277
94278         * ChangeLog:
94279         * check/gst-libs/gdp.c:
94280         * check/gst/gstcaps.c:
94281         * common:
94282         * libs/gst/dataprotocol/dataprotocol.c:
94283         * tests/check/gst/gstcaps.c:
94284         * tests/check/libs/gdp.c:
94285           fix more valgrind warnings before turning up the heat
94286           Original commit message from CVS:
94287           fix more valgrind warnings before turning up the heat
94288
94289 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94290
94291         * gst/parse/grammar.y:
94292           don't declare on the proper define
94293           Original commit message from CVS:
94294           don't declare on the proper define
94295
94296 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94297
94298         * gst/parse/grammar.y:
94299           unmangle the nesting a little
94300           Original commit message from CVS:
94301           unmangle the nesting a little
94302
94303 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94304
94305           gst/parse/grammar.y: some cleanup before the hacking
94306           Original commit message from CVS:
94307           * gst/parse/grammar.y:
94308           some cleanup before the hacking
94309
94310 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94311
94312           gst/base/gstbasesrc.c: use conversions
94313           Original commit message from CVS:
94314           * gst/base/gstbasesrc.c: (gst_base_src_query):
94315           use conversions
94316           * gst/gstutils.c: (gst_guint64_to_gdouble),
94317           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
94318           * gst/gstutils.h:
94319           externalize, basesrc uses it
94320           obviously the implementation needs testing
94321
94322 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94323
94324         * gst/gstutils.c:
94325           another cast bites the dust
94326           Original commit message from CVS:
94327           another cast bites the dust
94328
94329 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94330
94331         * gst/gstutils.c:
94332           another cast bites the dust
94333           Original commit message from CVS:
94334           another cast bites the dust
94335
94336 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94337
94338           tests/sched/:
94339           Original commit message from CVS:
94340           * tests/sched/Makefile.am:
94341           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
94342           (make_pipeline3), (make_pipeline4), (print_elem), (main):
94343
94344 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94345
94346           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
94347           Original commit message from CVS:
94348           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
94349           apparently converting from guint64 to double is not implemented
94350           on MSVC
94351
94352 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
94353
94354           check/: Check fixes, use API as stated in design docs, remove hacks.
94355           Original commit message from CVS:
94356           * check/Makefile.am:
94357           * check/generic/states.c: (GST_START_TEST):
94358           * check/gst/gstbin.c: (GST_START_TEST):
94359           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
94360           * check/states/sinks.c: (GST_START_TEST):
94361           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
94362           (main):
94363           Check fixes, use API as stated in design docs, remove hacks.
94364           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94365           (gst_base_sink_change_state):
94366           Catch stopping our task while we're shutting down.
94367           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
94368           (gst_bin_remove_func), (gst_bin_get_state_func),
94369           (gst_bin_recalc_state), (gst_bin_change_state_func),
94370           (bin_bus_handler):
94371           * gst/gstbin.h:
94372           * gst/gstelement.c: (gst_element_init),
94373           (gst_element_get_state_func), (gst_element_abort_state),
94374           (gst_element_commit_state), (gst_element_lost_state),
94375           (gst_element_set_state), (gst_element_change_state),
94376           (gst_element_change_state_func):
94377           * gst/gstelement.h:
94378           New state change algorithm (see #318116)
94379           * gst/gstpipeline.c: (gst_pipeline_class_init),
94380           (gst_pipeline_init), (gst_pipeline_set_property),
94381           (gst_pipeline_get_property), (do_pipeline_seek),
94382           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
94383           * gst/gstpipeline.h:
94384           Remove crude state change hacks.
94385           * gst/gstutils.h:
94386           Remove crude hacks.
94387           * tools/gst-launch.c: (main):
94388           Fixes for state change. Needs some more work to fully use the
94389           new stuff.
94390
94391 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
94392
94393           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
94394           Original commit message from CVS:
94395           2005-10-10  Andy Wingo  <wingo@pobox.com>
94396           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
94397
94398 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
94399
94400           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...
94401           Original commit message from CVS:
94402           2005-10-10  Andy Wingo  <wingo@pobox.com>
94403           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
94404           this flag, but it's not even in GLib 2.6. Odd. Hack around the
94405           issue.
94406
94407 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94408
94409           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
94410           Original commit message from CVS:
94411           * gst/gstiterator.c: (gst_iterator_new):
94412           Fix my previous commit: GTypes passed to gst_iterator_new()
94413           can be fundamental types.
94414
94415 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94416
94417           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
94418           Original commit message from CVS:
94419           * gst/gstelement.c: (gst_element_iterate_pad_list),
94420           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
94421           (gst_element_iterate_sink_pads):
94422           Use src/sink pads lists for the respective iterators instead
94423           of filtering.
94424
94425 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
94426
94427           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
94428           Original commit message from CVS:
94429           2005-10-10  Andy Wingo  <wingo@pobox.com>
94430           Merged in popt removal + GOption addition patch from Ronald, bug
94431           #169772.
94432           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
94433           GstElement macros around, remove popt-related symbols, add goption
94434           stuff.
94435           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
94436           * docs/gst/Makefile.am:
94437           * docs/libs/Makefile.am: No POPT_CFLAGS.
94438           * examples/manual/Makefile.am:
94439           * docs/manual/basics-init.xml: Doc updates with an example.
94440           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
94441           (gst_init), (parse_one_option), (parse_goption_arg):
94442           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
94443           bit of hand merging and debugging to get the GOption stuff working
94444           tho.
94445           * tests/Makefile.am:
94446           * tools/Makefile.am:
94447           * tools/gst-inspect.c: (main):
94448           * tools/gst-launch.c: (main):
94449           * tools/gst-run.c: (main):
94450           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
94451
94452 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
94453
94454           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
94455           Original commit message from CVS:
94456           * gst/gstiterator.c: (gst_iterator_new):
94457           Add assertions to make sure passed GType is likely to really
94458           be a GType (as the compiler won't catch it if the size and
94459           GType arguments get mixed up, see #318447).
94460
94461 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
94462
94463           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
94464           Original commit message from CVS:
94465           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
94466           * gst/gstbin.c: (gst_bin_iterate_sorted):
94467           Pass GType and size arguments to gst_iterator_new() in the right
94468           order (maybe we should make _new() take the GType as first argument
94469           just like _new_list()?) (#318447).
94470
94471 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
94472
94473           gst/gstelement.c: And free the GStaticRecMutex too
94474           Original commit message from CVS:
94475           * gst/gstelement.c: (gst_element_finalize):
94476           And free the GStaticRecMutex too
94477
94478 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94479
94480         * win32/GStreamer.vcproj:
94481         * win32/vs7/GStreamer.vcproj:
94482           don't echo path
94483           Original commit message from CVS:
94484           don't echo path
94485
94486 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
94487
94488           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
94489           Original commit message from CVS:
94490           2005-10-10  Andy Wingo  <wingo@pobox.com>
94491           * gst/gstelement.c (gst_element_init, gst_element_finalize):
94492           Allocate and free the mutex properly.
94493           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
94494           New macros.
94495           (GstElement): The state_lock is now recursive. Rebuild your
94496           plugins, suckers. Old macros adapted.
94497
94498 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
94499
94500         * ChangeLog:
94501           changelog
94502           Original commit message from CVS:
94503           changelog
94504
94505 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
94506
94507           docs/gst/gstreamer-sections.txt: Doc updates.
94508           Original commit message from CVS:
94509           2005-10-10  Andy Wingo  <wingo@pobox.com>
94510           * docs/gst/gstreamer-sections.txt: Doc updates.
94511           * gst/gstutils.h:
94512           * gst/gstutils.c (g_static_rec_cond_timed_wait)
94513           (g_static_rec_cond_wait): Ported from state changes patch, while
94514           we wait on bug #317802 to be solved in a well-distributed GLib.
94515
94516 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94517
94518         * win32/MANIFEST:
94519         * win32/libgstbase.def:
94520         * win32/libgstbase.vcproj:
94521         * win32/link_oldruntime.c:
94522         * win32/vs7/libgstbase.def:
94523         * win32/vs7/libgstbase.vcproj:
94524         * win32/vs7/link_oldruntime.c:
94525           add more win32 build files
94526           Original commit message from CVS:
94527           add more win32 build files
94528
94529 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
94530
94531           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
94532           Original commit message from CVS:
94533           2005-10-10  Andy Wingo  <wingo@pobox.com>
94534           * gst/gstelement.c (gst_element_change_state_func): Renamed from
94535           gst_element_change_state, variable name changes.
94536           (gst_element_change_state): Split out of gst_element_set_state in
94537           preparation for the state change merge. Doesn't pay attention to
94538           the 'transition' argument.
94539           (gst_element_set_state): Updates, hopefully purely cosmetic.
94540           (gst_element_sync_state_with_parent): MT-safety. Ported from the
94541           state change patch.
94542           (gst_element_get_state_func): Renamed from get_state, cosmetic
94543           changes.
94544
94545 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
94546
94547           updates for the win32 build (patch from Sebastien Moutte)
94548           Original commit message from CVS:
94549           * gst/elements/gstelements.c:
94550           * win32/GStreamer.vcproj:
94551           * win32/config.h:
94552           * win32/dirent.c: (_tseekdir):
94553           * win32/gst-inspect.vcproj:
94554           * win32/gst-launch.vcproj:
94555           * win32/gstconfig.h:
94556           * win32/gstelements.vcproj:
94557           * win32/gstenumtypes.c: (gst_object_flags_get_type):
94558           * win32/gstreamer.def:
94559           * win32/msvc71.sln:
94560           updates for the win32 build (patch from Sebastien Moutte)
94561
94562 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
94563
94564           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
94565           Original commit message from CVS:
94566           2005-10-10  Andy Wingo  <wingo@pobox.com>
94567           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
94568           gst_bin_get_state, cleaned up (but no logic changes).
94569           (bin_element_is_sink): Comment updates.
94570           (sink_iterator_filter): Remove needless cast.
94571           (gst_bin_iterate_sinks): Doc update.
94572           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
94573           cleaned up (but no logic changes).
94574
94575 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
94576
94577           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
94578           Original commit message from CVS:
94579           2005-10-10  Andy Wingo  <wingo@pobox.com>
94580           * check/states/sinks.c (test_src_sink): Cleanups from the state
94581           change patch.
94582           (test_livesrc_sink): Sync on the state.
94583
94584 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
94585
94586           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
94587           Original commit message from CVS:
94588           2005-10-10  Andy Wingo  <wingo@pobox.com>
94589           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
94590           the state change patch.
94591
94592 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
94593
94594           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
94595           Original commit message from CVS:
94596           2005-10-10  Andy Wingo  <wingo@pobox.com>
94597           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
94598           change patch.
94599
94600 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
94601
94602           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
94603           Original commit message from CVS:
94604           2005-10-10  Andy Wingo  <wingo@pobox.com>
94605           * check/gst/gstbin.c: Merge in some style fixes and additional
94606           checks from Wim's state change patch.
94607
94608 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
94609
94610           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
94611           Original commit message from CVS:
94612           * gst/base/gsttypefindhelper.c: (helper_find_peek),
94613           (gst_type_find_helper):
94614           Check whether we have the requested data already in our list of
94615           cached buffers before pulling a new buffer; also make the buffer
94616           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
94617
94618 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94619
94620           gst/: doc updates
94621           Original commit message from CVS:
94622           * gst/gstcaps.c:
94623           * gst/gstevent.c:
94624           doc updates
94625           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
94626           don't use long long, it's not portable.  Replacing with
94627           gint64 seems to work; let's hope no skeletons fall out of the closet.
94628
94629 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
94630
94631           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
94632           Original commit message from CVS:
94633           2005-10-10  Andy Wingo  <wingo@pobox.com>
94634           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
94635
94636 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94637
94638           more docs, fix compilation
94639           Original commit message from CVS:
94640           * docs/gst/gstreamer-sections.txt:
94641           * gst/gstevent.c:
94642           * gst/gstevent.h:
94643           * gst/gstinfo.c:
94644           * gst/gstinfo.h:
94645           * gst/gstmessage.c: (gst_message_parse_state_changed):
94646           * gst/gstpad.c:
94647           * gst/gstpad.h:
94648           more docs, fix compilation
94649
94650 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
94651
94652           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
94653           Original commit message from CVS:
94654           2005-10-09  Philippe Khalaf <burger@speedy.org>
94655           * gst/gstmessage.c:
94656           Fixed a few forgotten variables on previous commit
94657
94658 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
94659
94660           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
94661           Original commit message from CVS:
94662           * gst/base/gsttypefindhelper.c: (helper_find_peek):
94663           Fix evil typefind crasher: getrange() might return a short
94664           buffer at the end of a file, but gst_type_find_peek() must
94665           either return the full data as requested or NULL, but
94666           never a short buffer.
94667
94668 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94669
94670           gst/gstmessage.*: don't use new, it's a C++ keyword
94671           Original commit message from CVS:
94672           * gst/gstmessage.c: (gst_message_new_state_changed),
94673           (gst_message_parse_state_changed):
94674           * gst/gstmessage.h:
94675           don't use new, it's a C++ keyword
94676
94677 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94678
94679         * docs/gst/gstreamer-sections.txt:
94680           once is enough
94681           Original commit message from CVS:
94682           once is enough
94683
94684 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
94685
94686           gst/: Small docs and debug updates.
94687           Original commit message from CVS:
94688           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
94689           * gst/gstelement.c: (gst_element_post_message):
94690           * gst/gstpipeline.c: (gst_pipeline_change_state):
94691           Small docs and debug updates.
94692
94693 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94694
94695           more docs
94696           Original commit message from CVS:
94697           * docs/gst/gstreamer-sections.txt:
94698           * gst/gstelementfactory.c:
94699           * gst/gstevent.c:
94700           * gst/gsttaglist.c:
94701           more docs
94702
94703 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
94704
94705           gst/gstbin.c: Fix typos, add comments.
94706           Original commit message from CVS:
94707           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
94708           (gst_bin_dispose), (bin_bus_handler):
94709           Fix typos, add comments.
94710           Clear EOS list when going to PAUSED from any direction and do it
94711           in a threadsafe way.
94712           Get base time in a threadsafe way too.
94713           Fix confusing debug in the change_state function.
94714           Various other mall cleanups.
94715           * gst/gstelement.c: (gst_element_post_message):
94716           Fix very verbose bus posting code.
94717           * gst/gstpipeline.c: (gst_pipeline_class_init),
94718           (gst_pipeline_set_property), (gst_pipeline_get_property),
94719           (gst_pipeline_change_state):
94720           Small ARG_ -> PROP_ cleanup
94721
94722 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94723
94724           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
94725           Original commit message from CVS:
94726           * gst/gstbin.c: (is_eos), (bin_bus_handler):
94727           Do a less CPU demanding EOS check because we can.
94728
94729 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94730
94731           libs/gst/dataprotocol/: It's about time we bump the version number.
94732           Original commit message from CVS:
94733           * libs/gst/dataprotocol/dataprotocol.c:
94734           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
94735           (gst_dp_packet_from_event):
94736           * libs/gst/dataprotocol/dataprotocol.h:
94737           * libs/gst/dataprotocol/dp-private.h:
94738           It's about time we bump the version number.
94739           Since event types don't fit in the guint8 anymore describing
94740           the payload type, make payload type 16 bits wide.
94741
94742 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
94743
94744           docs/design/: Many doc updates.
94745           Original commit message from CVS:
94746           * docs/design/part-TODO.txt:
94747           * docs/design/part-clocks.txt:
94748           * docs/design/part-events.txt:
94749           * docs/design/part-gstbin.txt:
94750           * docs/design/part-gstelement.txt:
94751           * docs/design/part-gstpipeline.txt:
94752           * docs/design/part-live-source.txt:
94753           * docs/design/part-messages.txt:
94754           * docs/design/part-overview.txt:
94755           * docs/design/part-states.txt:
94756           Many doc updates.
94757
94758 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94759
94760           gst/gstevent.*: Fix event quark registration.
94761           Original commit message from CVS:
94762           * gst/gstevent.c:
94763           * gst/gstevent.h:
94764           Fix event quark registration.
94765           Add some space between events so we can insert them in the
94766           right groups.
94767
94768 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94769
94770           gst/base/gstbasesink.c: Better log message.
94771           Original commit message from CVS:
94772           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94773           (gst_base_sink_handle_buffer):
94774           Better log message.
94775           * gst/gstbus.h:
94776           * gst/gstelement.h:
94777           More docs.
94778           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
94779           (gst_queue_set_property), (gst_queue_get_property):
94780           * gst/gstqueue.h:
94781           Remove old unused properties.
94782
94783 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94784
94785           lots of new docs and doc fixes
94786           Original commit message from CVS:
94787           * docs/gst/gstreamer-sections.txt:
94788           * gst/gstmessage.c:
94789           * gst/gstmessage.h:
94790           * gst/gstminiobject.c:
94791           * gst/gstminiobject.h:
94792           * gst/gstobject.h:
94793           * gst/gstpad.h:
94794           * gst/gstutils.h:
94795           lots of new docs and doc fixes
94796
94797 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94798
94799         * gst/gstregistry.c:
94800           fix a leak I introduced
94801           Original commit message from CVS:
94802           fix a leak I introduced
94803
94804 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94805
94806           gst/: Only ever load one plugin for a given plugin basename.
94807           Original commit message from CVS:
94808           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
94809           * gst/gstplugin.h:
94810           * gst/gstregistry.c: (gst_registry_lookup_locked),
94811           (gst_registry_scan_path_level):
94812           * gst/gstregistryxml.c: (load_plugin):
94813           Only ever load one plugin for a given plugin basename.
94814           This ensures correct overriding of GST_PLUGIN_PATH over
94815           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
94816           system installed plugins.
94817
94818 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94819
94820           gst/base/gstbasesink.c: Prepare for doing QOS.
94821           Original commit message from CVS:
94822           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94823           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
94824           Prepare for doing QOS.
94825
94826 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
94827
94828           check/: Allow new clock message too.
94829           Original commit message from CVS:
94830           * check/gst/gstbin.c: (GST_START_TEST):
94831           * check/pipelines/cleanup.c: (GST_START_TEST):
94832           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
94833           Allow new clock message too.
94834
94835 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94836
94837           gst/gstmessage.*: Also carry the clock in question.
94838           Original commit message from CVS:
94839           * gst/gstmessage.c: (gst_message_new_error),
94840           (gst_message_new_warning), (gst_message_new_tag),
94841           (gst_message_new_state_changed), (gst_message_new_clock_provide),
94842           (gst_message_new_clock_lost), (gst_message_new_new_clock),
94843           (gst_message_new_segment_start), (gst_message_new_segment_done),
94844           (gst_message_parse_state_changed),
94845           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
94846           (gst_message_parse_new_clock):
94847           * gst/gstmessage.h:
94848           Also carry the clock in question.
94849
94850 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
94851
94852           gst/gstmessage.*: Clean up.
94853           Original commit message from CVS:
94854           * gst/gstmessage.c: (gst_message_new_custom),
94855           (gst_message_new_eos), (gst_message_new_error),
94856           (gst_message_new_warning), (gst_message_new_tag),
94857           (gst_message_new_state_changed), (gst_message_new_clock_provide),
94858           (gst_message_new_new_clock), (gst_message_new_segment_start),
94859           (gst_message_new_segment_done), (gst_message_parse_state_changed),
94860           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
94861           * gst/gstmessage.h:
94862           Clean up.
94863           Added clock related messages.
94864           * gst/gstpipeline.c: (gst_pipeline_change_state):
94865           Post message when the clock changed.
94866           * tools/gst-launch.c: (event_loop):
94867           Print new clock.
94868
94869 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94870
94871           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
94872           Original commit message from CVS:
94873           * tools/gst-inspect.c: (print_element_properties_info):
94874           Can't pass NULL strings to g_print() on windows.
94875
94876 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94877
94878           docs/: add a chapter on running GStreamer.
94879           Original commit message from CVS:
94880           * docs/Makefile.am:
94881           * docs/gst/Makefile.am:
94882           * docs/gst/gstreamer-docs.sgml:
94883           * docs/gst/running.xml:
94884           * docs/version.entities.in:
94885           add a chapter on running GStreamer.
94886           document GST_DEBUG and GST_PLUGIN* env vars
94887
94888 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94889
94890           Makefile.am: remove include dir
94891           Original commit message from CVS:
94892           * Makefile.am:
94893           remove include dir
94894           * configure.ac:
94895           remove PLUGINS_BUILDDIR stuff
94896           * gst/gst.c: (init_post):
94897           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
94898           * idiottest.mak:
94899           remove, it was condescending and not needed
94900
94901 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
94902
94903           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
94904           Original commit message from CVS:
94905           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
94906           (gst_base_sink_handle_object), (gst_base_sink_event),
94907           (gst_base_sink_wait), (gst_base_sink_handle_event),
94908           (gst_base_sink_change_state):
94909           * gst/base/gstbasesink.h:
94910           Repost EOS message while going to PLAYING if still EOS.
94911           Make sure that when receiving a FLUSH_START we don't attempt
94912           to sync on the clock anymore.
94913
94914 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94915
94916           tools/gst-launch.c: Better message printout.
94917           Original commit message from CVS:
94918           * tools/gst-launch.c: (event_loop):
94919           Better message printout.
94920
94921 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
94922
94923           gst/: Make ChildProxy threadsafe and fix mem leaks.
94924           Original commit message from CVS:
94925           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
94926           (gst_bin_child_proxy_get_children_count):
94927           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
94928           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
94929           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
94930           (gst_child_proxy_set_valist):
94931           * gst/parse/grammar.y:
94932           Make ChildProxy threadsafe and fix mem leaks.
94933
94934 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94935
94936           gst/gst.c: debug the GST_PLUGIN_ env vars
94937           Original commit message from CVS:
94938           * gst/gst.c: (init_post):
94939           debug the GST_PLUGIN_ env vars
94940
94941 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94942
94943           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
94944           Original commit message from CVS:
94945           * check/gst/gstbin.c: (GST_START_TEST):
94946           * check/gst/gstmessage.c: (GST_START_TEST):
94947           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
94948           * gst/gstelement.c: (gst_element_commit_state),
94949           (gst_element_lost_state):
94950           * gst/gstmessage.c: (gst_message_new_state_changed),
94951           (gst_message_parse_state_changed):
94952           * gst/gstmessage.h:
94953           * tools/gst-launch.c: (event_loop):
94954           Added extra field to STATE_CHANGE message with the pending
94955           state, which will be different from the new state soon.
94956
94957 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94958
94959           gst/: Small cleanups and doc updates.
94960           Original commit message from CVS:
94961           * gst/gstbus.c: (gst_bus_pop):
94962           * gst/gstclock.c:
94963           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
94964           Small cleanups and doc updates.
94965
94966 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94967
94968           gst/: log distributing clocks and base time
94969           Original commit message from CVS:
94970           * gst/gst.c: (init_pre):
94971           * gst/gstbin.c: (gst_bin_add_func):
94972           log distributing clocks and base time
94973           * gst/gstregistry.c: (gst_registry_add_plugin),
94974           (gst_registry_scan_path_level), (gst_registry_scan_path):
94975           clean up the debugging output a little
94976           * gst/gstutils.c: (gst_element_state_get_name):
94977           warn about a memleak (I've actually seen this be used, though
94978           it was probably a bug)
94979
94980 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94981
94982         * docs/gst/gstreamer-sections.txt:
94983           add two new functions
94984           Original commit message from CVS:
94985           add two new functions
94986
94987 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94988
94989           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
94990           Original commit message from CVS:
94991           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
94992           (gst_base_src_init), (gst_base_src_default_newsegment),
94993           (gst_base_src_newsegment), (gst_base_src_do_seek),
94994           (gst_base_src_loop), (gst_base_src_start):
94995           * gst/base/gstbasesrc.h:
94996           Make the newsegment event customizable by subclasses.
94997
94998 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94999
95000           gst/gstevent.*: New event for future idea.
95001           Original commit message from CVS:
95002           * gst/gstevent.c: (gst_event_new_buffersize),
95003           (gst_event_parse_buffersize):
95004           * gst/gstevent.h:
95005           New event for future idea.
95006
95007 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
95008
95009           gst/gstelement.c (gst_element_post_message): Doc update.
95010           Original commit message from CVS:
95011           2005-10-07  Andy Wingo  <wingo@pobox.com>
95012           * gst/gstelement.c (gst_element_post_message): Doc update.
95013
95014 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
95015
95016           docs/gst/gstreamer-sections.txt: Update.
95017           Original commit message from CVS:
95018           2005-10-07  Andy Wingo  <wingo@pobox.com>
95019           * docs/gst/gstreamer-sections.txt: Update.
95020           * gst/gstmessage.c (gst_message_new_application): Made into a
95021           function like honest API calls.
95022           (gst_message_new_element): New message type.
95023           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
95024
95025 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95026
95027         * gst/elements/gstelements.c:
95028         * plugins/elements/gstelements.c:
95029           fdsrc does not build currently on win32 due to socketpair
95030           Original commit message from CVS:
95031           fdsrc does not build currently on win32 due to socketpair
95032
95033 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
95034
95035           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
95036           Original commit message from CVS:
95037           2005-10-07  Andy Wingo  <wingo@pobox.com>
95038           * check/elements/fakesrc.c (test_no_preroll): New check, checks
95039           that setting a live fakesrc to PAUSED returns NO_PREROLL both
95040           times.
95041           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
95042           NO_PREROLL from gst_element_change_state to fall through.
95043
95044 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95045
95046         * tools/gst-launch.c:
95047           don't use if not declared
95048           Original commit message from CVS:
95049           don't use if not declared
95050
95051 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95052
95053           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
95054           Original commit message from CVS:
95055           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
95056           (gst_ghost_pad_do_activate_push):
95057           Activating a ghostpad with no internal pad in push mode
95058           is ok.
95059
95060 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95061
95062           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
95063           Original commit message from CVS:
95064           * gst/gstobject.h:
95065           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
95066           Fixes compilation on Windows.
95067
95068 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
95069
95070         * ChangeLog:
95071         * common:
95072         * tools/gst-inspect.c:
95073           Print out feature and plugin count at the end when printing out all features.
95074           Original commit message from CVS:
95075           Print out feature and plugin count at the end when printing out
95076           all features.
95077           Also add a changelog entry which I'd written but not committed?
95078
95079 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
95080
95081           Add a GType to GstIterator, update callsites and tests.
95082           Original commit message from CVS:
95083           * check/gst/gstiterator.c: (GST_START_TEST):
95084           * gst/gstbin.c: (gst_bin_iterate_elements),
95085           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
95086           * gst/gstelement.c: (gst_element_iterate_pads):
95087           * gst/gstformat.c: (gst_format_iterate_definitions):
95088           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
95089           (gst_iterator_new_list), (gst_iterator_filter):
95090           * gst/gstiterator.h:
95091           * gst/gstquery.c: (gst_query_type_iterate_definitions):
95092           Add a GType to GstIterator, update callsites and tests.
95093
95094 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95095
95096         * docs/faq/gst-uninstalled:
95097           doh.  use correct variable
95098           Original commit message from CVS:
95099           doh.  use correct variable
95100
95101 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
95102
95103         * gstreamer.spec.in:
95104           version gstreamer-tools package
95105           Original commit message from CVS:
95106           version gstreamer-tools package
95107
95108 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95109
95110         * gst/gstevent.c:
95111           initialize quarks
95112           Original commit message from CVS:
95113           initialize quarks
95114
95115 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95116
95117           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
95118           Original commit message from CVS:
95119           * gst/gstpad.c: (gst_pad_event_default_dispatch):
95120           give events a chance to be handled by event probes when the pad
95121           is not linked
95122
95123 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95124
95125           gst/gstevent.*: add string representations for event types
95126           Original commit message from CVS:
95127           * gst/gstevent.c: (gst_event_type_get_name),
95128           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
95129           * gst/gstevent.h:
95130           add string representations for event types
95131
95132 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95133
95134         * gst/gstevent.h:
95135           whitespace fixes
95136           Original commit message from CVS:
95137           whitespace fixes
95138
95139 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95140
95141           gst/elements/gstfilesink.c: Don't use NULL pointers.
95142           Original commit message from CVS:
95143           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
95144           Don't use NULL pointers.
95145
95146 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95147
95148           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...
95149           Original commit message from CVS:
95150           * gst/gst_private.h:
95151           * gst/gstbus.c:
95152           * gst/gstelement.c:
95153           * gst/gstinfo.c:
95154           * gst/gstpluginfeature.c:
95155           widen the debug category in output to fit the biggest one we have
95156           add a bus category and use it
95157           play with the colors
95158           fix up some categories
95159
95160 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95161
95162         * docs/gst/gstreamer-sections.txt:
95163           first stab at reorganizing docs for pad
95164           Original commit message from CVS:
95165           first stab at reorganizing docs for pad
95166
95167 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95168
95169           gst/gstghostpad.c: add push activation of sink ghost pads.
95170           Original commit message from CVS:
95171           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
95172           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
95173           add push activation of sink ghost pads.
95174           Andye, please verify
95175
95176 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95177
95178         * gst/gstelement.c:
95179         * gst/gstelement.h:
95180         * gst/gstpad.c:
95181           doc updates
95182           Original commit message from CVS:
95183           doc updates
95184
95185 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95186
95187           gst/gstutils.c: fix a bug in the case where neither element has a pad
95188           Original commit message from CVS:
95189           * gst/gstutils.c: (gst_element_link_pads):
95190           fix a bug in the case where neither element has a pad
95191           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
95192           add a test for that case
95193
95194 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95195
95196         * check/gst/gstpad.c:
95197         * tests/check/gst/gstpad.c:
95198           unref our test buffers
95199           Original commit message from CVS:
95200           unref our test buffers
95201
95202 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95203
95204           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
95205           Original commit message from CVS:
95206           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
95207           emit have-data before checking for peers.  This allows
95208           for probe handlers to connect elements.  This helps autopluggers.
95209           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
95210           (gst_pad_suite):
95211           add six checks, linked/unlinked with no/true/false probe
95212
95213 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95214
95215         * gst/gstobject.c:
95216           indent ifdefs
95217           Original commit message from CVS:
95218           indent ifdefs
95219
95220 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95221
95222           gst/elements/: Protect last_message with lock.
95223           Original commit message from CVS:
95224           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
95225           (gst_fake_sink_event), (gst_fake_sink_preroll),
95226           (gst_fake_sink_render), (gst_fake_sink_change_state):
95227           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
95228           (gst_fake_src_get_property), (gst_fake_src_create),
95229           (gst_fake_src_stop):
95230           * gst/elements/gstidentity.c: (gst_identity_stop):
95231           Protect last_message with lock.
95232
95233 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
95234
95235           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
95236           Original commit message from CVS:
95237           * gst/gstformat.h:
95238           Added precision in the comments for GST_FORMAT_DEFAULT
95239
95240 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95241
95242         * docs/faq/gst-uninstalled:
95243           update uninstalled script
95244           Original commit message from CVS:
95245           update uninstalled script
95246
95247 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
95248
95249         * gstreamer.spec.in:
95250           remove some files that are no longer there from spec file
95251           Original commit message from CVS:
95252           remove some files that are no longer there from spec file
95253
95254 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
95255
95256           tools/gst-launch.c: Don't try to run erroneous pipelines.
95257           Original commit message from CVS:
95258           * tools/gst-launch.c: (main):
95259           Don't try to run erroneous pipelines.
95260
95261 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
95262
95263           gst/gsterror.c: Add another error string used in a few existing plugins.
95264           Original commit message from CVS:
95265           * gst/gsterror.c: (_gst_stream_errors_init):
95266           Add another error string used in a few existing plugins.
95267           * gst/gstplugin.c:
95268           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
95269           * tools/gst-inspect.c: (print_element_info):
95270           When a feature disappears from a plugin (and the feature exists in
95271           the cached registry file), things went horribly wrong. This isn't a
95272           complete fix, we should actually be removing the 'missing' features
95273           from the features list when we load the actual plugin. That's not
95274           yet implemented.
95275
95276 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
95277
95278           gst/gstbus.c: We don't need this header.
95279           Original commit message from CVS:
95280           2005-10-04  Julien MOUTTE  <julien@moutte.net>
95281           * gst/gstbus.c: We don't need this header.
95282
95283 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95284
95285         * ChangeLog:
95286         * configure.ac:
95287           back to head
95288           Original commit message from CVS:
95289           back to head
95290
95291 === release 0.9.3 ===
95292
95293 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95294
95295         * ChangeLog:
95296         * NEWS:
95297         * README:
95298         * configure.ac:
95299         * po/af.po:
95300         * po/az.po:
95301         * po/ca.po:
95302         * po/cs.po:
95303         * po/de.po:
95304         * po/en_GB.po:
95305         * po/fr.po:
95306         * po/it.po:
95307         * po/nb.po:
95308         * po/nl.po:
95309         * po/ru.po:
95310         * po/sq.po:
95311         * po/sr.po:
95312         * po/sv.po:
95313         * po/tr.po:
95314         * po/uk.po:
95315         * po/vi.po:
95316           release time
95317           Original commit message from CVS:
95318           release time
95319
95320 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
95321
95322           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
95323           Original commit message from CVS:
95324           2005-10-03  Andy Wingo  <wingo@pobox.com>
95325           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
95326           whereby calling a pad's activatepush() function can start a thread
95327           that starts to push or pull before the pad gets the FLUSHING flag
95328           unset. Hack around it by holding the stream lock until the flag is
95329           set. Need to replace this with a proper solution. Together with
95330           the ghost pad fixes, this fixes mp3 playing/tagreading.
95331
95332 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
95333
95334         * ChangeLog:
95335           changelog
95336           Original commit message from CVS:
95337           changelog
95338
95339 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
95340
95341           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
95342           Original commit message from CVS:
95343           2005-10-03  Andy Wingo  <wingo@pobox.com>
95344           * docs/design/part-gstghostpad.txt: Add a note about activation of
95345           proxy pads outside of ghost pads.
95346           * gst/gstghostpad.c: Implement the ghost pad activation design.
95347
95348 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
95349
95350           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
95351           Original commit message from CVS:
95352           2005-10-02  Andy Wingo  <wingo@pobox.com>
95353           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
95354           It is volatile, after all.
95355           * docs/design/part-gstghostpad.txt: Flesh out activation with
95356           ghost pads.
95357           * gst/base/gstbasesrc.c (gst_base_src_init): Use
95358           GST_DEBUG_FUNCPTR.
95359
95360 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95361
95362           configure.ac: Fix (unused) AM_CONDITIONAL tests.
95363           Original commit message from CVS:
95364           * configure.ac:
95365           Fix (unused) AM_CONDITIONAL tests.
95366
95367 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
95368
95369           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
95370           Original commit message from CVS:
95371           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95372           * gst/gstutils.c: (gst_pad_query_convert):
95373           Add assertion that makes sure src_val is >=0, just like
95374           gst_query_new_convert() has. (#315895)
95375
95376 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
95377
95378           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
95379           Original commit message from CVS:
95380           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
95381           Let's not iterate pads we're not interested in, it avoids getting
95382           sky-high refcounts on sinkpad.
95383
95384 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
95385
95386           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
95387           Original commit message from CVS:
95388           * gst/gstelement.c: (gst_element_set_state),
95389           (gst_element_change_state):
95390           Small tweak, element in ASYNC remains ASYNC.
95391
95392 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95393
95394           gst/base/gstbasesink.c: Only error is an error.
95395           Original commit message from CVS:
95396           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
95397           Only error is an error.
95398           * gst/gstbin.c: (gst_bin_change_state):
95399           Better debugging.
95400           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
95401           Also call pad_block in pad alloc.
95402           * gst/gstutils.c: (gst_flow_get_name):
95403           Better debugging.
95404
95405 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
95406
95407           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
95408           Original commit message from CVS:
95409           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
95410           (gst_base_src_get_range):
95411           Fix documentation typos. Add some more debug info.
95412
95413 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95414
95415         * check/gst/gstpipeline.c:
95416         * tests/check/gst/gstpipeline.c:
95417           disable refcount checks until we track the dangling ref
95418           Original commit message from CVS:
95419           disable refcount checks until we track the dangling ref
95420
95421 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
95422
95423           gst/gstplugin.c: Make some error messages more end-user friendly.
95424           Original commit message from CVS:
95425           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
95426           more end-user friendly.
95427           * tools/gst-inspect.c: (main): Check if command-line argument is
95428           a file and attempt to load that file as a plugin.
95429
95430 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95431
95432           check/: fix tests for the new warning
95433           Original commit message from CVS:
95434           * check/gst/gstbin.c:
95435           * check/states/sinks.c:
95436           fix tests for the new warning
95437           * check/gst/gstpipeline.c:
95438           add a test for pipeline and bus interaction
95439           * gst/gstelement.c:
95440           elements should be NULL if they get disposed; add a warning if not
95441
95442 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95443
95444           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
95445           Original commit message from CVS:
95446           * gst/gstobject.c:
95447           for 2.6 refcounting, make debug log more correct by printing
95448           the actual refcounts at the time of swap (Wim)
95449
95450 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95451
95452         * common:
95453         * gst/gstbin.c:
95454         * gst/gstbus.c:
95455         * gst/gstmessage.c:
95456           use message type names
95457           Original commit message from CVS:
95458           use message type names
95459
95460 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
95461
95462         * ChangeLog:
95463           changelog
95464           Original commit message from CVS:
95465           changelog
95466
95467 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
95468
95469           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
95470           Original commit message from CVS:
95471           2005-09-29  Andy Wingo  <wingo@pobox.com>
95472           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
95473           removes signal watches previously added via
95474           gst_bus_add_signal_watch.
95475           (gst_bus_add_signal_watch): Don't return the source id, just store
95476           it on the bus if there wasn't an id already.
95477           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
95478           add_signal_watch and remove_signal_watch.
95479
95480 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
95481
95482           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
95483           Original commit message from CVS:
95484           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
95485           Better if we actually iterate the list :)
95486
95487 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
95488
95489           check/gst/gstbin.c: Change for new bus API.
95490           Original commit message from CVS:
95491           * check/gst/gstbin.c: (GST_START_TEST):
95492           Change for new bus API.
95493           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
95494           (send_messages), (GST_START_TEST), (gstbus_suite):
95495           Change for new bus signal API.
95496           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
95497           (gst_bus_source_prepare), (gst_bus_source_check),
95498           (gst_bus_create_watch), (gst_bus_add_watch_full),
95499           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
95500           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
95501           * gst/gstbus.h:
95502           Remove support for multiple GSources operating on different
95503           message types as it is too complex and unneeded when using
95504           signals.
95505           Added support for receiving signals from the bus.
95506
95507 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95508
95509           rename filter-caps to caps property
95510           Original commit message from CVS:
95511           * docs/libs/tmpl/gstdataprotocol.sgml:
95512           * docs/manual/advanced-dataaccess.xml:
95513           * gst/elements/gstcapsfilter.c:
95514           * gst/gstutils.c:
95515           rename filter-caps to caps property
95516
95517 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95518
95519           gst/gstvalue.c: More robust fraction string parsing.
95520           Original commit message from CVS:
95521           * gst/gstvalue.c: (gst_value_deserialize_fraction):
95522           More robust fraction string parsing.
95523           * docs/pwg/appendix-porting.xml:
95524           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
95525
95526 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95527
95528           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
95529           Original commit message from CVS:
95530           * gst/gstcaps.c: (gst_caps_do_simplify):
95531           Thou shalt not free a structure and then continue using it
95532           in the next loop iteration.
95533           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
95534           (gst_caps_suite):
95535           Add test case for caps simplification.
95536
95537 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95538
95539         * docs/gst/gstreamer-sections.txt:
95540           remove two removed functions
95541           Original commit message from CVS:
95542           remove two removed functions
95543
95544 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95545
95546           check/gst/gstbin.c: Oops.
95547           Original commit message from CVS:
95548           * check/gst/gstbin.c: (GST_START_TEST):
95549           Oops.
95550
95551 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95552
95553           check/gst/gstbin.c: Add bus to bin.
95554           Original commit message from CVS:
95555           * check/gst/gstbin.c: (GST_START_TEST):
95556           Add bus to bin.
95557           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
95558           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
95559           (find_element), (gst_bin_sort_iterator_next),
95560           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95561           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95562           (gst_bin_change_state), (gst_bin_dispose):
95563           A bin does not have a bus, it gets the bus from the parent.
95564           * gst/gstelement.c: (gst_element_requires_clock),
95565           (gst_element_provides_clock), (gst_element_is_indexable),
95566           (gst_element_is_locked_state), (gst_element_change_state),
95567           (gst_element_set_bus_func):
95568           Small cleanups.
95569           * gst/gstpipeline.c: (gst_pipeline_class_init),
95570           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
95571           The pipeline provides a bus.
95572
95573 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
95574
95575           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
95576           Original commit message from CVS:
95577           * gst/gstmessage.c (gst_message_parse_state_changed): Use
95578           gst_structure_get_enum instead of gst_structure_get_int
95579           * gst/gststructure.c (gst_structure_get_enum): Impl.
95580           * gst/gststructure.h (gst_structure_get_enum): Add
95581           * docs/gst/gstreamer-sections.txt: Ditto
95582
95583 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
95584
95585           gst/gstmessage.c (gst_message_new_state_changed): Use
95586           Original commit message from CVS:
95587           * gst/gstmessage.c (gst_message_new_state_changed): Use
95588           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
95589           which does introspection.
95590           Reviewed by Christian Schaller
95591
95592 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95593
95594         * ChangeLog:
95595           fixed umlauts in ChangeLog again
95596           Original commit message from CVS:
95597           fixed umlauts in ChangeLog again
95598
95599 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95600
95601           gst/gstinfo.c: don't do dummy g_strdup()s
95602           Original commit message from CVS:
95603           * gst/gstinfo.c: (gst_debug_log_default):
95604           don't do dummy g_strdup()s
95605           * libs/gst/controller/gstcontroller.c:
95606           (on_object_controlled_property_changed),
95607           (gst_controlled_property_new), (gst_controller_new_valist),
95608           (gst_controller_new_list),
95609           (gst_controller_remove_properties_valist), (gst_controller_set),
95610           (gst_controller_get), (gst_controller_sync_values),
95611           (gst_controller_get_value_array), (_gst_controller_class_init),
95612           (gst_controller_get_type):
95613           * libs/gst/controller/gstcontroller.h:
95614           * libs/gst/controller/gstinterpolation.c:
95615           (gst_controlled_property_find_timed_value_node):
95616           convert // to /**/ comments
95617
95618 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95619
95620           gst/gstbus.*: Added async-message and sync-message signals to the bus.
95621           Original commit message from CVS:
95622           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
95623           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
95624           (gst_bus_sync_signal_handler):
95625           * gst/gstbus.h:
95626           Added async-message and sync-message signals to the bus.
95627           Added helper BusFunc to emit signals for all posted messages.
95628           * gst/gstmessage.c: (gst_message_type_get_name),
95629           (gst_message_type_to_quark), (gst_message_get_type):
95630           * gst/gstmessage.h:
95631           Register quarks for message names.
95632
95633 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95634
95635           added another constructor for language bindings
95636           Original commit message from CVS:
95637           * docs/libs/gstreamer-libs-sections.txt:
95638           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
95639           (gst_controller_new_list):
95640           * libs/gst/controller/gstcontroller.h:
95641           added another constructor for language bindings
95642
95643 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95644
95645           check/gst/gstpipeline.c: add another check
95646           Original commit message from CVS:
95647           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
95648           add another check
95649           * gst/gstbus.c:
95650           add some doc
95651           * gst/gstinfo.c: (_gst_debug_init):
95652           slightly more readable color for refcount debugging
95653
95654 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95655
95656           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
95657           Original commit message from CVS:
95658           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
95659           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
95660           (find_element), (gst_bin_sort_iterator_next),
95661           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95662           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95663           (gst_bin_change_state), (gst_bin_dispose):
95664           Small doc fixes. get_clock -> provide_clock.
95665           * gst/gstelement.c: (gst_element_class_init),
95666           (gst_element_provides_clock), (gst_element_provide_clock),
95667           (gst_element_get_clock), (gst_element_commit_state),
95668           (gst_element_lost_state):
95669           * gst/gstelement.h:
95670           Make get/set_clock() symetric. Add provide_clock vmethod since
95671           that is actually what this function does.
95672           * gst/gstpipeline.c: (gst_pipeline_class_init),
95673           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
95674           (gst_pipeline_get_clock):
95675           get_clock -> provide_clock.
95676
95677 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
95678
95679           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
95680           Original commit message from CVS:
95681           2005-09-28  Andy Wingo  <wingo@pobox.com>
95682           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
95683           lieu of real docs...
95684           * gst/elements/gstfdsrc.c: Cleaned up a bit.
95685
95686 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
95687
95688           gst/elements/: Make element details static.
95689           Original commit message from CVS:
95690           * gst/elements/gstcapsfilter.c:
95691           * gst/elements/gstfakesink.c:
95692           * gst/elements/gstfakesrc.c:
95693           * gst/elements/gstfdsink.c:
95694           * gst/elements/gstfdsrc.c:
95695           * gst/elements/gstfilesink.c:
95696           * gst/elements/gstfilesrc.c:
95697           * gst/elements/gstidentity.c:
95698           * gst/elements/gsttee.c:
95699           * gst/elements/gsttypefindelement.c:
95700           Make element details static.
95701
95702 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
95703
95704           gst/gstbin.c: Some documentation updates.
95705           Original commit message from CVS:
95706           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
95707           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
95708           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95709           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95710           (gst_bin_change_state), (gst_bin_dispose):
95711           Some documentation updates.
95712           Clean up dispose handlers.
95713           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
95714           * gst/gstpad.c: (gst_pad_dispose):
95715           Clean up dispose handler.
95716           * gst/gstpipeline.c: (gst_pipeline_change_state):
95717           Removed spurious UNLOCK.
95718
95719 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95720
95721           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
95722           Original commit message from CVS:
95723           * docs/gst/gstreamer-sections.txt:
95724           * gst/base/gstbasesrc.h:
95725           * gst/gstelement.h:
95726           * gst/gstevent.h:
95727           * gst/gstobject.h:
95728           * gst/gstpad.h:
95729           * gst/gstpipeline.c:
95730           * gst/gstpipeline.h:
95731           * gst/gstutils.h:
95732           * gst/gstxml.h:
95733           added two new functions to the docs
95734           documents all undocumented GstXXXFlags
95735           completed some incomplete docs
95736
95737 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95738
95739           gst/: remove now useless and leaky resurrection code in dispose
95740           Original commit message from CVS:
95741           * gst/gstbin.c: (gst_bin_dispose):
95742           * gst/gstelement.c: (gst_element_dispose):
95743           remove now useless and leaky resurrection code in dispose
95744           * gst/base/gstbasesrc.c: (gst_base_src_init):
95745           * gst/gstelementfactory.c: (gst_element_factory_create):
95746           * gst/gstobject.c: (gst_object_set_parent):
95747           add some debugging
95748
95749 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
95750
95751           docs/design/part-TODO.txt: Update TODO.
95752           Original commit message from CVS:
95753           * docs/design/part-TODO.txt:
95754           Update TODO.
95755           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
95756           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
95757           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95758           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95759           (gst_bin_change_state):
95760           * gst/gstelement.h:
95761           Remove element variable, we keep element info in the iterator now.
95762
95763 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
95764
95765           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
95766           Original commit message from CVS:
95767           2005-09-27  Andy Wingo  <wingo@pobox.com>
95768           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
95769           values.
95770
95771 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95772
95773           check/gst/gstbin.c: Enable check that works now.
95774           Original commit message from CVS:
95775           * check/gst/gstbin.c: (GST_START_TEST):
95776           Enable check that works now.
95777           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
95778           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
95779           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
95780           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
95781           (gst_bin_change_state):
95782           * gst/gstbin.h:
95783           Redid the state change algorithm using a topological sort algo.
95784           Handles all cases correctly.
95785           Exposed iterator for state change order.
95786           * gst/gstelement.h:
95787           Temp storage for state changes. Need to get rid of this soon.
95788
95789 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95790
95791           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
95792           Original commit message from CVS:
95793           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
95794           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
95795           (link_fold_func), (gst_pad_proxy_setcaps):
95796           Leak fixes, the fold functions need to unref the passed object and
95797           _get_parent_*() returns ref to parent.
95798
95799 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95800
95801           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
95802           Original commit message from CVS:
95803           * check/gst/gstbuffer.c: (test_make_writable):
95804           Plug leak in test case and fix 'make check-valgrind'
95805
95806 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
95807
95808           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
95809           Original commit message from CVS:
95810           * gst/gstbuffer.c: (gst_subbuffer_init):
95811           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
95812           works correctly in all circumstances (we could have just copied
95813           the parent buffer's readonly flag, but conceptually it seems
95814           cleaner to mark all subbuffers as read-only). (based on patch
95815           by Alessandro Decina, #314710).
95816           * check/gst/gstbuffer.c: (create_read_only_buffer),
95817           (test_make_writable), (test_subbuffer_make_writable),
95818           (gst_test_suite):
95819           Add some tests for gst_buffer_make_writable().
95820
95821 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95822
95823           gst/gstbin.c: use gst_object_has_ancestor().
95824           Original commit message from CVS:
95825           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
95826           use gst_object_has_ancestor().
95827           * gst/gstobject.c: (gst_object_has_ancestor):
95828           * gst/gstobject.h:
95829           gst_object_has_ancestor() copied from gstbin.c as it is a
95830           usefull function.
95831           * tests/instantiate/create.c: (create_all_elements):
95832           * tests/lat.c: (handoff_src), (handoff_sink):
95833           * tests/sched/runxml.c: (main):
95834           * tests/seeking/seeking1.c: (main):
95835           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
95836           (main):
95837           Fix compilation of some tests.
95838
95839 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
95840
95841           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
95842           Original commit message from CVS:
95843           * gst/gsterror.h:
95844           Remove comment. GST_TYPE_G_ERROR is here to stay,
95845           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
95846           (#316961, #300610).
95847
95848 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95849
95850           check/gst/gstbin.c: Added check that shows error in state change order.
95851           Original commit message from CVS:
95852           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
95853           Added check that shows error in state change order.
95854
95855 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95856
95857           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
95858           Original commit message from CVS:
95859           * gst/gstbin.c: (gst_bin_change_state):
95860           Make state change function use 3 queues again, we were
95861           adding elements in the wrong order.
95862           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
95863           Some debug info,
95864           * gst/gstpad.c: (gst_pad_dispose):
95865           Added some debug info first.
95866
95867 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
95868
95869           docs/design/: Replace all _pull_region() with _pull_range()
95870           Original commit message from CVS:
95871           * docs/design/draft-push-pull.txt:
95872           * docs/design/part-events.txt:
95873           * docs/design/part-overview.txt:
95874           * docs/design/part-scheduling.txt:
95875           Replace all _pull_region() with _pull_range()
95876
95877 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
95878
95879         * gst/gstvalue.c:
95880           try the fourth
95881           Original commit message from CVS:
95882           try the fourth
95883
95884 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
95885
95886         * gst/gstvalue.c:
95887           foo
95888           Original commit message from CVS:
95889           foo
95890
95891 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
95892
95893           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
95894           Original commit message from CVS:
95895           2005-09-26  Andy Wingo  <wingo@pobox.com>
95896           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
95897
95898 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
95899
95900           check/gst-libs/controller.c: Update for controller api change.
95901           Original commit message from CVS:
95902           2005-09-26  Andy Wingo  <wingo@pobox.com>
95903           * check/gst-libs/controller.c: Update for controller api change.
95904
95905 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
95906
95907           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
95908           Original commit message from CVS:
95909           2005-09-26  Andy Wingo  <wingo@pobox.com>
95910           * configure.ac:
95911           * tests/Makefile.am:
95912           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
95913           over by GLib bug 118439.
95914           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
95915           routines to a function.
95916           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
95917           * libs/gst/controller/gsthelper.c:
95918           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
95919           (gst_object_sync_values): Renamed from sink_values. Ugh.
95920           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
95921           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
95922           Renamed from controller_key, as it is exported.
95923           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
95924
95925 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95926
95927         * ChangeLog:
95928         * gst/Makefile.am:
95929         * gst/gst.h:
95930         * gst/gstpad.h:
95931         * gst/gstpadtemplate.h:
95932         * gst/gstquery.c:
95933         * gst/gstquery.h:
95934         * gst/gstqueryutils.c:
95935         * gst/gstqueryutils.h:
95936           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
95937           Original commit message from CVS:
95938           remove queryutils headers after moving the two used functions
95939           to gstquery.  also fixes build problem for gstsiddec
95940
95941 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
95942
95943         * ChangeLog:
95944         * tools/gst-launch.1.in:
95945           Correct syntax for debug option in gst-launch manpage
95946           Original commit message from CVS:
95947           Correct syntax for debug option in gst-launch manpage
95948
95949 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95950
95951           gst/base/gstbasesrc.c: Some more debugging info.
95952           Original commit message from CVS:
95953           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
95954           (gst_base_src_is_seekable), (gst_base_src_change_state):
95955           Some more debugging info.
95956
95957 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95958
95959           added more docs
95960           Original commit message from CVS:
95961           * docs/gst/gstreamer-sections.txt:
95962           * gst/base/gstbasetransform.h:
95963           * gst/gstindex.h:
95964           added more docs
95965
95966 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95967
95968           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
95969           Original commit message from CVS:
95970           * docs/gst/.cvsignore:
95971           * docs/gst/tmpl/.cvsignore:
95972           * docs/gst/tmpl/gstpipeline.sgml:
95973           * docs/gst/tmpl/gstplugin.sgml:
95974           * gst/gstpipeline.c:
95975           * gst/gstplugin.c:
95976           * gst/gstplugin.h:
95977           inlined the last two docs files
95978           removed the tmpl directory from cvs (no more conflicts here!)
95979
95980 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95981
95982           inlined two more docs factored gstpadtemplate out of gstpad
95983           Original commit message from CVS:
95984           * docs/gst/gstreamer-sections.txt:
95985           * docs/gst/tmpl/.cvsignore:
95986           * docs/gst/tmpl/gstpad.sgml:
95987           * docs/gst/tmpl/gstpadtemplate.sgml:
95988           * gst/Makefile.am:
95989           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
95990           (gst_pad_finalize), (gst_pad_set_pad_template):
95991           * gst/gstpad.h:
95992           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
95993           (gst_pad_template_class_init), (gst_pad_template_init),
95994           (gst_pad_template_dispose), (name_is_valid),
95995           (gst_static_pad_template_get), (gst_pad_template_new),
95996           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
95997           (gst_pad_template_pad_created):
95998           * gst/gstpadtemplate.h:
95999           inlined two more docs
96000           factored gstpadtemplate out of gstpad
96001
96002 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
96003
96004           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
96005           Original commit message from CVS:
96006           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
96007           (test_children_state_change_order_semi_sink):
96008           Fix test case: we can't rely on a fixed state change order when
96009           going from READY => PAUSED because the sink might commit its
96010           new state first when the first buffer created by the source
96011           reaches the sink before the source has finished its change state.
96012           (Test case still fails at times, see #316856, comment 5 onwards)
96013
96014 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96015
96016           Various documentation updates.
96017           Original commit message from CVS:
96018           * docs/design/part-events.txt:
96019           * docs/design/part-gstbus.txt:
96020           * docs/design/part-gstpipeline.txt:
96021           * docs/design/part-messages.txt:
96022           * docs/design/part-overview.txt:
96023           * docs/design/part-segments.txt:
96024           * gst/gstbin.c:
96025           * gst/gstbuffer.c:
96026           * gst/gstclock.c:
96027           * gst/gstelement.c:
96028           * gst/gstevent.c:
96029           * gst/gstfilter.c:
96030           * gst/gstiterator.c:
96031           Various documentation updates.
96032
96033 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96034
96035           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
96036           Original commit message from CVS:
96037           * gst/gstclock.h:
96038           Well, that's embarassing.  Luckily we weren't using
96039           GST_CLOCK_DIFF anywhere.
96040
96041 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96042
96043           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
96044           Original commit message from CVS:
96045           * common/gtk-doc.mak:
96046           don't fail on building XML, FC4 slave shows a bunch of doc
96047           missing bits that I don't get
96048           * gst/gstpad.c:
96049           * gst/gstpipeline.c:
96050           * gst/gststructure.c:
96051           some doc updates
96052
96053 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
96054
96055           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
96056           Original commit message from CVS:
96057           * docs/design/part-gstbin.txt:
96058           * docs/design/part-gstbus.txt:
96059           * gst/gstbus.c:
96060           Add blurb about how the bus goes into flushing mode and
96061           drops all messages when its bin goes from READY into NULL
96062           state.
96063
96064 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96065
96066           add a method to get a GstClockTime out of a structure
96067           Original commit message from CVS:
96068           * docs/gst/gstreamer-sections.txt:
96069           * gst/gststructure.c: (gst_structure_get_clock_time):
96070           * gst/gststructure.h:
96071           add a method to get a GstClockTime out of a structure
96072
96073 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
96074
96075           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
96076           Original commit message from CVS:
96077           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
96078           (test_children_state_change_order_semi_sink), (gst_bin_suite):
96079           Added test to check state change order in bins (can still be made
96080           to fail here under heavy disk load; bails out with 'Push on pad
96081           fakesink:sink0, but it was not activated in push mode').
96082           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
96083           Fix state change order when there is only a semi sink (#316856)
96084           * gst/gstbus.c: (gst_bus_class_init):
96085           Use _class_peek_parent(), not _class_ref(); fix docs to say
96086           'default main context' instead of 'mainloop' where that is
96087           what's meant.
96088           * gst/gstelement.c: (gst_element_commit_state),
96089           (gst_element_set_state):
96090           Fix typos in debug messages
96091
96092 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96093
96094         * common:
96095         * docs/gst/gstreamer-sections.txt:
96096         * docs/libs/gstreamer-libs-sections.txt:
96097         * gst/gstclock.h:
96098         * gst/gstelement.h:
96099         * gst/gstinfo.h:
96100         * gst/gststructure.c:
96101         * gst/gststructure.h:
96102         * gst/gstvalue.c:
96103           fix docs
96104           Original commit message from CVS:
96105           fix docs
96106
96107 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96108
96109         * gst/gstpluginfeature.c:
96110           don't break docs build
96111           Original commit message from CVS:
96112           don't break docs build
96113
96114 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96115
96116           various doc updates
96117           Original commit message from CVS:
96118           * docs/README:
96119           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
96120           * gst/gstpluginfeature.c:
96121           * gst/gstutils.c:
96122           various doc updates
96123           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
96124           change an assert into an error until it gets fixed properly
96125
96126 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96127
96128           inlined 3 more biiiig doc files and added some missing docs on the fly
96129           Original commit message from CVS:
96130           * docs/gst/gstreamer-sections.txt:
96131           * docs/gst/tmpl/.cvsignore:
96132           * docs/gst/tmpl/gstelement.sgml:
96133           * docs/gst/tmpl/gstinfo.sgml:
96134           * docs/gst/tmpl/gstobject.sgml:
96135           * gst/gstelement.c:
96136           * gst/gstelement.h:
96137           * gst/gstinfo.c:
96138           * gst/gstinfo.h:
96139           * gst/gstobject.c: (gst_object_class_init):
96140           * gst/gstobject.h:
96141           inlined 3 more biiiig doc files and added some missing docs on the fly
96142
96143 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96144
96145           put back source in registry.  add checks for find_plugin.
96146           Original commit message from CVS:
96147           * check/gst/.cvsignore:
96148           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
96149           * gst/gstregistryxml.c: (load_plugin),
96150           (gst_registry_xml_save_plugin):
96151           put back source in registry.  add checks for find_plugin.
96152           * testsuite/states/bin.c: (assert_state), (empty_bin),
96153           (test_adding_one_element), (main):
96154           * testsuite/states/locked.c: (main):
96155           some compile/run fixes
96156
96157 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96158
96159         * ChangeLog:
96160         * check/gst/gstvalue.c:
96161         * tests/check/gst/gstvalue.c:
96162           fix leak in the test itself
96163           Original commit message from CVS:
96164           fix leak in the test itself
96165
96166 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
96167
96168           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
96169           Original commit message from CVS:
96170           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96171           (gst_base_sink_send_event), (gst_base_sink_peer_query),
96172           (gst_base_sink_query):
96173           Prepare for more accurate position reporting and query
96174           handling.
96175           * gst/gstelement.c: (gst_element_send_event),
96176           (gst_element_set_state):
96177           Add some comment.
96178
96179 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
96180
96181           gst/gstquery.*: More documentation.
96182           Original commit message from CVS:
96183           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
96184           (gst_query_parse_segment):
96185           * gst/gstquery.h:
96186           More documentation.
96187           Add segment query for future use.
96188
96189 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
96190
96191           gst/gstbin.c: Some more debug info.
96192           Original commit message from CVS:
96193           * gst/gstbin.c: (gst_bin_add_func):
96194           Some more debug info.
96195           * gst/gstelement.c: (gst_element_send_event):
96196           Simplify send_event
96197           * gst/gstelement.h:
96198           Don't know how flags got broken.
96199           * gst/gstquery.h:
96200           Added new query.
96201
96202 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96203
96204           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
96205           Original commit message from CVS:
96206           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
96207           Add simplistic test suite for GST_TYPE_DATE serialisation and
96208           deserialisation.
96209
96210 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96211
96212           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
96213           Original commit message from CVS:
96214           * docs/gst/gstreamer-sections.txt:
96215           * gst/gststructure.c: (gst_structure_set_valist),
96216           (gst_structure_get_date):
96217           * gst/gststructure.h:
96218           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
96219           (gst_date_copy), (gst_value_compare_date),
96220           (gst_value_serialize_date), (gst_value_deserialize_date),
96221           (gst_value_transform_date_string),
96222           (gst_value_transform_string_date), (_gst_value_initialize):
96223           * gst/gstvalue.h:
96224           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
96225           bunch of utility functions along with a hack that checks that
96226           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
96227           is required. Part of the grand scheme in #170777.
96228
96229 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
96230
96231           gst/gstconfig.h.in: Psych out gtk-doc.
96232           Original commit message from CVS:
96233           2005-09-22  Andy Wingo  <wingo@pobox.com>
96234           * gst/gstconfig.h.in: Psych out gtk-doc.
96235           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
96236           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
96237           * tools/gst-inspect.c (print_element_list): Plug some
96238           inconsequential leaks.
96239           * gst/gstregistry.c (gst_registry_get_default): Doc.
96240           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
96241           * gst/gstelementfactory.c (gst_element_factory_create):
96242           * gst/gstindexfactory.c (gst_index_factory_create): Update for
96243           refcount changes.
96244           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
96245           (gst_plugin_feature_load): Doc, don't eat refs.
96246           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
96247           (gst_plugin_list_free): Doc.
96248           (gst_plugin_load_file): Doc updates.
96249
96250 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
96251
96252           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
96253           Original commit message from CVS:
96254           2005-09-22  Andy Wingo  <wingo@pobox.com>
96255           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
96256           accessors returning refcounted objects, return a ref.
96257           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
96258           accessor for caps. IDEMPOTENCE. Oh yes.
96259
96260 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
96261
96262           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
96263           Original commit message from CVS:
96264           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96265           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
96266           (_gst_debug_register_funcptr):
96267           Add mutex to serialise access to the hash table with
96268           the function pointer => function name string mapping;
96269           make that hash table static scope (#316809).
96270           * gst/registries/.cvsignore:
96271           Remove left-over file.
96272
96273 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
96274
96275           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
96276           Original commit message from CVS:
96277           * docs/pwg/appendix-porting.xml:
96278           And something about newsegment events and caps-on-buffers to
96279           the porting guide (feel free to improve).
96280
96281 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
96282
96283         * ChangeLog:
96284         * check/gst/gstutils.c:
96285         * tests/check/gst/gstutils.c:
96286           Test that removing probes from within the probe functions works.
96287           Original commit message from CVS:
96288           (test_buffer_probe_once): Test that removing probes from within
96289           the probe functions works.
96290
96291 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
96292
96293           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
96294           Original commit message from CVS:
96295           2005-09-21  Andy Wingo  <wingo@pobox.com>
96296           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
96297           data and event probes on the same pad.
96298
96299 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
96300
96301           check/gst/gstutils.c: New file.
96302           Original commit message from CVS:
96303           2005-09-21  Andy Wingo  <wingo@pobox.com>
96304           * check/gst/gstutils.c: New file.
96305           (test_buffer_probe_n_times): A simple buffer probe test. More to
96306           come, foolios.
96307           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
96308           have-data::buffer, not have-data.
96309           (gst_pad_add_event_probe): Likewise for have-data::event.
96310           (gst_pad_add_data_probe): More docs. The part about 'resolving the
96311           peer' isn't quite right yet though.
96312           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
96313           (gst_pad_remove_data_probe): Change to take the guint handler_id
96314           as their arg, not the function+data, which is more glib-like.
96315           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
96316           the signal emission to indicate if the data is a buffer or an
96317           event.
96318           (gst_pad_get_type): Initialize buffer and event quarks.
96319           (gst_pad_class_init): have-data is now a detailed signal, yes it
96320           is.
96321
96322 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96323
96324           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
96325           Original commit message from CVS:
96326           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
96327           * gst/gstutils.c: (gst_util_set_value_from_string),
96328           (gst_util_set_object_arg):
96329           Don't put functional code in g_return_if_fail() or
96330           g_return_val_if_fail() statements, otherwise things will
96331           break when G_DISABLE_CHECKS is defined during compilation.
96332
96333 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96334
96335           inlied another one and added  some obvious docs
96336           Original commit message from CVS:
96337           * docs/gst/tmpl/.cvsignore:
96338           * docs/gst/tmpl/gstvalue.sgml:
96339           * gst/gstvalue.c:
96340           * gst/gstvalue.h:
96341           inlied another one and added  some obvious docs
96342
96343 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96344
96345           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
96346           Original commit message from CVS:
96347           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
96348           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
96349           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
96350           (gst_fdsrc_get_property), (gst_fdsrc_create):
96351           * gst/elements/gstfdsrc.h:
96352           Properly implement fdsrc. Removed signal and timeout,
96353           better implemented somewhere else.
96354
96355 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96356
96357           inlined more docs
96358           Original commit message from CVS:
96359           * docs/gst/tmpl/.cvsignore:
96360           * docs/gst/tmpl/gstimplementsinterface.sgml:
96361           * gst/gstinterface.c:
96362           inlined more docs
96363
96364 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96365
96366           docs/gst/: remove obsolete doc file
96367           Original commit message from CVS:
96368           * docs/gst/gstreamer-sections.txt:
96369           * docs/gst/tmpl/.cvsignore:
96370           * docs/gst/tmpl/gstenumtypes.sgml:
96371           remove obsolete doc file
96372
96373 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
96374
96375           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
96376           Original commit message from CVS:
96377           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
96378           little beer, fix a little leak.
96379
96380 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96381
96382         * docs/gst/tmpl/gstelement.sgml:
96383         * docs/gst/tmpl/gstenumtypes.sgml:
96384         * docs/gst/tmpl/gstimplementsinterface.sgml:
96385         * docs/gst/tmpl/gstindex.sgml:
96386         * docs/gst/tmpl/gstindexfactory.sgml:
96387         * docs/gst/tmpl/gstinfo.sgml:
96388         * docs/gst/tmpl/gstobject.sgml:
96389         * docs/gst/tmpl/gstpad.sgml:
96390         * docs/gst/tmpl/gstpadtemplate.sgml:
96391         * docs/gst/tmpl/gstpipeline.sgml:
96392         * docs/gst/tmpl/gstplugin.sgml:
96393         * docs/gst/tmpl/gstpluginfeature.sgml:
96394         * docs/gst/tmpl/gsttypes.sgml:
96395         * docs/gst/tmpl/gstvalue.sgml:
96396           remove files
96397           Original commit message from CVS:
96398           remove files
96399
96400 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96401
96402           more docs inlined, splitted gstindex.{c,h}
96403           Original commit message from CVS:
96404           * docs/gst/gstreamer-docs.sgml:
96405           * docs/gst/gstreamer-sections.txt:
96406           * docs/gst/tmpl/.cvsignore:
96407           * gst/Makefile.am:
96408           * gst/gst.h:
96409           * gst/gstbin.c:
96410           * gst/gstelement.h:
96411           * gst/gstindex.c: (gst_index_class_init):
96412           * gst/gstindex.h:
96413           * gst/gstindexfactory.c: (gst_index_factory_get_type),
96414           (gst_index_factory_class_init), (gst_index_factory_init),
96415           (gst_index_factory_finalize), (gst_index_factory_new),
96416           (gst_index_factory_destroy), (gst_index_factory_find),
96417           (gst_index_factory_create), (gst_index_factory_make):
96418           * gst/gstindexfactory.h:
96419           * gst/gstpluginfeature.c:
96420           * gst/gstpluginfeature.h:
96421           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
96422           more docs inlined, splitted gstindex.{c,h}
96423
96424 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96425
96426         * ChangeLog:
96427         * libs/gst/controller/gstcontroller.c:
96428           fix a leak in controller
96429           Original commit message from CVS:
96430           fix a leak in controller
96431
96432 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
96433
96434           gst/elements/gstfilesink.c: Set sync to FALSE by default.
96435           Original commit message from CVS:
96436           * gst/elements/gstfilesink.c: (gst_file_sink_init):
96437           Set sync to FALSE by default.
96438
96439 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
96440
96441           gst/base/gstbasesink.c: Make sync property settable from subclass.
96442           Original commit message from CVS:
96443           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96444           (gst_base_sink_init):
96445           Make sync property settable from subclass.
96446           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
96447           (gst_fake_sink_change_state):
96448           Set sync to FALSE by default.
96449
96450 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96451
96452           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
96453           Original commit message from CVS:
96454           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
96455           * tools/gst-launch.c: (main):
96456           The timeout handler should have lower priority than the source
96457           so we don't timeout before popping a message with 0 timeout.
96458           Dump error messages after failed state change.
96459
96460 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96461
96462           tools/gst-inspect.c: Fix two typos.
96463           Original commit message from CVS:
96464           * tools/gst-inspect.c: (print_element_properties_info):
96465           Fix two typos.
96466
96467 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96468
96469           remove the sync property from fakesink.
96470           Original commit message from CVS:
96471           * check/gst/gstevent.c:
96472           * gst/elements/gstfakesink.c:
96473           * gst/elements/gstfakesink.h:
96474           remove the sync property from fakesink.
96475           has the side effect of setting sync TRUE
96476           for fakesink, which is a change.  Anyone who knows how
96477           to fix this nicely in a GObject-y way, feel free.
96478
96479 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96480
96481           docs/gst/gstreamer-docs.sgml: remove probe refsection
96482           Original commit message from CVS:
96483           * docs/gst/gstreamer-docs.sgml:
96484           remove probe refsection
96485
96486 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96487
96488           check/Makefile.am: disable valgrinding the controller test again
96489           Original commit message from CVS:
96490           * check/Makefile.am:
96491           disable valgrinding the controller test again
96492           * docs/gst/gstreamer-sections.txt:
96493           update for api-changes
96494
96495 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96496
96497           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
96498           Original commit message from CVS:
96499           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
96500           (gst_base_sink_set_property), (gst_base_sink_get_property),
96501           (gst_base_sink_do_sync):
96502           * gst/base/gstbasesink.h:
96503           Added sync property to basesink to disable clock sync.
96504
96505 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
96506
96507           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
96508           Original commit message from CVS:
96509           2005-09-20  Andy Wingo  <wingo@pobox.com>
96510           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
96511           eating the caller's refcount.
96512           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
96513           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
96514           refcount.
96515           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
96516           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
96517           of GLib 2.8 public, so we can know which refcount to check in
96518           tests.
96519           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
96520           (gst_object_init): Only set the gst refcount if we're going ahead
96521           with the refcount hack.
96522
96523 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96524
96525           more leaks plumbed, added more debug-logging
96526           Original commit message from CVS:
96527           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
96528           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
96529           more leaks plumbed, added more debug-logging
96530           * gst/gstmacros.h:
96531           whitespace fix
96532
96533 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96534
96535         * ChangeLog:
96536         * gst/gstmessage.c:
96537           remove include of removed header
96538           Original commit message from CVS:
96539           remove include of removed header
96540
96541 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96542
96543           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
96544           Original commit message from CVS:
96545           * gst/gstclock.c: (_gst_clock_id_free):
96546           Commit from the Political Party For More Atomic CVS Commits,
96547           so that people don't waste too much of their day fishing
96548           out obvious leaks out of massive commits.
96549           Oh, and fix a pretty damn obvious leak in the memchunk
96550           removal code.
96551
96552 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96553
96554           check/: plug mem-leak, re-add to valgrindable tests
96555           Original commit message from CVS:
96556           * check/Makefile.am:
96557           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
96558           plug mem-leak, re-add to valgrindable tests
96559
96560 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96561
96562         * ChangeLog:
96563         * gst/gstplugin.h:
96564           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
96565           Original commit message from CVS:
96566           unbreak the build for those who have chronic arthritis
96567           and typing "make check" is just too taxing on the hands
96568
96569 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
96570
96571           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.
96572           Original commit message from CVS:
96573           2005-09-20  Andy Wingo  <wingo@pobox.com>
96574           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
96575           really want it out, you should fix plugins at the same time.
96576
96577 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96578
96579           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
96580           Original commit message from CVS:
96581           * configure.ac:
96582           * docs/gst/gstreamer-sections.txt:
96583           * gst/gstobject.c:
96584           added missing symbols to api docs
96585           disable ref-count hack if we have glib >= 2.8
96586
96587 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
96588
96589           docs/gst/Makefile.am: Ignore a few more internal headers
96590           Original commit message from CVS:
96591           * docs/gst/Makefile.am: Ignore a few more internal headers
96592           * docs/gst/gstreamer-docs.sgml: Remove old sections
96593           * docs/gst/gstreamer-sections.txt: Remove old sections
96594           * docs/gst/tmpl/gstobject.sgml: update
96595           * docs/gst/tmpl/gstplugin.sgml: update
96596           * docs/gst/tmpl/gstpluginfeature.sgml: update
96597           * docs/random/ds/0.9-suggested-changes: update.
96598           * gst/Makefile.am: remove memchunk and trashstack, since they're
96599           not used.
96600           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
96601           * gst/gst.h: don't include some headers
96602           * gst/gstchildproxy.c: add gstmarshal.h
96603           * gst/gstclock.c: Don't use memchunks
96604           * gst/gstminiobject.c: Add some docs
96605           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
96606           * gst/gstobject.h: same
96607           * gst/gstplugin.c: include gstmacros.h
96608           * gst/gstplugin.h: don't include gstmacros.h, since it's private
96609           * gst/gstquery.c: don't use memchunks
96610           * gst/gstregistry.c: rename gst_registry_deinit()
96611           * gst/gstregistry.h: same
96612
96613 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
96614
96615           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
96616           Original commit message from CVS:
96617           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
96618           * docs/libs/gstreamer-libs-sections.txt:
96619           * docs/libs/tmpl/gstgetbits.sgml:
96620           * docs/libs/tmpl/gstputbits.sgml:
96621
96622 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96623
96624           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
96625           Original commit message from CVS:
96626           * check/generic/states.c: (GST_START_TEST), (states_suite):
96627           Add a sleep to ensure elements have a chance to start their
96628           pad tasks before shutdown. Reduces racy test results.
96629           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
96630           Time out the select every now and then to check for shutdown.
96631
96632 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
96633
96634           win32/gstenumtypes.*: Update.
96635           Original commit message from CVS:
96636           * win32/gstenumtypes.c:
96637           * win32/gstenumtypes.h:
96638           Update.
96639
96640 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96641
96642           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
96643           Original commit message from CVS:
96644           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
96645           Automatically PAUSE and RESUME a pipeline when a flushing seek
96646           is performed.
96647           Removed old files.
96648
96649 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96650
96651         * gst/gstbus.c:
96652           whitespace fix
96653           Original commit message from CVS:
96654           whitespace fix
96655
96656 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
96657
96658           gst/gstregistry.h: Spacing fixen.
96659           Original commit message from CVS:
96660           2005-09-19  Andy Wingo  <wingo@pobox.com>
96661           * gst/gstregistry.h: Spacing fixen.
96662
96663 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
96664
96665           gst/base/gstbasesrc.c: Handle state change failure more correctly.
96666           Original commit message from CVS:
96667           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
96668           Handle state change failure more correctly.
96669
96670 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96671
96672           check/: enable cleanup again after fixing the leak
96673           Original commit message from CVS:
96674           * check/Makefile.am:
96675           * check/pipelines/cleanup.c: (run_pipeline):
96676           * check/pipelines/simple_launch_lines.c: (run_pipeline),
96677           (GST_START_TEST):
96678           enable cleanup again after fixing the leak
96679           * docs/README:
96680           some more info on docs
96681
96682 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96683
96684         * gst/gstplugin.c:
96685           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
96686           Original commit message from CVS:
96687           don't complain about my ARM .so files.  Another reason why it does make sense
96688           to have plugins follow a standard file name pattern like libgst(whatever).so
96689
96690 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96691
96692           check/Makefile.am: re-enable tests now that leaks are plugged
96693           Original commit message from CVS:
96694           * check/Makefile.am:
96695           re-enable tests now that leaks are plugged
96696           * check/gst/gst.c:
96697           * check/gst/gstbin.c:
96698           * check/gst/gstpipeline.c:
96699           add some more tests while fixing leaks
96700           * common/check.mak:
96701           make sure binaries are uptodate when valgrinding/gdbing
96702           * gst/gst.c:
96703           * gst/gstelementfactory.c:
96704           remove a ref too many, and add a FIXME for when we get
96705           round to disposing of classes
96706           * gst/gstplugin.c:
96707           fix the refcounting when loading a plugin from a file and
96708           the code pretends that the pointer is the same even though
96709           of course it can change
96710           * gst/gstpluginfeature.c:
96711           unref plugins marked cached (a bit confusing as a name)
96712           as the docs state should be done
96713           various doc additions to explain refcounting
96714           * gst/gstregistry.c:
96715           * gst/gstregistryxml.c:
96716           debugging
96717
96718 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
96719
96720         * gstreamer.spec.in:
96721           update spec file
96722           Original commit message from CVS:
96723           update spec file
96724
96725 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
96726
96727           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
96728           Original commit message from CVS:
96729           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
96730           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
96731           (send_messages), (GST_START_TEST), (gstbus_suite):
96732           * check/gst/gstpipeline.c: (GST_START_TEST):
96733           * check/pipelines/cleanup.c: (run_pipeline):
96734           * check/pipelines/simple_launch_lines.c: (run_pipeline),
96735           (GST_START_TEST):
96736           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
96737           (gst_bus_source_check), (gst_bus_source_dispatch),
96738           (gst_bus_create_watch), (gst_bus_add_watch_full),
96739           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
96740           * gst/gstbus.h:
96741           * tools/gst-launch.c: (event_loop):
96742           * tools/gst-md5sum.c: (event_loop):
96743           GstBusHandler -> GstBusFunc, return value has the same meaning as
96744           any other GSource (FALSE == remove source).
96745           _add_watch() and _add_watch_full() now take a MessageType mask to
96746           only handle specific types of messages.
96747           _poll() returns the GstMessage instead of the message type to avoid
96748           race conditions.
96749           _have_pending() takes a MessageType mask now too.
96750           Added testsuite for multiple bus watches.
96751           Fix testsuites and applications for new bus API.
96752
96753 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96754
96755         * ChangeLog:
96756         * check/Makefile.am:
96757         * tests/check/Makefile.am:
96758           mark a bunch of the tests as to fix until we fix them
96759           Original commit message from CVS:
96760           mark a bunch of the tests as to fix until we fix them
96761
96762 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96763
96764           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
96765           Original commit message from CVS:
96766           * common/check.mak:
96767           use GST_PLUGIN settings for valgrind tests as well, so we're
96768           valgrinding the correct thing
96769           * gst/gst.c: (init_post):
96770           plug another leak
96771
96772 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96773
96774         * ChangeLog:
96775         * check/gst/gst.c:
96776         * gst/gst.c:
96777         * gst/gstelementfactory.c:
96778         * gst/gstindex.c:
96779         * gst/gstobject.c:
96780         * gst/gstplugin.c:
96781         * gst/gstpluginfeature.c:
96782         * gst/gstregistry.c:
96783         * gst/gstregistry.h:
96784         * gst/gstregistryxml.c:
96785         * tests/check/gst/gst.c:
96786           various cleanups and memleak plugging.  make valgrind is happy now.
96787           Original commit message from CVS:
96788           various cleanups and memleak plugging.  make valgrind is happy now.
96789
96790 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96791
96792         * ChangeLog:
96793         * check/gst/.gitignore:
96794         * common:
96795         * tests/check/gst/.gitignore:
96796           add check-valgrind target
96797           Original commit message from CVS:
96798           add check-valgrind target
96799
96800 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96801
96802         * gst/gstregistry.c:
96803           loading a plugin can return NULL
96804           Original commit message from CVS:
96805           loading a plugin can return NULL
96806
96807 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
96808
96809           tools/gst-inspect.c: Revert the GOption code.
96810           Original commit message from CVS:
96811           * tools/gst-inspect.c: Revert the GOption code.
96812
96813 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
96814
96815           check/Makefile.am: Fix environment variables.
96816           Original commit message from CVS:
96817           * check/Makefile.am: Fix environment variables.
96818           * check/gst/gstplugin.c: Fix for API changes.
96819           * tools/gst-inspect.c: Fix for API changes.
96820           * tools/gst-xmlinspect.c: Fix for API changes.
96821           * gst/gstelementfactory.c:
96822           * gst/gstplugin.c:
96823           * gst/gstplugin.h:
96824           * gst/gstpluginfeature.c:
96825           * gst/gstpluginfeature.h:
96826           * gst/gstregistry.c:
96827           * gst/gstregistry.h:
96828           * gst/gstregistryxml.c:
96829           * gst/gsttypefind.c:
96830           * gst/gsttypefindfactory.c:
96831           * gst/indexers/gstfileindex.c:
96832           * gst/indexers/gstmemindex.c:
96833           * gst/schedulers/Makefile.am:
96834           Change registry to keep track of both plugins and features,
96835           removing the feature tracking from plugins themselves.
96836
96837 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96838
96839         * check/Makefile.am:
96840         * tests/check/Makefile.am:
96841           add valgrind target; disable gstplugin until it passes
96842           Original commit message from CVS:
96843           add valgrind target; disable gstplugin until it passes
96844
96845 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96846
96847         * Makefile.am:
96848         * check/Makefile.am:
96849         * common:
96850         * tests/check/Makefile.am:
96851           add valgrind target; disable gstplugin until it passes
96852           Original commit message from CVS:
96853           add valgrind target; disable gstplugin until it passes
96854
96855 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96856
96857         * gst/gstplugin.h:
96858           add mising include
96859           Original commit message from CVS:
96860           add mising include
96861
96862 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96863
96864         * check/Makefile.am:
96865         * tests/check/Makefile.am:
96866           set the right var
96867           Original commit message from CVS:
96868           set the right var
96869
96870 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96871
96872         * ChangeLog:
96873         * check/Makefile.am:
96874         * tests/check/Makefile.am:
96875         * tools/gst-register.1.in:
96876           remove gst-register
96877           Original commit message from CVS:
96878           remove gst-register
96879
96880 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
96881
96882           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
96883           Original commit message from CVS:
96884           * check/gst/gstplugin.c:
96885           * gst/gstelementfactory.c:
96886           * gst/gstplugin.c:
96887           * gst/gstpluginfeature.c:
96888           * gst/gstregistry.c:
96889           Getting tired of debugging.  Disabled all the unreffing of
96890           plugins and features, which fixes the segfaults, but of
96891           course leaks like crazy.  At least playbin works.
96892
96893 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
96894
96895           check/gst/gstplugin.c: More testing
96896           Original commit message from CVS:
96897           * check/gst/gstplugin.c: (register_check_elements),
96898           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
96899           More testing
96900           * gst/elements/gsttypefindelement.c: Fix refcounting.
96901           * gst/gsttypefind.c:
96902           * gst/gsttypefindfactory.c:
96903           * gst/gsttypefindfactory.h:
96904
96905 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96906
96907         * check/gst/gstplugin.c:
96908         * tests/check/gst/gstplugin.c:
96909           unverbosify
96910           Original commit message from CVS:
96911           unverbosify
96912
96913 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96914
96915         * gst/base/gstbasesrc.h:
96916         * libs/gst/base/gstbasesrc.h:
96917           some whitespace to trigger a build
96918           Original commit message from CVS:
96919           some whitespace to trigger a build
96920
96921 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
96922
96923           gst/gstindex.c: get refcounting correct.
96924           Original commit message from CVS:
96925           * gst/gstindex.c: get refcounting correct.
96926           * gst/gstregistry.c: Handle the case where a feature/plugin is
96927           not found.
96928
96929 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
96930
96931           check/: Add test
96932           Original commit message from CVS:
96933           * check/Makefile.am:
96934           * check/gst/gstplugin.c: Add test
96935           * gst/gstplugin.c: Fix problems noticed by testsuite
96936           * gst/gstplugin.h:
96937           * gst/gstregistry.c:
96938           * gst/gstregistry.h:
96939
96940 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
96941
96942           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
96943           Original commit message from CVS:
96944           * gst/gstplugin.c: Implement semi-decent recounting and locking
96945           in plugins and plugin features.
96946           * gst/gstplugin.h:
96947           * gst/gstpluginfeature.c:
96948           * gst/gstpluginfeature.h:
96949           * gst/gstregistry.c:
96950
96951 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
96952
96953         * ChangeLog:
96954         * common:
96955         * gst/gstregistry.c:
96956           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
96957           Original commit message from CVS:
96958           Implement missing function. This is enough to get the basics of
96959           typefinding working - oggdemux succeeds now. decodebin is still broken.
96960
96961 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
96962
96963           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
96964           Original commit message from CVS:
96965           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
96966           #316076)
96967           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
96968           * gst/check/Makefile.am:
96969           * libs/gst/controller/Makefile.am:
96970           * libs/gst/dataprotocol/Makefile.am:
96971
96972 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
96973
96974           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
96975           Original commit message from CVS:
96976           * configure.ac: Remove getbits library.  Nothing uses it, and
96977           it should be in something like liboil if someone did want
96978           to use it.
96979           * libs/gst/Makefile.am:
96980           * libs/gst/getbits/Makefile.am:
96981           * libs/gst/getbits/gbtest.c:
96982           * libs/gst/getbits/getbits.c:
96983           * libs/gst/getbits/getbits.h:
96984           * libs/gst/getbits/gstgetbits_generic.c:
96985           * libs/gst/getbits/gstgetbits_i386.s:
96986           * libs/gst/getbits/gstgetbits_inl.h:
96987
96988 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
96989
96990           gst/Makefile.am: Dist glib-compat.h
96991           Original commit message from CVS:
96992           * gst/Makefile.am: Dist glib-compat.h
96993
96994 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
96995
96996           configure.ac: Remove gst/registries, since it's no longer used.
96997           Original commit message from CVS:
96998           * configure.ac: Remove gst/registries, since it's no longer used.
96999           * gst/registries/Makefile.am:
97000           * gst/registries/gstlibxmlregistry.c:
97001           * gst/registries/gstlibxmlregistry.h:
97002           * gst/registries/gstxmlregistry.c:
97003           * gst/registries/gstxmlregistry.h:
97004           * gst/registries/registrytest.c:
97005
97006 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
97007
97008           gst/: Convergence is near.  Seriously.
97009           Original commit message from CVS:
97010           * gst/glib-compat.h:
97011           * gst/gstregistryxml.c:
97012           Convergence is near.  Seriously.
97013
97014 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
97015
97016           gst/glib-compat.*: Attempt #4 to appease the buildbots.
97017           Original commit message from CVS:
97018           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97019           * gst/glib-compat.h:
97020           Attempt #4 to appease the buildbots.
97021
97022 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
97023
97024           gst/glib-compat.c: Attempt #3.
97025           Original commit message from CVS:
97026           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97027           Attempt #3.
97028
97029 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
97030
97031           gst/glib-compat.c: Attempt #2.
97032           Original commit message from CVS:
97033           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97034           Attempt #2.
97035
97036 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
97037
97038           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
97039           Original commit message from CVS:
97040           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
97041           the new functions.
97042
97043 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
97044
97045           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
97046           Original commit message from CVS:
97047           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
97048           * gst/glib-compat.h: Add some functions that are in newer versions
97049           of glib than we care to require.
97050           * gst/gstregistryxml.c: Use them.
97051
97052 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
97053
97054           po/POTFILES.in: remove gst-register.c
97055           Original commit message from CVS:
97056           * po/POTFILES.in: remove gst-register.c
97057
97058 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
97059
97060           docs/gst/: Documentation updates for registry changes.
97061           Original commit message from CVS:
97062           * docs/gst/gstreamer-docs.sgml:
97063           * docs/gst/gstreamer-sections.txt:
97064           * docs/gst/gstreamer.types:
97065           * docs/gst/tmpl/gstelement.sgml:
97066           * docs/gst/tmpl/gstplugin.sgml:
97067           * docs/gst/tmpl/gstpluginfeature.sgml:
97068           Documentation updates for registry changes.
97069
97070 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
97071
97072           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
97073           Original commit message from CVS:
97074           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
97075           because we don't require glib-2.8.
97076
97077 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
97078
97079           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
97080           Original commit message from CVS:
97081           * gst/gstregistryxml.c: Added.  Essentially moved out of the
97082           registries directory.
97083
97084 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
97085
97086           remove
97087           Original commit message from CVS:
97088           * check/Makefile.am:
97089           * check/generic/states.c:
97090           * gst/Makefile.am:
97091           * gst/gst.c:
97092           * gst/gst.h:
97093           * gst/gst_private.h:
97094           * gst/gstelementfactory.c:
97095           * gst/gstindex.c:
97096           * gst/gstinfo.c:
97097           * gst/gstplugin.c:
97098           * gst/gstplugin.h:
97099           * gst/gstpluginfeature.c:
97100           * gst/gstpluginfeature.h:
97101           * gst/gstregistry.c:
97102           * gst/gstregistry.h:
97103           * gst/gstregistrypool.c: remove
97104           * gst/gstregistrypool.h: remove
97105           * gst/gsttypefind.c:
97106           * gst/gsttypefindfactory.c:
97107           * gst/gsturi.c:
97108           * tools/Makefile.am:
97109           * tools/gst-compprep.c:
97110           * tools/gst-inspect.c:
97111           * tools/gst-register.c: remove
97112           * tools/gst-xmlinspect.c:
97113           Registry rewrite.  Changes registry from being a file created
97114           by a tool into a simple cache file created automatically by
97115           libgstreamer.  Removed gst-register (because it's no longer
97116           needed).  Remove registry pools, because we only have one
97117           registry implementation (XML).  Fix up other subsystems as
97118           necessary.
97119
97120 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97121
97122         * common:
97123         * docs/gst/tmpl/gstelement.sgml:
97124         * docs/gst/tmpl/gstenumtypes.sgml:
97125         * docs/gst/tmpl/gstimplementsinterface.sgml:
97126         * docs/gst/tmpl/gstindex.sgml:
97127         * docs/gst/tmpl/gstindexfactory.sgml:
97128         * docs/gst/tmpl/gstinfo.sgml:
97129         * docs/gst/tmpl/gstobject.sgml:
97130         * docs/gst/tmpl/gstpad.sgml:
97131         * docs/gst/tmpl/gstpadtemplate.sgml:
97132         * docs/gst/tmpl/gstpipeline.sgml:
97133         * docs/gst/tmpl/gstplugin.sgml:
97134         * docs/gst/tmpl/gstpluginfeature.sgml:
97135         * docs/gst/tmpl/gsttypes.sgml:
97136         * docs/gst/tmpl/gstvalue.sgml:
97137         * docs/libs/tmpl/gstdataprotocol.sgml:
97138         * docs/libs/tmpl/gstgetbits.sgml:
97139           whoops, wrong commit
97140           Original commit message from CVS:
97141           whoops, wrong commit
97142
97143 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97144
97145         * common:
97146         * docs/README:
97147         * docs/gst/tmpl/gstelement.sgml:
97148         * docs/gst/tmpl/gstenumtypes.sgml:
97149         * docs/gst/tmpl/gstimplementsinterface.sgml:
97150         * docs/gst/tmpl/gstindex.sgml:
97151         * docs/gst/tmpl/gstindexfactory.sgml:
97152         * docs/gst/tmpl/gstinfo.sgml:
97153         * docs/gst/tmpl/gstobject.sgml:
97154         * docs/gst/tmpl/gstpad.sgml:
97155         * docs/gst/tmpl/gstpadtemplate.sgml:
97156         * docs/gst/tmpl/gstpipeline.sgml:
97157         * docs/gst/tmpl/gstplugin.sgml:
97158         * docs/gst/tmpl/gstpluginfeature.sgml:
97159         * docs/gst/tmpl/gsttypes.sgml:
97160         * docs/gst/tmpl/gstvalue.sgml:
97161         * docs/libs/tmpl/gstdataprotocol.sgml:
97162         * docs/libs/tmpl/gstgetbits.sgml:
97163           notes on documenting elements and plugins
97164           Original commit message from CVS:
97165           notes on documenting elements and plugins
97166
97167 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
97168
97169         * common:
97170         * gst/Makefile.am:
97171           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
97172           Original commit message from CVS:
97173           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
97174
97175 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
97176
97177           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97178           Original commit message from CVS:
97179           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97180
97181 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
97182
97183         * ChangeLog:
97184         * gst/gstconfig.h.in:
97185           Don't use windows linking attributes in MinGW
97186           Original commit message from CVS:
97187           Don't use windows linking attributes in MinGW
97188
97189 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97190
97191           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
97192           Original commit message from CVS:
97193           * gst/gstutils.c: (set_state_async_thread_func),
97194           (gst_element_set_state_async):
97195           Apparently people think it's better if this function doesn't
97196           try to set the state to whatever state was asked for on the first
97197           call to this function for any object.  Seriously.
97198
97199 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97200
97201           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
97202           Original commit message from CVS:
97203           * check/gst/gstpipeline.c: (GST_START_TEST):
97204           * docs/gst/gstreamer-sections.txt:
97205           * gst/gstutils.c: (set_state_async_thread_func),
97206           (gst_element_set_state_async):
97207           * gst/gstutils.h:
97208           add a gst_element_set_state_async method that
97209           sets the state and starts a thread to make sure the state
97210           change completes as best as it can
97211
97212 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97213
97214         * ChangeLog:
97215         * check/gst/gstpipeline.c:
97216         * tests/check/gst/gstpipeline.c:
97217           codify design+behaviour in testsuite after discussion
97218           Original commit message from CVS:
97219           codify design+behaviour in testsuite after discussion
97220
97221 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97222
97223           docs/: add a quote
97224           Original commit message from CVS:
97225           * docs/gst/tmpl/gstelement.sgml:
97226           * docs/manual/appendix-quotes.xml:
97227           add a quote
97228           * gst/gstelement.c: (gst_element_set_state):
97229           add some debug
97230
97231 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97232
97233           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
97234           Original commit message from CVS:
97235           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
97236           (gst_base_transform_prepare_output_buf),
97237           (gst_base_transform_handle_buffer):
97238           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
97239           (gst_capsfilter_prepare_buf):
97240           Remove the requirement for sub-classes to call the parent
97241           implementation of prepare_output_buffer with a wrapper function.
97242           * gst/gsttaglist.h:
97243           * gst/gsttagsetter.h:
97244           Fix #define wrapper
97245
97246 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97247
97248           docs/gst/gstreamer-sections.txt: more doc cleanups
97249           Original commit message from CVS:
97250           * docs/gst/gstreamer-sections.txt:
97251           more doc cleanups
97252
97253 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97254
97255         * ChangeLog:
97256         * docs/gst/gstreamer-sections.txt:
97257         * docs/gst/tmpl/gstelement.sgml:
97258         * docs/gst/tmpl/gstplugin.sgml:
97259         * gst/gstminiobject.c:
97260         * gst/gstvalue.h:
97261           doc build clean, hurray
97262           Original commit message from CVS:
97263           doc build clean, hurray
97264
97265 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97266
97267         * ChangeLog:
97268         * docs/gst/gstreamer-sections.txt:
97269         * docs/gst/gstreamer.types:
97270         * docs/gst/tmpl/gstpad.sgml:
97271         * docs/gst/tmpl/gsttypes.sgml:
97272         * gst/base/gstadapter.h:
97273         * gst/base/gstbasesink.h:
97274         * gst/base/gstbasesrc.h:
97275         * gst/gstbin.h:
97276         * gst/gstbuffer.h:
97277         * gst/gstbus.h:
97278         * gst/gstcaps.h:
97279         * gst/gstclock.h:
97280         * gst/gstelement.h:
97281         * gst/gstevent.h:
97282         * gst/gstmessage.h:
97283         * gst/gstpad.h:
97284         * gst/gststructure.c:
97285         * gst/registries/gstlibxmlregistry.h:
97286         * libs/gst/base/gstadapter.h:
97287         * libs/gst/base/gstbasesink.h:
97288         * libs/gst/base/gstbasesrc.h:
97289           various doc fixes
97290           Original commit message from CVS:
97291           various doc fixes
97292
97293 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97294
97295         * configure.ac:
97296           fix silly bug that caused build to fail when check is missing
97297           Original commit message from CVS:
97298           fix silly bug that caused build to fail when check is missing
97299
97300 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97301
97302           docs/gst/: rearrange gstvalue section
97303           Original commit message from CVS:
97304           * docs/gst/gstreamer-sections.txt:
97305           * docs/gst/tmpl/gstvalue.sgml:
97306           rearrange gstvalue section
97307           * gst/gstutils.c: (gst_element_state_get_name):
97308           NONE -> VOID
97309           * gst/gstvalue.c: (_gst_value_initialize):
97310           * gst/gstvalue.h:
97311           doc updates
97312
97313 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97314
97315         * gst/base/gstbasesink.c:
97316         * libs/gst/base/gstbasesink.c:
97317           debug fixes
97318           Original commit message from CVS:
97319           debug fixes
97320
97321 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97322
97323           check/gst-libs/controller.c: Header include fix.
97324           Original commit message from CVS:
97325           * check/gst-libs/controller.c:
97326           Header include fix.
97327           * gst/base/gstbasetransform.c:
97328           (gst_base_transform_default_prepare_buf),
97329           (gst_base_transform_handle_buffer):
97330           * gst/base/gstbasetransform.h:
97331           Some more basetransform changes and fixes to enable sub-classes
97332           that modify buffer metadata only.
97333           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
97334           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
97335           (gst_capsfilter_prepare_buf):
97336           If the output pad has fixed allowed caps and input buffers
97337           don't have any, set the fixed caps on outgoing buffers.
97338
97339 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97340
97341         * gst/base/gstbasesink.c:
97342         * libs/gst/base/gstbasesink.c:
97343           object debugging is good
97344           Original commit message from CVS:
97345           object debugging is good
97346
97347 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97348
97349           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
97350           Original commit message from CVS:
97351           * check/elements/identity.c: (GST_START_TEST):
97352           Make the error a little clearer when the test fails because
97353           identity made a copy of the buffer.
97354           * docs/gst/gstreamer-sections.txt:
97355           New symbols in gstbasetransform.h
97356           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
97357           (gst_base_transform_init), (gst_base_transform_transform_size),
97358           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
97359           (gst_base_transform_default_prepare_buf),
97360           (gst_base_transform_get_unit_size),
97361           (gst_base_transform_buffer_alloc),
97362           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
97363           (gst_base_transform_change_state),
97364           (gst_base_transform_set_passthrough),
97365           (gst_base_transform_set_in_place),
97366           (gst_base_transform_is_in_place):
97367           * gst/base/gstbasetransform.h:
97368           Change BaseTransform to separate in_place operate from same_caps
97369           output. in_place implies that the element can perform the transform
97370           on incoming buffers in-place, even if the caps on the output are
97371           different.
97372           Sub-class elements can now implement special buffer allocation
97373           methods for outgoing buffers if they wish to.
97374           Big documentation addition.
97375           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
97376           * gst/elements/gstelements.c:
97377           Changes for basetransform modifications.
97378           * gst/elements/Makefile.am:
97379           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
97380           Compile fix. Extra debug output.
97381
97382 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
97383
97384           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97385           Original commit message from CVS:
97386           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
97387
97388 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97389
97390           check/gst/gstpad.c: add tests for valid pad naming
97391           Original commit message from CVS:
97392           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
97393           (gst_pad_suite):
97394           add tests for valid pad naming
97395           * gst/check/gstcheck.c: (gst_check_log_message_func),
97396           (gst_check_log_critical_func):
97397           add ASSERT_WARNING
97398           remove printing of code, it is fragile when the code contains
97399           % and the line number is enough info
97400           * gst/check/gstcheck.h:
97401           * gst/gstpad.c: (gst_pad_template_new):
97402           fix memleaks
97403
97404 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97405
97406         * ChangeLog:
97407           and the changelog
97408           Original commit message from CVS:
97409           and the changelog
97410
97411 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97412
97413           configure.ac: say what CHECK flags we use
97414           Original commit message from CVS:
97415           * configure.ac:
97416           say what CHECK flags we use
97417           * docs/libs/gstreamer-libs.types:
97418           * libs/gst/controller/Makefile.am:
97419           * libs/gst/controller/gst-controller.c:
97420           * libs/gst/controller/gst-controller.h:
97421           * libs/gst/controller/gst-helper.c:
97422           * libs/gst/controller/gst-interpolation.c:
97423           * libs/gst/controller/gstcontroller.c:
97424           * libs/gst/controller/gsthelper.c:
97425           * libs/gst/controller/gstinterpolation.c:
97426           * tools/gst-inspect.c: (print_plugin_info):
97427           we don't use dashes in header names
97428
97429 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97430
97431           check/: adding a test for pipelines and state changes
97432           Original commit message from CVS:
97433           * check/Makefile.am:
97434           * check/gst/.cvsignore:
97435           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
97436           (gst_pipeline_suite), (main):
97437           adding a test for pipelines and state changes
97438           * gst/gstutils.c: (get_state_func):
97439           add some debugging
97440           * gstreamer.spec.in:
97441           fix up spec file
97442
97443 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
97444
97445         * ChangeLog:
97446         * gst/elements/gstfilesrc.c:
97447         * gst/elements/gstfilesrc.h:
97448         * gst/gstevent.c:
97449         * plugins/elements/gstfilesrc.c:
97450         * plugins/elements/gstfilesrc.h:
97451           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
97452           Original commit message from CVS:
97453           Various fixes for unseekable, unmmapable, and non-normal files, so that
97454           fallback to read() rather than mmap() works.
97455           Allow newsegment events with start == end, so that cases where that's
97456           correct work (e.g. filesrc on a zero-size file).
97457
97458 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
97459
97460         * docs/pwg/building-state.xml:
97461           Update the manual section on state changes for wingo's new API
97462           Original commit message from CVS:
97463           Update the manual section on state changes for wingo's new API
97464
97465 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97466
97467           gst/gstplugin.c: Call g_module_close when we don't load the module
97468           Original commit message from CVS:
97469           * gst/gstplugin.c: (gst_plugin_load_file):
97470           Call g_module_close when we don't load the module
97471           * gst/registries/gstlibxmlregistry.c:
97472           (gst_xml_registry_get_property):
97473           Port leak fix from 0.8
97474
97475 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97476
97477         * po/POTFILES.in:
97478           more rename fixing ...
97479           Original commit message from CVS:
97480           more rename fixing ...
97481
97482 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97483
97484           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
97485           Original commit message from CVS:
97486           * docs/gst/gstreamer-docs.sgml:
97487           * docs/gst/tmpl/.cvsignore:
97488           * docs/gst/tmpl/gsttrace.sgml:
97489           * docs/gst/tmpl/gsttrashstack.sgml:
97490           * gst/Makefile.am:
97491           * gst/gst.h:
97492           * gst/gstelement.h:
97493           * gst/gstevent.h:
97494           * gst/gstmessage.c:
97495           * gst/gstmessage.h:
97496           * gst/gsttag.c:
97497           * gst/gsttag.h:
97498           * gst/gsttaginterface.c:
97499           * gst/gsttaginterface.h:
97500           * gst/gsttaglist.c:
97501           * gst/gsttaglist.h:
97502           * gst/gsttagsetter.c:
97503           * gst/gsttagsetter.h:
97504           * gst/gsttrace.c:
97505           * gst/gsttrace.h:
97506           * gst/gsttrashstack.c:
97507           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
97508           inlined docs for gsttrace, gsttrashstack
97509
97510 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97511
97512           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
97513           Original commit message from CVS:
97514           * gst/Makefile.am:
97515           * gst/elements/gstbufferstore.h:
97516           * gst/elements/gsttypefindelement.c:
97517           * gst/elements/gsttypefindelement.h:
97518           * gst/gst.h:
97519           * gst/gsttypefind.c:
97520           * gst/gsttypefind.h:
97521           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
97522           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
97523           (gst_type_find_factory_dispose),
97524           (gst_type_find_factory_unload_thyself),
97525           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
97526           (gst_type_find_factory_get_caps),
97527           (gst_type_find_factory_get_extensions),
97528           (gst_type_find_factory_call_function):
97529           * gst/gsttypefindfactory.h:
97530           * gst/registries/gstlibxmlregistry.c:
97531           * gst/registries/gstxmlregistry.c:
97532           splitted gsttypefind into gsttypefind, gsttypefindfactory
97533
97534 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
97535
97536           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
97537           Original commit message from CVS:
97538           2005-09-07  Andy Wingo  <wingo@pobox.com>
97539           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
97540           condition whereby the pad's task function is entered before the
97541           pad_mode variable was set.
97542
97543 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
97544
97545           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
97546           Original commit message from CVS:
97547           * gst/gstpad.c: (gst_pad_alloc_buffer):
97548           Catch misbehaving pad_alloc functions that don't
97549           set up caps and do it for them.
97550
97551 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97552
97553           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
97554           Original commit message from CVS:
97555           * check/pipelines/simple_launch_lines.c: (run_pipeline):
97556           test for pipe!=NULL
97557           * docs/gst/tmpl/.cvsignore:
97558           * docs/gst/tmpl/gstmemchunk.sgml:
97559           * docs/gst/tmpl/gstparse.sgml:
97560           * docs/gst/tmpl/gsttaglist.sgml:
97561           * docs/gst/tmpl/gsttagsetter.sgml:
97562           * docs/gst/tmpl/gsttypefind.sgml:
97563           * docs/gst/tmpl/gsttypefindfactory.sgml:
97564           * gst/gstmemchunk.c:
97565           * gst/gstparse.c:
97566           * gst/gsttag.c:
97567           * gst/gsttaginterface.c:
97568           * gst/gsttypefind.c:
97569           * gst/gsttypefind.h:
97570           inlined more docs
97571
97572 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97573
97574         * check/gst/gstghostpad.c:
97575         * tests/check/gst/gstghostpad.c:
97576           add a check for a ghostpad that doesn't have a target being linked
97577           Original commit message from CVS:
97578           add a check for a ghostpad that doesn't have a target being linked
97579
97580 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97581
97582         * configure.ac:
97583           back to head
97584           Original commit message from CVS:
97585           back to head
97586
97587 === release 0.9.2 ===
97588
97589 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97590
97591         * ChangeLog:
97592         * NEWS:
97593         * README:
97594         * RELEASE:
97595         * configure.ac:
97596           releasing 0.9.2
97597           Original commit message from CVS:
97598           releasing 0.9.2
97599
97600 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97601
97602         * README:
97603         * common:
97604           update readme with explanation of modules
97605           Original commit message from CVS:
97606           update readme with explanation of modules
97607
97608 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97609
97610         * ChangeLog:
97611         * common:
97612         * docs/random/ChangeLog-0.8:
97613           changelog split
97614           Original commit message from CVS:
97615           changelog split
97616
97617 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97618
97619         * autogen.sh:
97620         * docs/gst/tmpl/gstplugin.sgml:
97621           maintenance updates
97622           Original commit message from CVS:
97623           maintenance updates
97624
97625 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97626
97627         * docs/faq/gst-uninstalled:
97628           adding -bad
97629           Original commit message from CVS:
97630           adding -bad
97631
97632 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
97633
97634           gst/registries/gstxmlregistry.*: and update to newer API.
97635           Original commit message from CVS:
97636           * gst/registries/gstxmlregistry.h:
97637           * gst/registries/gstxmlregistry.c: and update to newer API.
97638           Incidentally they should be a bit faster now that they don't have
97639           to parse the caps.
97640
97641 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
97642
97643           gst/registries/gstxmlregistry.*: Um... resurrect...
97644           Original commit message from CVS:
97645           2005-09-05  Andy Wingo  <wingo@pobox.com>
97646           * gst/registries/gstxmlregistry.h:
97647           * gst/registries/gstxmlregistry.c: Um... resurrect...
97648
97649 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
97650
97651           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
97652           Original commit message from CVS:
97653           2005-09-05  Andy Wingo  <wingo@pobox.com>
97654           * gst/registries/gstxmlregistry.h:
97655           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
97656           replaced by the libxml registry a while back
97657
97658 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97659
97660         * check/generic/.gitignore:
97661         * check/gst/.gitignore:
97662         * docs/README:
97663         * examples/pwg/.gitignore:
97664         * tests/check/generic/.gitignore:
97665         * tests/check/gst/.gitignore:
97666         * tests/old/examples/pwg/.gitignore:
97667           maintenance updates
97668           Original commit message from CVS:
97669           maintenance updates
97670
97671 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
97672
97673         * docs/gst/gstreamer-docs.sgml:
97674           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
97675           Original commit message from CVS:
97676           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
97677
97678 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
97679
97680         * common:
97681         * docs/gst/gstreamer-docs.sgml:
97682           remove GstUtils mention as it is now gone
97683           Original commit message from CVS:
97684           remove GstUtils mention as it is now gone
97685
97686 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97687
97688         * common:
97689         * pkgconfig/gstreamer-check-uninstalled.pc.in:
97690         * pkgconfig/gstreamer-check.pc.in:
97691         * po/af.po:
97692         * po/az.po:
97693         * po/ca.po:
97694         * po/cs.po:
97695         * po/de.po:
97696         * po/en_GB.po:
97697         * po/fr.po:
97698         * po/it.po:
97699         * po/nb.po:
97700         * po/nl.po:
97701         * po/ru.po:
97702         * po/sq.po:
97703         * po/sr.po:
97704         * po/sv.po:
97705         * po/tr.po:
97706         * po/uk.po:
97707         * po/vi.po:
97708           need to add -lcheck to the pkgconfig file
97709           Original commit message from CVS:
97710           need to add -lcheck to the pkgconfig file
97711
97712 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97713
97714         * gst/gstplugin.c:
97715           fix for a critical when a module returns NULL on opening
97716           Original commit message from CVS:
97717           fix for a critical when a module returns NULL on opening
97718
97719 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97720
97721         * ChangeLog:
97722         * docs/gst/tmpl/gstplugin.sgml:
97723         * gst/elements/gstelements.c:
97724         * gst/gst.c:
97725         * gst/gstplugin.c:
97726         * gst/gstplugin.h:
97727         * gst/registries/gstlibxmlregistry.c:
97728         * gst/registries/gstxmlregistry.c:
97729         * plugins/elements/gstelements.c:
97730         * tools/gst-inspect.c:
97731           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
97732           Original commit message from CVS:
97733           add a source plugin description field, to represent the source
97734           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
97735           will set it to PACKAGE, which is automake's idea of the name of
97736           the source project.
97737
97738 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97739
97740         * common:
97741         * docs/htmlinstall.mak:
97742           fix distcheck
97743           Original commit message from CVS:
97744           fix distcheck
97745
97746 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97747
97748         * Makefile.am:
97749         * docs/htmlinstall.mak:
97750           enable docs build for distcheck
97751           Original commit message from CVS:
97752           enable docs build for distcheck
97753
97754 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97755
97756         * docs/plugins/.gitignore:
97757         * docs/plugins/Makefile.am:
97758         * docs/plugins/gstdoc-mkdb:
97759         * docs/plugins/gstdoc-mktmpl:
97760         * docs/plugins/gstdoc-scanobj:
97761         * docs/plugins/gstreamer-plugins-docs.sgml:
97762         * docs/plugins/gstreamer-plugins-sections.txt:
97763         * docs/plugins/gstreamer-plugins.types.in:
97764         * docs/plugins/tmpl/ac3dec.sgml:
97765         * docs/plugins/tmpl/ac3parse.sgml:
97766         * docs/plugins/tmpl/audioscale.sgml:
97767         * docs/plugins/tmpl/cobin.sgml:
97768         * docs/plugins/tmpl/dvdsrc.sgml:
97769         * docs/plugins/tmpl/example.sgml:
97770         * docs/plugins/tmpl/gstaviencoder.sgml:
97771         * docs/plugins/tmpl/gstjpeg.sgml:
97772         * docs/plugins/tmpl/gstjpegdec.sgml:
97773         * docs/plugins/tmpl/gstjpegenc.sgml:
97774         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
97775         * docs/plugins/tmpl/gstmpeg2enc.sgml:
97776         * docs/plugins/tmpl/gstmpeg2play.sgml:
97777         * docs/plugins/tmpl/gstmpeg_play.sgml:
97778         * docs/plugins/tmpl/gstmpegaudio.sgml:
97779         * docs/plugins/tmpl/gstmpg123.sgml:
97780         * docs/plugins/tmpl/gstparseau.sgml:
97781         * docs/plugins/tmpl/gstparseavi.sgml:
97782         * docs/plugins/tmpl/gstparsewav.sgml:
97783         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
97784         * docs/plugins/tmpl/gstspectrum.sgml:
97785         * docs/plugins/tmpl/gstv4lsrc.sgml:
97786         * docs/plugins/tmpl/gstwincodec.sgml:
97787         * docs/plugins/tmpl/gstwindec.sgml:
97788         * docs/plugins/tmpl/gstwinenc.sgml:
97789         * docs/plugins/tmpl/gstxa.sgml:
97790         * docs/plugins/tmpl/gstxing.sgml:
97791         * docs/plugins/tmpl/median.sgml:
97792         * docs/plugins/tmpl/mp1videoparse.sgml:
97793         * docs/plugins/tmpl/mp2videoparse.sgml:
97794         * docs/plugins/tmpl/mp3parse.sgml:
97795         * docs/plugins/tmpl/mpeg1parse.sgml:
97796         * docs/plugins/tmpl/mpeg2parse.sgml:
97797         * docs/plugins/tmpl/mpeg2subt.sgml:
97798         * docs/plugins/tmpl/rtjpegdec.sgml:
97799         * docs/plugins/tmpl/rtjpegenc.sgml:
97800         * docs/plugins/tmpl/smooth.sgml:
97801         * docs/plugins/tmpl/smoothwave.sgml:
97802         * docs/plugins/tmpl/spindentity.sgml:
97803         * docs/plugins/tmpl/stereo.sgml:
97804         * docs/plugins/tmpl/synaesthesia.sgml:
97805         * docs/plugins/tmpl/system_encode.sgml:
97806         * docs/plugins/tmpl/vcdsrc.sgml:
97807         * docs/plugins/tmpl/videoscale.sgml:
97808         * docs/plugins/tmpl/videosink.sgml:
97809         * docs/plugins/tmpl/volume.sgml:
97810         * docs/plugins/tmpl/vorbisdec.sgml:
97811         * docs/plugins/tmpl/vorbisenc.sgml:
97812         * docs/plugins/tmpl/vumeter.sgml:
97813           remove old plugins docs
97814           Original commit message from CVS:
97815           remove old plugins docs
97816
97817 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97818
97819         * ChangeLog:
97820         * Makefile.am:
97821         * autogen.sh:
97822         * common:
97823         * configure.ac:
97824         * docs/Makefile.am:
97825         * docs/faq/Makefile.am:
97826         * docs/gst/tmpl/gstelement.sgml:
97827         * docs/gst/tmpl/gsttypes.sgml:
97828         * docs/htmlinstall.mak:
97829         * docs/manual/Makefile.am:
97830         * docs/pwg/Makefile.am:
97831         * gstreamer.spec.in:
97832         * po/af.po:
97833         * po/az.po:
97834         * po/ca.po:
97835         * po/cs.po:
97836         * po/de.po:
97837         * po/en_GB.po:
97838         * po/fr.po:
97839         * po/it.po:
97840         * po/nb.po:
97841         * po/nl.po:
97842         * po/ru.po:
97843         * po/sq.po:
97844         * po/sr.po:
97845         * po/sv.po:
97846         * po/tr.po:
97847         * po/uk.po:
97848         * po/vi.po:
97849           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
97850           Original commit message from CVS:
97851           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
97852
97853 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97854
97855         * gst/gsturi.h:
97856           whitespace cleanups
97857           Original commit message from CVS:
97858           whitespace cleanups
97859
97860 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
97861
97862           gst/base/gstbasesink.c: Add comment.
97863           Original commit message from CVS:
97864           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
97865           Add comment.
97866           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
97867           (gst_fake_sink_change_state):
97868           Make state change function thread-safe.
97869           * gst/gstpad.c: (gst_pad_alloc_buffer):
97870           Set offset on generic buffer allocated by fallback.
97871
97872 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97873
97874         * gst/gsttrashstack.h:
97875           whitespace fixes
97876           Original commit message from CVS:
97877           whitespace fixes
97878
97879 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97880
97881           run the wingo-magic script against the docs
97882           Original commit message from CVS:
97883           * docs/gst/gstreamer-sections.txt:
97884           * docs/gst/tmpl/gstelement.sgml:
97885           * gst/gstpad.c:
97886           * libs/gst/controller/gst-controller.c:
97887           (gst_controlled_property_set_interpolation_mode),
97888           (gst_controlled_property_new),
97889           (gst_controller_find_controlled_property):
97890           run the wingo-magic script against the docs
97891
97892 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97893
97894         * docs/gst/tmpl/gstqueue.sgml:
97895           removed file again
97896           Original commit message from CVS:
97897           removed file again
97898
97899 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97900
97901           merged elementdetails docs into elementfactory docs inlined both
97902           Original commit message from CVS:
97903           * docs/gst/gstreamer-docs.sgml:
97904           * docs/gst/gstreamer-sections.txt:
97905           * docs/gst/tmpl/.cvsignore:
97906           * docs/gst/tmpl/gstelementdetails.sgml:
97907           * docs/gst/tmpl/gstelementfactory.sgml:
97908           * gst/gst.c:
97909           * gst/gstbus.c:
97910           * gst/gstelementfactory.c:
97911           * gst/gstelementfactory.h:
97912           merged elementdetails docs into elementfactory docs
97913           inlined both
97914
97915 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
97916
97917           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
97918           Original commit message from CVS:
97919           2005-09-02  Andy Wingo  <wingo@pobox.com>
97920           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
97921           consider this enum an enum and not a flags.
97922
97923 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97924
97925           more docs inlined
97926           Original commit message from CVS:
97927           * docs/gst/gstreamer-docs.sgml:
97928           * docs/gst/tmpl/.cvsignore:
97929           * docs/gst/tmpl/gstghostpad.sgml:
97930           * docs/gst/tmpl/gstiterator.sgml:
97931           * docs/gst/tmpl/gstmacros.sgml:
97932           * docs/gst/tmpl/gstrealpad.sgml:
97933           * docs/gst/tmpl/gstregistry.sgml:
97934           * docs/gst/tmpl/gstregistrypool.sgml:
97935           * docs/gst/tmpl/gststructure.sgml:
97936           * docs/gst/tmpl/gstsystemclock.sgml:
97937           * docs/gst/tmpl/gsttrace.sgml:
97938           * gst/gstghostpad.c:
97939           * gst/gstmacros.h:
97940           * gst/gstmemchunk.c:
97941           * gst/gstmemchunk.h:
97942           * gst/gstqueue.c:
97943           * gst/gstregistry.c:
97944           * gst/gstregistrypool.c:
97945           * gst/gststructure.c:
97946           * gst/gstsystemclock.c:
97947           more docs inlined
97948
97949 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
97950
97951           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
97952           Original commit message from CVS:
97953           2005-09-02  Andy Wingo  <wingo@pobox.com>
97954           * gst/gstelement.h (GstState): Renamed from GstElementState,
97955           changed to be a normal enum instead of flags.
97956           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
97957           munged to be GST_STATE_CHANGE_*.
97958           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
97959           work with the new state representation.
97960           (GstStateChange): New enumeration of possible state transitions.
97961           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
97962           (GstElementClass::change_state): Pass the GstStateChange along as
97963           an argument. Helps language bindings, so they don't have to use
97964           tricky lock-needing macros like GST_STATE_CHANGE ().
97965           * scripts/update-states (file): New script. Run it on a file to
97966           update it for state naming and API changes. Updates files in
97967           place.
97968           * All files updated for the new API.
97969
97970 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97971
97972         * gstreamer.spec.in:
97973           clean up spec some more
97974           Original commit message from CVS:
97975           clean up spec some more
97976
97977 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97978
97979           gst/: fix a bunch of unchecked return values
97980           Original commit message from CVS:
97981           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
97982           * gst/gstutils.c: (gst_util_set_value_from_string),
97983           (gst_util_set_object_arg):
97984           fix a bunch of unchecked return values
97985           * tools/gst-complete.c: (main):
97986           * gstreamer.spec.in:
97987           clean up a little
97988
97989 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97990
97991         * docs/gst/tmpl/.gitignore:
97992         * docs/gst/tmpl/gsttaglist.sgml:
97993           updated .cvsignore
97994           Original commit message from CVS:
97995           updated .cvsignore
97996
97997 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
97998
97999           gst/base/gstbasesink.*: Handle newsegments more correctly.
98000           Original commit message from CVS:
98001           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98002           (gst_base_sink_event), (gst_base_sink_do_sync),
98003           (gst_base_sink_handle_event):
98004           * gst/base/gstbasesink.h:
98005           Handle newsegments more correctly.
98006           * gst/gstbus.c:
98007           Fix docs.
98008           * gst/gstevent.c: (gst_event_new_newsegment):
98009           A newsegment cannot have a start_time of -1
98010
98011 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
98012
98013           win32/gstenumtypes.*: Update
98014           Original commit message from CVS:
98015           * win32/gstenumtypes.c:
98016           * win32/gstenumtypes.h:
98017           Update
98018
98019 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
98020
98021         * docs/pwg/building-boiler.xml:
98022           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
98023           Original commit message from CVS:
98024           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
98025
98026 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98027
98028           libs/gst/controller/gst-controller.c: fixed boolean again
98029           Original commit message from CVS:
98030           * libs/gst/controller/gst-controller.c:
98031           (gst_controlled_property_set_interpolation_mode),
98032           (gst_controlled_property_new):
98033           fixed boolean again
98034
98035 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98036
98037           docs/faq/gst-uninstalled: add -good
98038           Original commit message from CVS:
98039           * docs/faq/gst-uninstalled:
98040           add -good
98041           * gst/gstevent.c:
98042           * gst/gstevent.h:
98043           remove wrong docs
98044           * gst/gstutils.c: (gst_element_link_filtered):
98045           * gst/gstutils.h:
98046           add gst_element_link_filtered
98047
98048 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98049
98050           inlined more docs, fixed double id-ref
98051           Original commit message from CVS:
98052           * docs/gst/gstreamer-docs.sgml:
98053           * docs/gst/gstreamer-sections.txt:
98054           * docs/gst/tmpl/.cvsignore:
98055           * docs/gst/tmpl/gsterror.sgml:
98056           * docs/gst/tmpl/gstfilter.sgml:
98057           * docs/gst/tmpl/gsturihandler.sgml:
98058           * docs/gst/tmpl/gsturitype.sgml:
98059           * docs/gst/tmpl/gstutils.sgml:
98060           * docs/gst/tmpl/gstxml.sgml:
98061           * gst/gsterror.c:
98062           * gst/gsterror.h:
98063           * gst/gstfilter.c:
98064           * gst/gsturi.c:
98065           * gst/gsturitype.c:
98066           * gst/gstutils.c:
98067           * gst/gstxml.c:
98068           inlined more docs, fixed double id-ref
98069
98070 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98071
98072           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
98073           Original commit message from CVS:
98074           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98075           (gst_base_transform_handle_buffer):
98076           Passthrough elements don't need the caps as they don't care.
98077
98078 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
98079
98080           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
98081           Original commit message from CVS:
98082           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
98083           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
98084           Don't leak refcounts on buffers.
98085
98086 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98087
98088           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
98089           Original commit message from CVS:
98090           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
98091           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
98092           (gst_base_transform_chain), (gst_base_transform_change_state):
98093           * gst/base/gstbasetransform.h:
98094           Handle the case where we are not negotiated more gracefully.
98095
98096 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
98097
98098           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
98099           Original commit message from CVS:
98100           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
98101           (gst_file_src_map_region):
98102           Set READONLY flag on mmap'ed buffers, otherwise
98103           gst_buffer_make_writable() won't work properly (#314708).
98104
98105 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98106
98107           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
98108           Original commit message from CVS:
98109           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
98110           passthrough elements can even do inplace on non writable
98111           buffers (as they don't touch them).
98112
98113 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98114
98115           check/gst-libs/controller.c: more tests (hehe I have the most)
98116           Original commit message from CVS:
98117           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
98118           (gst_test_mono_source_set_property),
98119           (gst_test_mono_source_class_init), (GST_START_TEST),
98120           (gst_controller_suite):
98121           more tests (hehe I have the most)
98122           * gst/gstbus.c:
98123           describe popping messages whenusing mulltiple sources
98124           * libs/gst/controller/gst-controller.c:
98125           (gst_controlled_property_set_interpolation_mode),
98126           (gst_controlled_property_new):
98127           * libs/gst/controller/gst-controller.h:
98128           * libs/gst/controller/gst-interpolation.c:
98129           implement boolean properties
98130
98131 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
98132
98133           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
98134           Original commit message from CVS:
98135           * gst/gstminiobject.c: (gst_mini_object_ref):
98136           Cannot assert that the refcount has to be positive
98137           since a disposed object can be resurected.
98138
98139 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
98140
98141           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
98142           Original commit message from CVS:
98143           * gst/gstpad.c: (gst_pad_init):
98144           Revert change, need to first fix badly behaving
98145           apps.
98146
98147 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
98148
98149           check/elements/: Activate pads before using them.
98150           Original commit message from CVS:
98151           * check/elements/fakesrc.c: (setup_fakesrc):
98152           * check/elements/identity.c: (setup_identity):
98153           Activate pads before using them.
98154
98155 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
98156
98157           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
98158           Original commit message from CVS:
98159           * gst/base/gstadapter.c: (gst_adapter_flush):
98160           Flushing out 0 bytes is ok for this function.
98161           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98162           no newsegment gives a warning and sets the start/stop to
98163           invalid.
98164           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
98165           (gst_base_transform_set_passthrough):
98166           Some debug info.
98167           * gst/gstminiobject.c: (gst_mini_object_ref):
98168           Check refcount here too.
98169           * gst/gstpad.c: (gst_pad_init):
98170           Pads are initially flushing and refusing data.
98171           * gst/gstutils.c: (gst_element_link_pads_filtered):
98172           When adding a capsfilter element make sure it has the
98173           same state as the parent bin.
98174
98175 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98176
98177           more docs and two more inlined
98178           Original commit message from CVS:
98179           * docs/gst/tmpl/.cvsignore:
98180           * docs/gst/tmpl/gstformat.sgml:
98181           * docs/gst/tmpl/gstversion.sgml:
98182           * gst/gstbus.h:
98183           * gst/gstformat.c:
98184           * gst/gstformat.h:
98185           * gst/gstversion.h.in:
98186           more docs and two more inlined
98187
98188 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
98189
98190           gst/elements/gstfilesink.c: Don't sync to clock.
98191           Original commit message from CVS:
98192           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
98193           Don't sync to clock.
98194
98195 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98196
98197           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
98198           Original commit message from CVS:
98199           * docs/gst/gstreamer-sections.txt:
98200           ultral33t func10ns deserve to appear in the docs actualy
98201           * docs/gst/tmpl/.cvsignore:
98202           * docs/gst/tmpl/gstcompat.sgml:
98203           * docs/gst/tmpl/gstconfig.sgml:
98204           * gst/check/gstcheck.c:
98205           * gst/gstcompat.h:
98206           * gst/gstconfig.h.in:
98207           inlined more docs
98208
98209 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98210
98211           inlined and extended docs
98212           Original commit message from CVS:
98213           * docs/gst/tmpl/.cvsignore:
98214           * docs/gst/tmpl/gstquery.sgml:
98215           * docs/gst/tmpl/gstutils.sgml:
98216           * gst/gstquery.c:
98217           * gst/gstquery.h:
98218           inlined and extended docs
98219
98220 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98221
98222           check/gst-libs/controller.c: more tests
98223           Original commit message from CVS:
98224           * check/gst-libs/controller.c: (GST_START_TEST),
98225           (gst_controller_suite):
98226           more tests
98227           * docs/gst/tmpl/gstutils.sgml:
98228           * docs/libs/gstreamer-libs-sections.txt:
98229           * docs/libs/tmpl/gstdataprotocol.sgml:
98230           include path fixes
98231           * examples/controller/audio-example.c: (main):
98232           controller example works now
98233           * gst/gstclock.h:
98234           doc fixes
98235           * tools/gst-inspect.c: (print_element_properties_info):
98236           show param spec flags
98237
98238 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
98239
98240           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
98241           Original commit message from CVS:
98242           2005-08-29  Andy Wingo  <wingo@pobox.com>
98243           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
98244
98245 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
98246
98247         * docs/faq/cvs.xml:
98248           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
98249           Original commit message from CVS:
98250           Minor updates to developer cvs instructions, to more closely match what
98251           the freedesktop people want. Also, test my cvs commit access...
98252
98253 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
98254
98255           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
98256           Original commit message from CVS:
98257           2005-08-28  Andy Wingo  <wingo@pobox.com>
98258           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
98259           as having two arguments instead of just one. Allows superclasses
98260           to access information on subclasses -- see the terrible for() loop
98261           in gtype.c:g_type_create_instance for the reason why. All callers
98262           changed.
98263
98264 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98265
98266           docs/design/part-messages.txt: update info
98267           Original commit message from CVS:
98268           * docs/design/part-messages.txt:
98269           update info
98270           * docs/gst/tmpl/.cvsignore:
98271           * docs/gst/tmpl/gstcaps.sgml:
98272           * docs/gst/tmpl/gstclock.sgml:
98273           * gst/gstbus.c:
98274           * gst/gstcaps.c:
98275           * gst/gstcaps.h:
98276           * gst/gstclock.c:
98277           * gst/gstclock.h:
98278           * gst/gstmessage.c:
98279           added descriptions for bus and message
98280           inline caps and clock docs
98281
98282 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98283
98284           gst/gstmessage.*: doc fixes
98285           Original commit message from CVS:
98286           * gst/gstmessage.c:
98287           * gst/gstmessage.h:
98288           doc fixes
98289
98290 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98291
98292           gst/base/gstbasetransform.c: fix div-by-zero
98293           Original commit message from CVS:
98294           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
98295           fix div-by-zero
98296
98297 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
98298
98299           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
98300           Original commit message from CVS:
98301           2005-08-26  Andy Wingo  <wingo@pobox.com>
98302           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
98303           element_set_state's return val.
98304           (test_2_elements): Add test that's been disabled for months.
98305           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
98306           can-activate-pull properties.
98307           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
98308           can-activate-pull properties. Implement is_seekable so fakesrc can
98309           operate in pull mode.
98310           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
98311           properties.
98312           (gst_base_sink_activate, gst_base_sink_activate_pull)
98313           (gst_base_sink_activate_push): Make activation mode choosing work.
98314           Cleanups.
98315           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
98316           is right. Make pull mode work. Post an eos before pausing in pull
98317           mode.
98318           (gst_base_sink_change_state): Pay attention to the core's
98319           change_state() return val.
98320           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
98321           has-getrange properties. Cleanups.
98322           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
98323           has_getrange and replace with can_activate_pull and
98324           can_activate_push.
98325           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
98326           locking comments. Remove has_loop, has_chain and replace with
98327           can_activate_pull and can_activate_push.
98328
98329 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98330
98331           Add metadata reading example that loops over a list of filenames, dumping any tags found.
98332           Original commit message from CVS:
98333           * configure.ac:
98334           * examples/Makefile.am:
98335           * examples/metadata/Makefile.am:
98336           * examples/metadata/read-metadata.c: (message_loop),
98337           (have_pad_handler), (make_pipeline), (print_tag), (main):
98338           Add metadata reading example that loops over a list of filenames,
98339           dumping any tags found.
98340           * gst/gstbus.c: (gst_bus_dispose):
98341           * gst/gstelement.c: (gst_element_dispose):
98342           Release a few potentially-held references in dispose.
98343
98344 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98345
98346           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
98347           Original commit message from CVS:
98348           * docs/gst/tmpl/gstminiobject.sgml:
98349           do *not* add tmpl/*.sgml files to CVS!
98350
98351 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98352
98353           libs/gst/bytestream/: removing obsolete files
98354           Original commit message from CVS:
98355           * libs/gst/bytestream/.cvsignore:
98356           * libs/gst/bytestream/Makefile.am:
98357           * libs/gst/bytestream/adapter.c:
98358           * libs/gst/bytestream/adapter.h:
98359           * libs/gst/bytestream/bytestream.c:
98360           * libs/gst/bytestream/bytestream.h:
98361           * libs/gst/bytestream/filepad.c:
98362           * libs/gst/bytestream/filepad.h:
98363           removing obsolete files
98364
98365 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98366
98367           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
98368           Original commit message from CVS:
98369           * docs/gst/gstreamer-docs.sgml:
98370           * docs/libs/gstreamer-libs-docs.sgml:
98371           disabed additional index entries again, as this makes docs-gen just
98372           slow and they aren't useful yet
98373           * docs/libs/gstreamer-libs-sections.txt:
98374           little -section.txt cleanup for libs
98375
98376 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98377
98378           gst/base/: fix up some debugging
98379           Original commit message from CVS:
98380           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98381           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
98382           fix up some debugging
98383           (gst_base_transform_get_unit_size),
98384           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
98385           (gst_base_transform_handle_buffer):
98386           * gst/base/gstbasetransform.h:
98387           handle and store timed NEWSEGMENT events so that subclasses that
98388           calculate time by counting samples have a segment_start time they
98389           need to add to their timestamps - see audioresample
98390
98391 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98392
98393         * common:
98394         * gst/base/gstbasetransform.c:
98395         * gst/gstbuffer.h:
98396         * gst/gstpad.c:
98397         * libs/gst/base/gstbasetransform.c:
98398           whitespace, doc and debug fixing/additions
98399           Original commit message from CVS:
98400           whitespace, doc and debug fixing/additions
98401
98402 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98403
98404           gst/gstbin.h: removed ';' from the end of macro defs
98405           Original commit message from CVS:
98406           * gst/gstbin.h:
98407           removed ';' from the end of macro defs
98408           * docs/gst/gstreamer-docs.sgml:
98409           * docs/gst/gstreamer-sections.txt:
98410           * docs/gst/tmpl/.cvsignore:
98411           * gst/gstbus.h:
98412           * gst/gstelement.c: (gst_element_class_init),
98413           (gst_element_set_state), (activate_pads),
98414           (gst_element_save_thyself):
98415           * gst/gstevent.c: (gst_event_new_newsegment):
98416           * gst/gstevent.h:
98417           * gst/gstiterator.c:
98418           * gst/gstiterator.h:
98419           * gst/gstpad.c:
98420           * gst/gstprobe.h:
98421           * gst/gstutils.c: (gst_pad_query_convert):
98422           * gst/gstutils.h:
98423           fixed parameter name mismatches between source, header and docs
98424           added some more docs, resolved the last batch of unused elements in
98425           docs (now someone needs to doc them)
98426
98427 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98428
98429         * ChangeLog:
98430         * gst/registries/gstlibxmlregistry.c:
98431         * gst/registries/gstxmlregistry.c:
98432           respect order of plugin dirs when loading pllugins and rebuilding registry
98433           Original commit message from CVS:
98434           respect order of plugin dirs when loading pllugins and rebuilding registry
98435
98436 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
98437
98438           gst/base/gstbasetransform.*: Cache caps unit_size.
98439           Original commit message from CVS:
98440           * gst/base/gstbasetransform.c: (gst_base_transform_init),
98441           (gst_base_transform_transform_size),
98442           (gst_base_transform_configure_caps),
98443           (gst_base_transform_get_unit_size),
98444           (gst_base_transform_buffer_alloc),
98445           (gst_base_transform_change_state):
98446           * gst/base/gstbasetransform.h:
98447           Cache caps unit_size.
98448           Make sure we cannot negotiate up and downstream at the
98449           same time.
98450
98451 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98452
98453         * ChangeLog:
98454         * gst/gst.c:
98455         * gst/registries/gstlibxmlregistry.c:
98456         * gst/registries/gstxmlregistry.c:
98457           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
98458           Original commit message from CVS:
98459           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
98460
98461 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98462
98463         * ChangeLog:
98464         * gst/base/gstbasetransform.h:
98465         * gst/gstpad.c:
98466         * libs/gst/base/gstbasetransform.h:
98467           add docs
98468           Original commit message from CVS:
98469           add docs
98470
98471 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98472
98473         * gst/check/gstcheck.c:
98474         * gst/check/gstcheck.h:
98475         * libs/gst/check/gstcheck.c:
98476         * libs/gst/check/gstcheck.h:
98477           add a uint64 checking method
98478           Original commit message from CVS:
98479           add a uint64 checking method
98480
98481 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
98482
98483           gst/gstbin.c: Be a bit more conservative about the posted message.
98484           Original commit message from CVS:
98485           * gst/gstbin.c: (bin_bus_handler):
98486           Be a bit more conservative about the posted message.
98487           * gst/gstbus.c: (gst_bus_post):
98488           Some cleanups, warn wrong return values.
98489
98490 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98491
98492           Revert unpopular change for GST_MESSAGE_SRC to GObject.
98493           Original commit message from CVS:
98494           * check/gst/gstbin.c: (GST_START_TEST):
98495           * gst/gstbin.c: (bin_bus_handler):
98496           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
98497           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
98498           (gst_message_new_warning), (gst_message_new_tag),
98499           (gst_message_new_state_changed), (gst_message_new_segment_start),
98500           (gst_message_new_segment_done), (gst_message_new_custom):
98501           * gst/gstmessage.h:
98502           * tools/gst-launch.c: (event_loop):
98503           * tools/gst-md5sum.c: (event_loop):
98504           Revert unpopular change for GST_MESSAGE_SRC to GObject.
98505
98506 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98507
98508         * gst/gstbuffer.h:
98509         * gst/gstmessage.c:
98510         * gst/gstmessage.h:
98511           fix docs by fixing enum typedef
98512           Original commit message from CVS:
98513           fix docs by fixing enum typedef
98514
98515 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98516
98517         * check/Makefile.am:
98518         * tests/check/Makefile.am:
98519           wim fixed the task, yay
98520           Original commit message from CVS:
98521           wim fixed the task, yay
98522
98523 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
98524
98525           check/generic/states.c: Cleanup can be done at the end.
98526           Original commit message from CVS:
98527           * check/generic/states.c: (GST_START_TEST):
98528           Cleanup can be done at the end.
98529           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
98530           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
98531           (gst_task_get_state), (gst_task_start), (gst_task_pause):
98532           Oh boy.. Thanks for finding this, Thomas.
98533
98534 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98535
98536         * docs/gst/gstreamer.types:
98537           grmpf, another try to fix it
98538           Original commit message from CVS:
98539           grmpf, another try to fix it
98540
98541 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98542
98543         * docs/gst/gstreamer.types:
98544           another fix
98545           Original commit message from CVS:
98546           another fix
98547
98548 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98549
98550           docs/gst/gstreamer.types: added missing types
98551           Original commit message from CVS:
98552           * docs/gst/gstreamer.types:
98553           added missing types
98554
98555 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98556
98557           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
98558           Original commit message from CVS:
98559           * docs/gst/gstreamer-docs.sgml:
98560           * docs/gst/gstreamer-sections.txt:
98561           * docs/gst/tmpl/.cvsignore:
98562           * gst/gstbin.c:
98563           * gst/gstiterator.c:
98564           * gst/gstutils.c:
98565           * gst/registries/gstxmlregistry.h:
98566           added miissing classes and symbols (123 more to go)
98567           removed removed symbols from section file
98568           fixed many doc-comments
98569
98570 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
98571
98572           check/generic/states.c: Make sure all tasks are stopped.
98573           Original commit message from CVS:
98574           * check/generic/states.c: (GST_START_TEST):
98575           Make sure all tasks are stopped.
98576           * check/gst/gstbin.c: (GST_START_TEST):
98577           Unref after usage for proper valgrinding.
98578           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
98579           Really wait for the task to stop before destroying the
98580           mutex.
98581           * gst/gstqueue.c: (gst_queue_sink_activate_push),
98582           (gst_queue_src_activate_push):
98583           Small cleanups. Don't stop the task when we did not start
98584           it.
98585           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
98586           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
98587           (gst_task_get_state), (gst_task_start), (gst_task_pause),
98588           (gst_task_join):
98589           * gst/gsttask.h:
98590           Protect the stream lock with the object lock.
98591           Disallow setting the stream lock when running.
98592           Add cleanup_all to wait for the threadpool to finish.
98593           Remove code to autoallocate a mutex if none was provided.
98594           Add _join() to wait for a task to stop.
98595           Protect the thread pool with a global lock.
98596
98597 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98598
98599           gst/base/gstbasesink.*: Handle newsegment events correctly.
98600           Original commit message from CVS:
98601           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98602           (gst_base_sink_get_times), (gst_base_sink_do_sync),
98603           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
98604           * gst/base/gstbasesink.h:
98605           Handle newsegment events correctly.
98606           Drop buffers out of the segment range.
98607
98608 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98609
98610         * check/Makefile.am:
98611         * tests/check/Makefile.am:
98612           disable test while wim is fixing
98613           Original commit message from CVS:
98614           disable test while wim is fixing
98615
98616 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98617
98618         * pkgconfig/gstreamer-uninstalled.pc.in:
98619         * pkgconfig/gstreamer.pc.in:
98620           add pluginsdir to pkgconfig files
98621           Original commit message from CVS:
98622           add pluginsdir to pkgconfig files
98623
98624 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
98625
98626         * ChangeLog:
98627           changelog
98628           Original commit message from CVS:
98629           changelog
98630
98631 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98632
98633           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
98634           Original commit message from CVS:
98635           * check/Makefile.am:
98636           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
98637           add a test that does a bunch of state changes on elements
98638           needs some fixing for valgrind
98639           * check/states/sinks.c: (gst_object_suite):
98640           whitespace
98641           * gst/gstcaps.h:
98642           add prototype for gst_caps_is_equal_fixed
98643           * gst/gstplugin.c:
98644           * gst/gstregistrypool.c:
98645           doc fixes
98646
98647 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
98648
98649           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
98650           Original commit message from CVS:
98651           2005-08-24  Andy Wingo  <wingo@pobox.com>
98652           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
98653           convert a negative value. Doesn't make much sense. Mostly this is
98654           here to force callers to ensure -1 maps to -1.
98655
98656 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98657
98658           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
98659           Original commit message from CVS:
98660           * docs/pwg/advanced-types.xml:
98661           Well done to Michael for catching my deliberate introduction
98662           of this spelling mistake.
98663           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
98664           * gst/gstelement.h:
98665           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
98666           unlink pads before removing the element from the bin.
98667
98668 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
98669
98670           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
98671           Original commit message from CVS:
98672           2005-08-24  Andy Wingo  <wingo@pobox.com>
98673           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
98674           the same thing as GST_DEBUG=*:4.
98675           (parse_debug_level, parse_debug_category): New helper parsers.
98676
98677 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98678
98679           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
98680           Original commit message from CVS:
98681           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
98682           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
98683           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
98684           (gst_base_transform_buffer_alloc),
98685           (gst_base_transform_handle_buffer):
98686           use gboolean return values and pointers to size so we can use the
98687           full GST_BUFFER_SIZE range (guint) for buffer sizes
98688           use GstPadDirection for transform_caps
98689           * gst/base/gstbasetransform.h:
98690           rename get_size to get_unit_size since that's what it is
98691           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
98692           use GstPadDirection for transform_caps
98693           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
98694           * gst/gstutils.h:
98695           cleanup and debugging
98696
98697 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98698
98699           Fixed long standing mem-leak
98700           Original commit message from CVS:
98701           * gst/gstelement.c: (gst_element_class_init),
98702           (gst_element_set_state), (activate_pads),
98703           (gst_element_save_thyself):
98704           * tools/gst-compprep.c: (main):
98705           * tools/gst-inspect.c: (print_element_properties_info):
98706           * tools/gst-xmlinspect.c: (print_element_properties):
98707           Fixed long standing mem-leak
98708
98709 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98710
98711           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
98712           Original commit message from CVS:
98713           * check/gst/gstbin.c: (GST_START_TEST):
98714           * gst/gstbin.c: (bin_bus_handler):
98715           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
98716           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
98717           (gst_message_new_warning), (gst_message_new_tag),
98718           (gst_message_new_state_changed), (gst_message_new_segment_start),
98719           (gst_message_new_segment_done), (gst_message_new_custom):
98720           * gst/gstmessage.h:
98721           * tools/gst-launch.c: (event_loop):
98722           * tools/gst-md5sum.c: (event_loop):
98723           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
98724           that applications can sensibly post custom messages with references
98725           to their own objects.
98726
98727 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
98728
98729           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
98730           Original commit message from CVS:
98731           * gst/base/gstbasetransform.c: (gst_base_transform_init),
98732           (gst_base_transform_transform_caps),
98733           (gst_base_transform_transform_size),
98734           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
98735           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
98736           (gst_base_transform_handle_buffer):
98737           * gst/base/gstbasetransform.h:
98738           Many fixes and new features added by Thomas. Can now also do
98739           transforms with variable sizes and a custom fixate_caps function.
98740
98741 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
98742
98743           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
98744           Original commit message from CVS:
98745           2005-08-24  Andy Wingo  <wingo@pobox.com>
98746           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
98747           already.
98748
98749 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98750
98751           gst/gstbuffer.c: Some debugging.
98752           Original commit message from CVS:
98753           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
98754           Some debugging.
98755           * gst/gstclock.h:
98756           Cast to ClockTime before formatting to time.
98757           * gst/gstutils.h:
98758           Cleanups.
98759
98760 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98761
98762           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
98763           Original commit message from CVS:
98764           * check/gst-libs/controller.c: (GST_START_TEST),
98765           (gst_controller_suite):
98766           * docs/gst/tmpl/gstcaps.sgml:
98767           * docs/gst/tmpl/gstghostpad.sgml:
98768           * docs/gst/tmpl/gstquery.sgml:
98769           * docs/gst/tmpl/gstutils.sgml:
98770           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
98771           (gst_object_sink_values), (gst_object_get_value_arrays),
98772           (gst_object_get_value_array):
98773           gracefully handle helper method calls to objects that are not beeing
98774           controlled, added test case for that
98775
98776 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
98777
98778           gst/gstevent.*: Some more debugging output and doc cleanups.
98779           Original commit message from CVS:
98780           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
98781           (gst_event_new_newsegment), (gst_event_parse_newsegment),
98782           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
98783           (gst_event_parse_qos), (gst_event_new_seek),
98784           (gst_event_parse_seek):
98785           * gst/gstevent.h:
98786           Some more debugging output and doc cleanups.
98787           * gst/gstqueue.c: (gst_queue_handle_sink_event):
98788           Fix possible deadlock.
98789
98790 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98791
98792           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
98793           Original commit message from CVS:
98794           * docs/gst/gstreamer-docs.sgml:
98795           * docs/gst/gstreamer-sections.txt:
98796           * docs/gst/gstreamer.types:
98797           * docs/gst/tmpl/.cvsignore:
98798           * gst/gstbin.h:
98799           * gst/gstbus.c:
98800           * gst/gstelement.c:
98801           * gst/gstevent.h:
98802           added about 100 symbols from gstreamer-unused.txt to the right sections
98803           fixed more broken comments
98804           added GstBus to docs
98805
98806 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98807
98808           inlined more doc comments, added missing comments and fixed comments fixed typos
98809           Original commit message from CVS:
98810           * docs/gst/gstreamer-sections.txt:
98811           * docs/gst/tmpl/.cvsignore:
98812           * docs/gst/tmpl/gstbin.sgml:
98813           * docs/gst/tmpl/gstbuffer.sgml:
98814           * gst/base/gstbasesrc.c:
98815           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
98816           * gst/gstbuffer.c:
98817           * gst/gstbuffer.h:
98818           * tools/gst-launch.1.in:
98819           inlined more doc comments, added missing comments and fixed comments
98820           fixed typos
98821
98822 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98823
98824           gst/gstbuffer.c: some debugging
98825           Original commit message from CVS:
98826           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
98827           some debugging
98828           * gst/gstcaps.h:
98829           whitespace fixes
98830           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
98831           more debugging
98832           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
98833           * gst/gststructure.h:
98834           add a fixate function for booleans; add a FIXME that these func
98835           names should probably be gst_structure_fixate_*
98836
98837 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98838
98839           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
98840           Original commit message from CVS:
98841           * docs/gst/gstreamer-docs.sgml:
98842           * docs/gst/gstreamer-sections.txt:
98843           * gst/Makefile.am:
98844           * gst/gstbin.c: (gst_bin_get_type),
98845           (gst_bin_child_proxy_get_child_by_index),
98846           (gst_bin_child_proxy_get_children_count),
98847           (gst_bin_child_proxy_init):
98848           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
98849           (gst_child_proxy_get_child_by_index),
98850           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
98851           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
98852           (gst_child_proxy_get), (gst_child_proxy_set_property),
98853           (gst_child_proxy_set_valist), (gst_child_proxy_set),
98854           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
98855           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
98856           * gst/gstchildproxy.h:
98857           * gst/parse/grammar.y:
98858           * tools/gst-inspect.c: (print_interfaces),
98859           (print_element_properties_info), (print_element_info):
98860           ported gstchildproxy over from 0.8
98861           ported gst-inspect fixes and enhancements over from 0.8
98862
98863 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
98864
98865           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
98866           Original commit message from CVS:
98867           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
98868           (gst_base_transform_handle_buffer):
98869           Also call the transform function if we have ANY caps.
98870           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
98871           Fix debug info.
98872
98873 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98874
98875           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
98876           Original commit message from CVS:
98877           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
98878           Don't pretend to handle seek events if the source is not seekable
98879
98880 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98881
98882           gst/base/gstbasesink.c: Remove extra parameter to debug output
98883           Original commit message from CVS:
98884           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98885           Remove extra parameter to debug output
98886           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
98887           (gst_base_src_do_seek), (gst_base_src_activate_push):
98888           Fix seek event handling.
98889           * gst/gstpipeline.c: (gst_pipeline_change_state):
98890           * gst/gstqueue.c: (gst_queue_handle_sink_event),
98891           (gst_queue_src_activate_push):
98892           Don't start the src pad task on FLUSH_STOP if the pad
98893           isn't linked.
98894           Debug changes.
98895
98896 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
98897
98898           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
98899           Original commit message from CVS:
98900           2005-08-22  Andy Wingo  <wingo@pobox.com>
98901           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
98902           macro, implements an interface and gstimplementsinterface for a
98903           new type.
98904
98905 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98906
98907           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
98908           Original commit message from CVS:
98909           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
98910           Added check for gst_static_caps_get() refcounting.
98911
98912 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98913
98914           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
98915           Original commit message from CVS:
98916           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
98917           Make _static_caps_get() refcounting sane.
98918           * gst/gstelement.c: (gst_element_set_state):
98919           Add g_return_val_if_fail() to protect against segfaults.
98920
98921 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98922
98923           inlined remaining docs, added missing doc comments
98924           Original commit message from CVS:
98925           * docs/gst/tmpl/gstevent.sgml:
98926           * gst/gstevent.c:
98927           * gst/gstevent.h:
98928           inlined remaining docs, added missing doc comments
98929
98930 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98931
98932           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
98933           Original commit message from CVS:
98934           * check/gst/gstbin.c: (GST_START_TEST):
98935           since we don't know when preroll is done, use refcount range
98936           check for the sink
98937           * gst/check/gstcheck.h:
98938           add macro for checking refcount range
98939
98940 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98941
98942         * check/gst/gstbin.c:
98943         * tests/check/gst/gstbin.c:
98944           figure this out for HT machines
98945           Original commit message from CVS:
98946           figure this out for HT machines
98947
98948 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98949
98950         * check/gst/gstbin.c:
98951         * tests/check/gst/gstbin.c:
98952           some funky HT/multicpu vs single difference
98953           Original commit message from CVS:
98954           some funky HT/multicpu vs single difference
98955
98956 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98957
98958           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
98959           Original commit message from CVS:
98960           * check/Makefile.am:
98961           clean up environment for when registry gets built versus
98962           when actual tests are run; valgrind seems to not report
98963           leaks if GST_PLUGIN_PATH is set to some specific values
98964           * check/gst/gstbin.c: (GST_START_TEST):
98965           add more refcounting checks; maybe this exposes a
98966           preroll lock bug ?
98967           * common/check.mak:
98968           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
98969           * gst/check/gstcheck.h:
98970           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
98971           (gst_bin_change_state):
98972           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
98973           add/fix debugging/whitespace
98974
98975 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98976
98977           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
98978           Original commit message from CVS:
98979           * check/gst/gstevent.c: (event_probe), (test_event),
98980           (GST_START_TEST):
98981           Er, don't call gst_bin_watch_for_state_change you idiot.
98982
98983 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98984
98985         * check/Makefile.am:
98986         * common:
98987         * tests/check/Makefile.am:
98988           run valgrind with proper env
98989           Original commit message from CVS:
98990           run valgrind with proper env
98991
98992 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98993
98994           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
98995           Original commit message from CVS:
98996           * check/Makefile.am:
98997           Use CHECK_CFLAGS and CHECK_LIBS
98998           * check/gst/gstevent.c: (event_probe), (test_event),
98999           (GST_START_TEST):
99000           Don't leak events.
99001           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
99002           (gst_base_src_start), (gst_base_src_stop),
99003           (gst_base_src_activate_push), (gst_base_src_activate_pull),
99004           (gst_base_src_change_state):
99005           Sprinkle gst_base_src_stop liberally around error paths to fix
99006           problems reusing a source after failed state changes.
99007           * gst/base/gsttypefindhelper.c: (helper_find_peek),
99008           (helper_find_suggest), (gst_type_find_helper):
99009           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
99010           * gst/gstevent.h:
99011           * docs/gst/tmpl/gstevent.sgml:
99012           Migrate part of the docs from the SGML file. Wait for ensonic to
99013           tell me how I did it wrong ;)
99014           * tools/gst-typefind.c: (main):
99015           Extra robustness to state changes between files.
99016
99017 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99018
99019           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
99020           Original commit message from CVS:
99021           * check/Makefile.am:
99022           don't valgrind the controller test - it's leaking - Stefan, HELP
99023           * gst/check/gstcheck.c: (gst_check_message_error),
99024           (gst_check_chain_func), (gst_check_setup_element),
99025           (gst_check_teardown_element), (gst_check_setup_src_pad),
99026           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
99027           (gst_check_teardown_sink_pad):
99028           * gst/check/gstcheck.h:
99029           add a bunch of methods to set up elements, and src and sink pads
99030           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
99031           * check/elements/identity.c: (setup_identity), (cleanup_identity),
99032           (GST_START_TEST):
99033           use them
99034           * gst/gstmessage.c:
99035           * gst/gsttag.h:
99036           whitespace/doc fixes
99037
99038 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99039
99040         * ChangeLog:
99041         * gst/gstelement.h:
99042           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
99043           Original commit message from CVS:
99044           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
99045           be handled by the application and not always printed as well
99046
99047 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99048
99049           check/Makefile.am: set GST_TOOLS_DIR
99050           Original commit message from CVS:
99051           * check/Makefile.am:
99052           set GST_TOOLS_DIR
99053           * gst/check/gstcheck.c: (gst_check_message_error):
99054           * gst/check/gstcheck.h:
99055           add a fail_unless_equals_int
99056           add fail_unless for error messages
99057
99058 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99059
99060         * ChangeLog:
99061         * check/Makefile.am:
99062         * check/gst.supp:
99063         * common:
99064         * tests/check/Makefile.am:
99065         * tests/check/gst.supp:
99066           factor out the common stuff
99067           Original commit message from CVS:
99068           factor out the common stuff
99069
99070 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99071
99072         * gst/Makefile.am:
99073           work on builds without check
99074           Original commit message from CVS:
99075           work on builds without check
99076
99077 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99078
99079         * check/Makefile.am:
99080         * tests/check/Makefile.am:
99081           renamed test
99082           Original commit message from CVS:
99083           renamed test
99084
99085 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99086
99087         * check/Makefile.am:
99088         * check/gst/gstevent.c:
99089         * check/gst/gstevents.c:
99090         * tests/check/Makefile.am:
99091         * tests/check/gst/gstevent.c:
99092         * tests/check/gst/gstevents.c:
99093           put some make-up on the gstevent test
99094           Original commit message from CVS:
99095           put some make-up on the gstevent test
99096
99097 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99098
99099         * ChangeLog:
99100         * check/Makefile.am:
99101         * check/gst/gstiterator.c:
99102         * check/gst/gstsystemclock.c:
99103         * check/gst/gsttag.c:
99104         * gst/gstclock.c:
99105         * gst/gstiterator.c:
99106         * tests/check/Makefile.am:
99107         * tests/check/gst/gstiterator.c:
99108         * tests/check/gst/gstsystemclock.c:
99109         * tests/check/gst/gsttag.c:
99110           valgrind more tests
99111           Original commit message from CVS:
99112           valgrind more tests
99113
99114 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99115
99116         * ChangeLog:
99117         * check/Makefile.am:
99118         * check/elements/.gitignore:
99119         * check/elements/fakesrc.c:
99120         * check/elements/gstfakesrc.c:
99121         * check/elements/identity.c:
99122         * check/gst-libs/controller.c:
99123         * check/gst-libs/gdp.c:
99124         * check/gst/gst.c:
99125         * check/gst/gstbin.c:
99126         * check/gst/gstbuffer.c:
99127         * check/gst/gstbus.c:
99128         * check/gst/gstcaps.c:
99129         * check/gst/gstelement.c:
99130         * check/gst/gstghostpad.c:
99131         * check/gst/gstiterator.c:
99132         * check/gst/gstmessage.c:
99133         * check/gst/gstminiobject.c:
99134         * check/gst/gstobject.c:
99135         * check/gst/gstpad.c:
99136         * check/gst/gststructure.c:
99137         * check/gst/gstsystemclock.c:
99138         * check/gst/gsttag.c:
99139         * check/gst/gstvalue.c:
99140         * check/gstcheck.c:
99141         * check/gstcheck.h:
99142         * check/pipelines/cleanup.c:
99143         * check/pipelines/simple_launch_lines.c:
99144         * check/states/sinks.c:
99145         * configure.ac:
99146         * docs/gst/gstreamer-sections.txt:
99147         * docs/gst/tmpl/gstpad.sgml:
99148         * gst/Makefile.am:
99149         * gst/check/Makefile.am:
99150         * gst/check/gstcheck.c:
99151         * gst/check/gstcheck.h:
99152         * gst/gstminiobject.c:
99153         * libs/gst/check/Makefile.am:
99154         * libs/gst/check/gstcheck.c:
99155         * libs/gst/check/gstcheck.h:
99156         * pkgconfig/Makefile.am:
99157         * pkgconfig/gstreamer-check-uninstalled.pc.in:
99158         * pkgconfig/gstreamer-check.pc.in:
99159         * tests/check/Makefile.am:
99160         * tests/check/elements/.gitignore:
99161         * tests/check/elements/fakesrc.c:
99162         * tests/check/elements/gstfakesrc.c:
99163         * tests/check/elements/identity.c:
99164         * tests/check/generic/sinks.c:
99165         * tests/check/gst/gst.c:
99166         * tests/check/gst/gstbin.c:
99167         * tests/check/gst/gstbuffer.c:
99168         * tests/check/gst/gstbus.c:
99169         * tests/check/gst/gstcaps.c:
99170         * tests/check/gst/gstelement.c:
99171         * tests/check/gst/gstghostpad.c:
99172         * tests/check/gst/gstiterator.c:
99173         * tests/check/gst/gstmessage.c:
99174         * tests/check/gst/gstminiobject.c:
99175         * tests/check/gst/gstobject.c:
99176         * tests/check/gst/gstpad.c:
99177         * tests/check/gst/gststructure.c:
99178         * tests/check/gst/gstsystemclock.c:
99179         * tests/check/gst/gsttag.c:
99180         * tests/check/gst/gstvalue.c:
99181         * tests/check/gstcheck.c:
99182         * tests/check/gstcheck.h:
99183         * tests/check/libs/controller.c:
99184         * tests/check/libs/gdp.c:
99185         * tests/check/pipelines/cleanup.c:
99186         * tests/check/pipelines/simple-launch-lines.c:
99187           move check stuff to its own library to be used by other modules
99188           Original commit message from CVS:
99189           move check stuff to its own library to be used by other modules
99190
99191 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99192
99193           eliminate another tmpl file, fix spelling in the long-description
99194           Original commit message from CVS:
99195           * docs/gst/tmpl/gst.sgml:
99196           * gst/gst.c:
99197           eliminate another tmpl file, fix spelling in the long-description
99198
99199 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99200
99201           check/gst/gstevents.c: Should fix build on 64-bit arch's
99202           Original commit message from CVS:
99203           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99204           (test_event), (timediff), (gstevents_suite):
99205           Should fix build on 64-bit arch's
99206
99207 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
99208
99209           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
99210           Original commit message from CVS:
99211           2005-08-18  Andy Wingo  <wingo@pobox.com>
99212           Make sure that when a pipeline goes to PLAYING, that data has
99213           actually hit the sink.
99214           * check/states/sinks.c (test_sink): A sink that doesn't get any
99215           data shouldn't return SUCCESS for going to either PLAYING or
99216           PAUSED. Test also the return values on the way back down.
99217           * gst/gstelement.c (gst_element_set_state): When changing the
99218           state of an element currently changing state asynchronously, go to
99219           lost-state after commiting the pending state. Makes future calls
99220           to get_state continue to return ASYNC.
99221           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
99222           ASYNC when going to PLAYING if we still don't have preroll, as can
99223           happen with live sources.
99224
99225 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99226
99227           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
99228           Original commit message from CVS:
99229           * docs/pwg/advanced-types.xml:
99230           Hack long paragraph into 2 chunks as a workaround for buggy
99231           jadetex version in sid and breezy that loops infinitely and
99232           eats all RAM.
99233
99234 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99235
99236           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
99237           Original commit message from CVS:
99238           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99239           (test_event), (timediff), (gstevents_suite):
99240           Provide more error margin in clock measurements to allow for
99241           g_get_current_time inaccuracies.
99242
99243 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99244
99245           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...
99246           Original commit message from CVS:
99247           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99248           (test_event), (timediff), (gstevents_suite):
99249           Fix error message output so I might be able to tell why the
99250           test works here but fails on the build farm.
99251
99252 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99253
99254           check/: I wrote a test!
99255           Original commit message from CVS:
99256           * check/Makefile.am:
99257           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
99258           (test_event), (timediff), (gstevents_suite), (main):
99259           I wrote a test!
99260           * docs/design/part-seeking.txt:
99261           Spelling correction
99262           * docs/gst/tmpl/gstevent.sgml:
99263           Docs updates.
99264           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99265           Treat a buffer-without-newsegment the same as a receiving
99266           a newsegment not in time format, and disable syncing to the clock
99267           with a warning.
99268           * gst/gstbus.c: (gst_bus_set_sync_handler):
99269           Assert if anyone tries to replace the existing sync_handler for bus,
99270           as only the owner should be setting it.
99271           * gst/gstevent.h:
99272           Have a fixed set of custom event enums with events identified by
99273           their structure name (as in 0.8), rather than a free-for-all
99274           allowing collisions between enum values from different plugins.
99275           * gst/gstpad.c: (gst_pad_class_init):
99276           Docs change.
99277           * gst/gstqueue.c: (gst_queue_handle_sink_event):
99278           Handle out-of-band downstream events from the sending thread.
99279
99280 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
99281
99282           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
99283           Original commit message from CVS:
99284           2005-08-17  Andy Wingo  <wingo@pobox.com>
99285           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
99286           play-timeout==0 to mean no timeout at all. In that case, don't
99287           bother with a get_state or a warning, just return directly, even
99288           if it's ASYNC.
99289
99290 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
99291
99292           gst/base/gstbasetransform.c: Debug changes.
99293           Original commit message from CVS:
99294           2005-08-17  Andy Wingo  <wingo@pobox.com>
99295           * gst/base/gstbasetransform.c: Debug changes.
99296           * gst/gstutils.h:
99297           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
99298           ensure bins post state change messages. A bit of a hack but I can't
99299           think of a way to avoid it.
99300           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
99301
99302 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
99303
99304           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
99305           Original commit message from CVS:
99306           2005-08-16  Andy Wingo  <wingo@pobox.com>
99307           * gst/base/gstadapter.h:
99308           * gst/base/gstadapter.c (gst_adapter_take): New function, like
99309           peek() but you own the data. Not terribly efficient atm.
99310
99311 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99312
99313           gst/gstutils.*: Add two utility functions for tag handling.
99314           Original commit message from CVS:
99315           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
99316           (gst_element_found_tags):
99317           * gst/gstutils.h:
99318           Add two utility functions for tag handling.
99319
99320 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99321
99322           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
99323           Original commit message from CVS:
99324           * docs/manual/advanced-dataaccess.xml:
99325           * docs/manual/basics-helloworld.xml:
99326           Fix docs to use _bin_add() before _link(), which fixes the examples
99327           with recent core versions (reported by Madhan Raj M
99328           <raj_madan@rediffmail.com>, #313199).
99329
99330 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99331
99332           check/gst/gstvalue.c: Added subtract checks.
99333           Original commit message from CVS:
99334           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
99335           Added subtract checks.
99336           * docs/design/part-events.txt:
99337           Some more docs about newsegment
99338           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
99339           Fix FIXME
99340           * gst/gstcaps.c: (gst_caps_to_string):
99341           Add comments, cleanups.
99342           * gst/gstelement.c: (gst_element_save_thyself):
99343           cleanups
99344           * gst/gstvalue.c: (gst_value_collect_int_range),
99345           (gst_string_unwrap), (gst_value_union_int_int_range),
99346           (gst_value_union_int_range_int_range),
99347           (gst_value_intersect_int_int_range),
99348           (gst_value_intersect_int_range_int_range),
99349           (gst_value_intersect_double_double_range),
99350           (gst_value_intersect_double_range_double_range),
99351           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
99352           (gst_value_subtract_int_range_int),
99353           (gst_value_subtract_double_range_double),
99354           (gst_value_subtract_double_range_double_range),
99355           (gst_value_subtract_from_list), (gst_value_subtract_list),
99356           (gst_value_can_compare), (gst_value_compare_fraction):
99357           Cleanups, add comments, remove unneeded asserts.
99358
99359 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99360
99361         * ChangeLog:
99362         * gst/gstbus.c:
99363         * tools/gst-launch.c:
99364           don't convert NULL structures to strings
99365           Original commit message from CVS:
99366           don't convert NULL structures to strings
99367
99368 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99369
99370           docs/gst/gstreamer-sections.txt: made some defines private
99371           Original commit message from CVS:
99372           * docs/gst/gstreamer-sections.txt:
99373           made some defines private
99374           * docs/gst/tmpl/gstconfig.sgml:
99375           * docs/gst/tmpl/gstqueue.sgml:
99376           * docs/gst/tmpl/gsttaglist.sgml:
99377           * docs/gst/tmpl/gsttypes.sgml:
99378           * docs/gst/tmpl/gstutils.sgml:
99379           * docs/pwg/appendix-porting.xml:
99380           * gst/base/gstbasesink.h:
99381           * gst/base/gstbasesrc.c:
99382           * gst/base/gstbasesrc.h:
99383           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
99384           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
99385           * gst/gstelement.c: (gst_element_class_init):
99386           * gst/gstpad.c: (gst_pad_class_init):
99387           * gst/gstqueue.c: (gst_queue_class_init):
99388           * gst/gstxml.c: (gst_xml_class_init):
99389           documented all undocumented signal inline
99390           * libs/gst/controller/gst-controller.h:
99391           added padding
99392
99393 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99394
99395           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
99396           Original commit message from CVS:
99397           * docs/pwg/appendix-porting.xml:
99398           Document _set_link_function -> _set_setcaps_function.
99399
99400 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99401
99402           check/Makefile.am: add a .check target for running the check
99403           Original commit message from CVS:
99404           * check/Makefile.am:
99405           add a .check target for running the check
99406           * check/gst-libs/controller.c: (GST_START_TEST):
99407           cosmetic fixups
99408           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
99409           complete checks for gstbuffer; would be nice if I could get the
99410           gcov stuff to work so I can see if I actually completed gstbuffer.c
99411           * check/gstcheck.h:
99412           add ASSERT_BUFFER_REFCOUNT
99413
99414 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99415
99416         * win32/MANIFEST:
99417           remove spider from dist
99418           Original commit message from CVS:
99419           remove spider from dist
99420
99421 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99422
99423         * win32/gstspider.vcproj:
99424           removed from HEAD
99425           Original commit message from CVS:
99426           removed from HEAD
99427
99428 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
99429
99430           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...
99431           Original commit message from CVS:
99432           * docs/gst/gstreamer-sections.txt:
99433           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
99434           * gst/gsttag.h:
99435           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
99436           spew out a warning if a tag that is already registered
99437           is re-registered, unless it is re-registered with a
99438           different type (#308438).
99439
99440 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
99441
99442           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
99443           Original commit message from CVS:
99444           * docs/pwg/appendix-porting.xml:
99445           * docs/pwg/building-state.xml:
99446           Add some paragraphs about state changes in 0.9 to the PWG
99447           and the porting guide, in particular about the new meaning
99448           of GST_STATE_PAUSED and how to write state change functions
99449           with concurrent access by multiple threads in mind.
99450
99451 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99452
99453         * ChangeLog:
99454         * docs/gst/gstreamer-docs.sgml:
99455         * docs/libs/gstreamer-libs-docs.sgml:
99456         * libs/gst/controller/gst-controller.c:
99457         * libs/gst/controller/gst-helper.c:
99458         * libs/gst/controller/gstcontroller.c:
99459         * libs/gst/controller/gsthelper.c:
99460           added deprecation and since indexes added since tags
99461           Original commit message from CVS:
99462           added deprecation and since indexes
99463           added since tags
99464
99465 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99466
99467           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
99468           Original commit message from CVS:
99469           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
99470           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
99471           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
99472           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
99473           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
99474           (gst_ghost_pad_set_target):
99475           Actually implement (re)setting the target on a ghostpad
99476           as described in the docs.
99477
99478 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
99479
99480           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
99481           Original commit message from CVS:
99482           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
99483           Check whether GST_DEBUG_NO_COLOR environment variable is
99484           set and disable coloured debug output if that is the case.
99485
99486 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
99487
99488           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
99489           Original commit message from CVS:
99490           * gst/base/gsttypefindhelper.c: (helper_find_peek),
99491           (gst_type_find_helper):
99492           The memory returned by gst_type_find_peek() needs to
99493           stay valid until the end of a typefind function, and
99494           typefind functions may keep results from different
99495           offsets around, so we can't just unref the buffer from
99496           the previous _peek(), but have to save all buffers
99497           returned by _peek() until typefinding is done and only
99498           free them then.
99499
99500 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
99501
99502           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
99503           Original commit message from CVS:
99504           * docs/gst/gstreamer-sections.txt:
99505           * gst/gstutils.h:
99506           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
99507
99508 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
99509
99510         * gstreamer.spec.in:
99511           fix up spec for latest CVS changes
99512           Original commit message from CVS:
99513           fix up spec for latest CVS changes
99514
99515 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99516
99517           gst/base/gstbasetransform.c: Fix a pretty good memleak.
99518           Original commit message from CVS:
99519           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
99520           Fix a pretty good memleak.
99521
99522 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99523
99524           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
99525           Original commit message from CVS:
99526           * gst/gstiterator.h:
99527           Fix wrong include and 'make distcheck'.
99528
99529 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99530
99531           gst/gstbin.c: Use gst_element_post_message() instead.
99532           Original commit message from CVS:
99533           * gst/gstbin.c: (bin_bus_handler):
99534           Use gst_element_post_message() instead.
99535
99536 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
99537
99538           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
99539           Original commit message from CVS:
99540           * gst/base/gstadapter.h:
99541           * gst/base/gstbasesink.h:
99542           * gst/base/gstbasesrc.h:
99543           * gst/base/gstbasetransform.h:
99544           * gst/base/gstcollectpads.h:
99545           * gst/base/gstpushsrc.h:
99546           * gst/gstiterator.h:
99547           Add padding to our base elements' class and instance structs and
99548           to GstIterator (you will need to rebuild all plugins and apps!)
99549
99550 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99551
99552           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
99553           Original commit message from CVS:
99554           * gst/gstbin.c: (bin_bus_handler):
99555           Make default message forwarding from child->bus to bin->bus
99556           threadsafe and make it not emit warnings if the parent has no bus.
99557
99558 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99559
99560           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
99561           Original commit message from CVS:
99562           * gst/gstelement.c: (activate_pads):
99563           On paused->ready, set pad->caps to NULL, as is the documented
99564           behaviour in this state change. Fixes playback of series of
99565           media files when visualization is enabled in Totem.
99566
99567 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99568
99569           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
99570           Original commit message from CVS:
99571           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
99572           Allow NULL as filter-caps (which means "any").
99573
99574 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99575
99576         * ChangeLog:
99577         * common:
99578         * docs/libs/gstreamer-libs-sections.txt:
99579         * libs/gst/controller/gst-controller.c:
99580         * libs/gst/controller/gst-controller.h:
99581         * libs/gst/controller/gst-helper.c:
99582         * libs/gst/controller/gstcontroller.c:
99583         * libs/gst/controller/gstcontroller.h:
99584         * libs/gst/controller/gsthelper.c:
99585           adding more entries to the docs and fix small doc-bugs
99586           Original commit message from CVS:
99587           adding more entries to the docs and fix small doc-bugs
99588
99589 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99590
99591         * check/gst-libs/.gitignore:
99592         * docs/gst/gstreamer-sections.txt:
99593         * docs/gst/tmpl/.gitignore:
99594         * docs/gst/tmpl/gstfakesink.sgml:
99595         * docs/gst/tmpl/gstfakesrc.sgml:
99596         * docs/gst/tmpl/gstfilesink.sgml:
99597         * docs/gst/tmpl/gstfilesrc.sgml:
99598         * gst/elements/gstfakesink.c:
99599         * gst/elements/gstfakesrc.c:
99600         * gst/elements/gstfilesink.c:
99601         * gst/elements/gstfilesrc.c:
99602         * plugins/elements/gstfakesink.c:
99603         * plugins/elements/gstfakesrc.c:
99604         * plugins/elements/gstfilesink.c:
99605         * plugins/elements/gstfilesrc.c:
99606         * tests/check/libs/.gitignore:
99607           migrated some more docs to be inlined in the sources
99608           Original commit message from CVS:
99609           migrated some more docs to be inlined in the sources
99610
99611 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99612
99613         * ChangeLog:
99614         * docs/gst/gstreamer-docs.sgml:
99615         * docs/gst/gstreamer-sections.txt:
99616         * docs/gst/gstreamer.types:
99617         * docs/gst/tmpl/gstbasesink.sgml:
99618         * docs/gst/tmpl/gstbasesrc.sgml:
99619         * docs/gst/tmpl/gstbasetransform.sgml:
99620         * docs/gst/tmpl/gstfakesrc.sgml:
99621         * gst/base/gstcollectpads.c:
99622         * gst/base/gstcollectpads.h:
99623         * libs/gst/base/gstcollectpads.c:
99624         * libs/gst/base/gstcollectpads.h:
99625         * libs/gst/controller/gst-controller.c:
99626         * libs/gst/controller/gst-controller.h:
99627         * libs/gst/controller/gst-helper.c:
99628         * libs/gst/controller/gst-interpolation.c:
99629         * libs/gst/controller/gstcontroller.c:
99630         * libs/gst/controller/gstcontroller.h:
99631         * libs/gst/controller/gsthelper.c:
99632         * libs/gst/controller/gstinterpolation.c:
99633         * libs/gst/controller/lib.c:
99634         * po/af.po:
99635         * po/az.po:
99636         * po/ca.po:
99637         * po/cs.po:
99638         * po/de.po:
99639         * po/en_GB.po:
99640         * po/fr.po:
99641         * po/it.po:
99642         * po/nb.po:
99643         * po/nl.po:
99644         * po/ru.po:
99645         * po/sq.po:
99646         * po/sr.po:
99647         * po/sv.po:
99648         * po/tr.po:
99649         * po/uk.po:
99650         * po/vi.po:
99651           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
99652           Original commit message from CVS:
99653           added long/short desc for controller docs
99654           added collectpads base class docs
99655           added correct includes to base-class docs
99656
99657 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99658
99659         * ChangeLog:
99660         * check/gst-libs/controller.c:
99661         * docs/gst/gstreamer-docs.sgml:
99662         * docs/gst/gstreamer-sections.txt:
99663         * docs/gst/gstreamer.types:
99664         * docs/gst/tmpl/gst.sgml:
99665         * docs/gst/tmpl/gstbasesink.sgml:
99666         * docs/gst/tmpl/gstbasesrc.sgml:
99667         * docs/gst/tmpl/gstbasetransform.sgml:
99668         * docs/gst/tmpl/gstbin.sgml:
99669         * docs/gst/tmpl/gstbuffer.sgml:
99670         * docs/gst/tmpl/gstcaps.sgml:
99671         * docs/gst/tmpl/gstclock.sgml:
99672         * docs/gst/tmpl/gstcompat.sgml:
99673         * docs/gst/tmpl/gstconfig.sgml:
99674         * docs/gst/tmpl/gstelement.sgml:
99675         * docs/gst/tmpl/gstelementdetails.sgml:
99676         * docs/gst/tmpl/gstelementfactory.sgml:
99677         * docs/gst/tmpl/gstenumtypes.sgml:
99678         * docs/gst/tmpl/gsterror.sgml:
99679         * docs/gst/tmpl/gstevent.sgml:
99680         * docs/gst/tmpl/gstfakesink.sgml:
99681         * docs/gst/tmpl/gstfakesrc.sgml:
99682         * docs/gst/tmpl/gstfilesink.sgml:
99683         * docs/gst/tmpl/gstfilesrc.sgml:
99684         * docs/gst/tmpl/gstfilter.sgml:
99685         * docs/gst/tmpl/gstformat.sgml:
99686         * docs/gst/tmpl/gstghostpad.sgml:
99687         * docs/gst/tmpl/gstimplementsinterface.sgml:
99688         * docs/gst/tmpl/gstindex.sgml:
99689         * docs/gst/tmpl/gstindexfactory.sgml:
99690         * docs/gst/tmpl/gstinfo.sgml:
99691         * docs/gst/tmpl/gstiterator.sgml:
99692         * docs/gst/tmpl/gstmacros.sgml:
99693         * docs/gst/tmpl/gstmemchunk.sgml:
99694         * docs/gst/tmpl/gstminiobject.sgml:
99695         * docs/gst/tmpl/gstobject.sgml:
99696         * docs/gst/tmpl/gstpad.sgml:
99697         * docs/gst/tmpl/gstpadtemplate.sgml:
99698         * docs/gst/tmpl/gstparse.sgml:
99699         * docs/gst/tmpl/gstpipeline.sgml:
99700         * docs/gst/tmpl/gstplugin.sgml:
99701         * docs/gst/tmpl/gstpluginfeature.sgml:
99702         * docs/gst/tmpl/gstquery.sgml:
99703         * docs/gst/tmpl/gstqueue.sgml:
99704         * docs/gst/tmpl/gstregistry.sgml:
99705         * docs/gst/tmpl/gstregistrypool.sgml:
99706         * docs/gst/tmpl/gststructure.sgml:
99707         * docs/gst/tmpl/gstsystemclock.sgml:
99708         * docs/gst/tmpl/gsttaglist.sgml:
99709         * docs/gst/tmpl/gsttagsetter.sgml:
99710         * docs/gst/tmpl/gsttrace.sgml:
99711         * docs/gst/tmpl/gsttrashstack.sgml:
99712         * docs/gst/tmpl/gsttypefind.sgml:
99713         * docs/gst/tmpl/gsttypefindfactory.sgml:
99714         * docs/gst/tmpl/gsttypes.sgml:
99715         * docs/gst/tmpl/gsturihandler.sgml:
99716         * docs/gst/tmpl/gsturitype.sgml:
99717         * docs/gst/tmpl/gstutils.sgml:
99718         * docs/gst/tmpl/gstvalue.sgml:
99719         * docs/gst/tmpl/gstversion.sgml:
99720         * docs/gst/tmpl/gstxml.sgml:
99721         * docs/libs/gstreamer-libs-docs.sgml:
99722         * docs/libs/gstreamer-libs-sections.txt:
99723         * docs/libs/tmpl/gstdataprotocol.sgml:
99724         * docs/libs/tmpl/gstgetbits.sgml:
99725         * gst/base/gstadapter.c:
99726         * libs/gst/base/gstadapter.c:
99727         * libs/gst/controller/gst-controller.c:
99728         * libs/gst/controller/gst-controller.h:
99729         * libs/gst/controller/gst-helper.c:
99730         * libs/gst/controller/gstcontroller.c:
99731         * libs/gst/controller/gstcontroller.h:
99732         * libs/gst/controller/gsthelper.c:
99733         * tests/check/libs/controller.c:
99734           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
99735           Original commit message from CVS:
99736           more tests (and fixes) for the controller
99737           more docs for the controller
99738           integrated companies docs for the adapter
99739
99740 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99741
99742         * check/gst-libs/controller.c:
99743         * tests/check/libs/controller.c:
99744           cosmetic fixes
99745           Original commit message from CVS:
99746           cosmetic fixes
99747
99748 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99749
99750         * ChangeLog:
99751         * check/elements/gstfakesrc.c:
99752         * docs/gst/tmpl/gst.sgml:
99753         * docs/gst/tmpl/gstbasesink.sgml:
99754         * docs/gst/tmpl/gstbasesrc.sgml:
99755         * docs/gst/tmpl/gstbasetransform.sgml:
99756         * docs/gst/tmpl/gstbin.sgml:
99757         * docs/gst/tmpl/gstbuffer.sgml:
99758         * docs/gst/tmpl/gstcaps.sgml:
99759         * docs/gst/tmpl/gstclock.sgml:
99760         * docs/gst/tmpl/gstcompat.sgml:
99761         * docs/gst/tmpl/gstconfig.sgml:
99762         * docs/gst/tmpl/gstelement.sgml:
99763         * docs/gst/tmpl/gstelementdetails.sgml:
99764         * docs/gst/tmpl/gstelementfactory.sgml:
99765         * docs/gst/tmpl/gstenumtypes.sgml:
99766         * docs/gst/tmpl/gsterror.sgml:
99767         * docs/gst/tmpl/gstevent.sgml:
99768         * docs/gst/tmpl/gstfakesink.sgml:
99769         * docs/gst/tmpl/gstfakesrc.sgml:
99770         * docs/gst/tmpl/gstfilesink.sgml:
99771         * docs/gst/tmpl/gstfilesrc.sgml:
99772         * docs/gst/tmpl/gstfilter.sgml:
99773         * docs/gst/tmpl/gstformat.sgml:
99774         * docs/gst/tmpl/gstghostpad.sgml:
99775         * docs/gst/tmpl/gstimplementsinterface.sgml:
99776         * docs/gst/tmpl/gstindex.sgml:
99777         * docs/gst/tmpl/gstindexfactory.sgml:
99778         * docs/gst/tmpl/gstinfo.sgml:
99779         * docs/gst/tmpl/gstiterator.sgml:
99780         * docs/gst/tmpl/gstmacros.sgml:
99781         * docs/gst/tmpl/gstmemchunk.sgml:
99782         * docs/gst/tmpl/gstminiobject.sgml:
99783         * docs/gst/tmpl/gstobject.sgml:
99784         * docs/gst/tmpl/gstpad.sgml:
99785         * docs/gst/tmpl/gstpadtemplate.sgml:
99786         * docs/gst/tmpl/gstparse.sgml:
99787         * docs/gst/tmpl/gstpipeline.sgml:
99788         * docs/gst/tmpl/gstplugin.sgml:
99789         * docs/gst/tmpl/gstpluginfeature.sgml:
99790         * docs/gst/tmpl/gstquery.sgml:
99791         * docs/gst/tmpl/gstqueue.sgml:
99792         * docs/gst/tmpl/gstregistry.sgml:
99793         * docs/gst/tmpl/gstregistrypool.sgml:
99794         * docs/gst/tmpl/gststructure.sgml:
99795         * docs/gst/tmpl/gstsystemclock.sgml:
99796         * docs/gst/tmpl/gsttaglist.sgml:
99797         * docs/gst/tmpl/gsttagsetter.sgml:
99798         * docs/gst/tmpl/gsttrace.sgml:
99799         * docs/gst/tmpl/gsttrashstack.sgml:
99800         * docs/gst/tmpl/gsttypefind.sgml:
99801         * docs/gst/tmpl/gsttypefindfactory.sgml:
99802         * docs/gst/tmpl/gsttypes.sgml:
99803         * docs/gst/tmpl/gsturihandler.sgml:
99804         * docs/gst/tmpl/gsturitype.sgml:
99805         * docs/gst/tmpl/gstutils.sgml:
99806         * docs/gst/tmpl/gstvalue.sgml:
99807         * docs/gst/tmpl/gstversion.sgml:
99808         * docs/gst/tmpl/gstxml.sgml:
99809         * docs/libs/tmpl/gstdataprotocol.sgml:
99810         * docs/libs/tmpl/gstgetbits.sgml:
99811         * tests/check/elements/gstfakesrc.c:
99812           add sizetype tests for fakesrc
99813           Original commit message from CVS:
99814           add sizetype tests for fakesrc
99815
99816 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
99817
99818           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
99819           Original commit message from CVS:
99820           2005-08-04  Andy Wingo  <wingo@pobox.com>
99821           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
99822           fixes buffer_alloc proxying among other things.
99823           * gst/base/gstbasetransform.c:
99824           * gst/base/gstbasetransform.h:
99825           Revert patch to gstbasetransform from 7-28 removing
99826           delay_configure.
99827           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
99828           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
99829           Semantics changed, should return not the size of the output buffer
99830           but the byte size of a buffer with a given caps.
99831           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
99832           debug object.
99833           (gst_base_transform_configure_caps): Don't set out_size here: (in,
99834           out) are not the pad caps until setcaps finishes.
99835           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
99836           not-in-place case as well. Deal with changing from in-place to
99837           not-in-place within calling pad_alloc_buffer. Still a bit
99838           concerned about the overhead here...
99839
99840 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
99841
99842           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
99843           Original commit message from CVS:
99844           * gst/base/gstadapter.h:
99845           Added gst_adapter_get_type() to the header
99846
99847 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99848
99849         * check/Makefile.am:
99850         * tests/check/Makefile.am:
99851           fixed distcheck breakage
99852           Original commit message from CVS:
99853           fixed distcheck breakage
99854
99855 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99856
99857         * ChangeLog:
99858         * check/Makefile.am:
99859         * check/gst-libs/controller.c:
99860         * gst/base/gstpushsrc.c:
99861         * libs/gst/base/gstpushsrc.c:
99862         * libs/gst/controller/gst-controller.c:
99863         * libs/gst/controller/gstcontroller.c:
99864         * tests/check/Makefile.am:
99865         * tests/check/libs/controller.c:
99866           added check test suite for the controller fixed a doc typo
99867           Original commit message from CVS:
99868           added check test suite for the controller
99869           fixed a doc typo
99870
99871 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99872
99873         * ChangeLog:
99874         * docs/gst/Makefile.am:
99875         * docs/gst/gstreamer-docs.sgml:
99876         * docs/gst/gstreamer-sections.txt:
99877         * docs/gst/gstreamer.types:
99878         * docs/gst/tmpl/gstfakesrc.sgml:
99879         * gst/base/README:
99880         * gst/base/gstbasesink.c:
99881         * gst/base/gstbasesink.h:
99882         * gst/base/gstbasesrc.c:
99883         * gst/base/gstbasesrc.h:
99884         * gst/base/gstbasetransform.c:
99885         * gst/base/gstpushsrc.c:
99886         * gst/base/gstpushsrc.h:
99887         * libs/gst/base/README:
99888         * libs/gst/base/gstbasesink.c:
99889         * libs/gst/base/gstbasesink.h:
99890         * libs/gst/base/gstbasesrc.c:
99891         * libs/gst/base/gstbasesrc.h:
99892         * libs/gst/base/gstbasetransform.c:
99893         * libs/gst/base/gstpushsrc.c:
99894         * libs/gst/base/gstpushsrc.h:
99895           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
99896           Original commit message from CVS:
99897           add short/long description docs to base classes
99898           add pushsrc to the docs
99899           remove consolidated doc fragments
99900
99901 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99902
99903         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
99904           that one too
99905           Original commit message from CVS:
99906           that one too
99907
99908 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99909
99910         * pkgconfig/gstreamer-controller.pc.in:
99911           added missing pc files
99912           Original commit message from CVS:
99913           added missing pc files
99914
99915 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99916
99917         * ChangeLog:
99918         * configure.ac:
99919         * docs/gst/tmpl/gstevent.sgml:
99920         * docs/gst/tmpl/gstfakesrc.sgml:
99921         * docs/libs/Makefile.am:
99922         * docs/libs/gstreamer-libs-docs.sgml:
99923         * docs/libs/gstreamer-libs-sections.txt:
99924         * docs/libs/gstreamer-libs.types:
99925         * examples/Makefile.am:
99926         * examples/controller/.gitignore:
99927         * examples/controller/Makefile.am:
99928         * examples/controller/audio-example.c:
99929         * libs/gst/Makefile.am:
99930         * libs/gst/controller/.gitignore:
99931         * libs/gst/controller/Makefile.am:
99932         * libs/gst/controller/gst-controller.c:
99933         * libs/gst/controller/gst-controller.h:
99934         * libs/gst/controller/gst-helper.c:
99935         * libs/gst/controller/gst-interpolation.c:
99936         * libs/gst/controller/gstcontroller.c:
99937         * libs/gst/controller/gstcontroller.h:
99938         * libs/gst/controller/gsthelper.c:
99939         * libs/gst/controller/gstinterpolation.c:
99940         * libs/gst/controller/lib.c:
99941         * pkgconfig/Makefile.am:
99942         * pkgconfig/gstreamer-control-uninstalled.pc.in:
99943         * pkgconfig/gstreamer-control.pc.in:
99944         * tests/old/examples/Makefile.am:
99945         * tests/old/examples/controller/.gitignore:
99946         * tests/old/examples/controller/Makefile.am:
99947         * tests/old/examples/controller/audio-example.c:
99948         * tests/old/testsuite/Makefile.am:
99949         * tests/old/testsuite/controller/.gitignore:
99950         * tests/old/testsuite/controller/Makefile.am:
99951         * tests/old/testsuite/controller/interpolator.c:
99952         * testsuite/Makefile.am:
99953         * testsuite/controller/.gitignore:
99954         * testsuite/controller/Makefile.am:
99955         * testsuite/controller/interpolator.c:
99956           added controller code removed dparam pc files
99957           Original commit message from CVS:
99958           added controller code
99959           removed dparam pc files
99960
99961 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99962
99963           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
99964           Original commit message from CVS:
99965           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
99966           (gst_collectpads_stop):
99967           Broadcast the condition when shutting down, to make sure we wake all
99968           threads up. Shut down pads on finalize, for safety.
99969
99970 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99971
99972           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
99973           Original commit message from CVS:
99974           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
99975           * gst/base/gstbasetransform.c: (gst_base_transform_init),
99976           (gst_base_transform_handle_buffer),
99977           (gst_base_transform_change_state):
99978           Handle PAUSED->READY->PAUSED transition after negotiation
99979           occurred already.
99980           * gst/gstmessage.c: (gst_message_init):
99981           Extra piece of debug for new messages.
99982
99983 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99984
99985         * docs/libs/Makefile.am:
99986           remove dparams deps from the docs
99987           Original commit message from CVS:
99988           remove dparams deps from the docs
99989
99990 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99991
99992         * ChangeLog:
99993         * configure.ac:
99994         * docs/gst/tmpl/gstbasesrc.sgml:
99995         * docs/gst/tmpl/gstelement.sgml:
99996         * docs/gst/tmpl/gstevent.sgml:
99997         * docs/gst/tmpl/gstfakesrc.sgml:
99998         * docs/gst/tmpl/gstformat.sgml:
99999         * docs/gst/tmpl/gstghostpad.sgml:
100000         * docs/gst/tmpl/gstpad.sgml:
100001         * docs/gst/tmpl/gstquery.sgml:
100002         * docs/gst/tmpl/gststructure.sgml:
100003         * docs/gst/tmpl/gsttaglist.sgml:
100004         * docs/gst/tmpl/gstvalue.sgml:
100005         * docs/libs/gstreamer-libs-docs.sgml:
100006         * docs/libs/gstreamer-libs-sections.txt:
100007         * docs/libs/gstreamer-libs.types:
100008         * libs/gst/Makefile.am:
100009         * libs/gst/control/.gitignore:
100010         * libs/gst/control/Makefile.am:
100011         * libs/gst/control/control.c:
100012         * libs/gst/control/control.h:
100013         * libs/gst/control/dparam.c:
100014         * libs/gst/control/dparam.h:
100015         * libs/gst/control/dparam_smooth.c:
100016         * libs/gst/control/dparam_smooth.h:
100017         * libs/gst/control/dparamcommon.h:
100018         * libs/gst/control/dparammanager.c:
100019         * libs/gst/control/dparammanager.h:
100020         * libs/gst/control/dplinearinterp.c:
100021         * libs/gst/control/dplinearinterp.h:
100022         * libs/gst/control/unitconvert.c:
100023         * libs/gst/control/unitconvert.h:
100024         * tests/old/testsuite/Makefile.am:
100025         * tests/old/testsuite/dynparams/.gitignore:
100026         * tests/old/testsuite/dynparams/Makefile.am:
100027         * tests/old/testsuite/dynparams/dparamstest.c:
100028         * testsuite/Makefile.am:
100029         * testsuite/dynparams/.gitignore:
100030         * testsuite/dynparams/Makefile.am:
100031         * testsuite/dynparams/dparamstest.c:
100032         * tools/Makefile.am:
100033         * tools/gst-inspect.c:
100034         * tools/gst-xmlinspect.c:
100035           deactivate and remove dparams (libgstcontrol)
100036           Original commit message from CVS:
100037           deactivate and remove dparams (libgstcontrol)
100038
100039 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
100040
100041           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
100042           Original commit message from CVS:
100043           * gst/elements/gsttypefindelement.c:
100044           (gst_type_find_element_have_type), (gst_type_find_element_init),
100045           (stop_typefinding), (gst_type_find_element_handle_event),
100046           (gst_type_find_element_chain), (gst_type_find_element_getrange):
100047           * gst/elements/gsttypefindelement.h:
100048           Set caps on all outgoing buffers, not just the first one.
100049
100050 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
100051
100052           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
100053           Original commit message from CVS:
100054           * gst/elements/gsttypefindelement.c:
100055           (gst_type_find_element_have_type),
100056           (gst_type_find_element_check_set_buffer_caps),
100057           (gst_type_find_element_init), (stop_typefinding),
100058           (gst_type_find_element_handle_event),
100059           (gst_type_find_element_chain), (gst_type_find_element_getrange):
100060           * gst/elements/gsttypefindelement.h:
100061           Set caps on first outgoing buffer when we've found the type.
100062
100063 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
100064
100065           docs/gst/: Remove some old cruft from docs.
100066           Original commit message from CVS:
100067           * docs/gst/gstreamer-docs.sgml:
100068           * docs/gst/gstreamer-sections.txt:
100069           * docs/gst/tmpl/gstscheduler.sgml:
100070           * docs/gst/tmpl/gstschedulerfactory.sgml:
100071           Remove some old cruft from docs.
100072
100073 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
100074
100075           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
100076           Original commit message from CVS:
100077           * gst/gstpad.h:
100078           Fix inline docs for GstPadLinkReturn.
100079           * gst/gststructure.c: (gst_structure_has_name):
100080           * gst/gststructure.h:
100081           * docs/gst/gstreamer-sections.txt:
100082           New API: gst_structure_has_name().
100083
100084 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100085
100086           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
100087           Original commit message from CVS:
100088           * configure.ac:
100089           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
100090           and _LARGEFILE_SOURCE in config.h as required. Do not
100091           export those flags in our .pc files any longer (#142209).
100092           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
100093           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
100094           (gst_file_sink_do_seek), (gst_file_sink_event),
100095           (gst_file_sink_get_current_offset), (gst_file_sink_render):
100096           Redo seek/tell calls with large file support in mind; add some
100097           debugging messages; add log message that tells us when large
100098           file support is unavailable or not enabled for some reason.
100099           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
100100           Add log message that tells us when large file support
100101           is unavailable or not enabled for some reason.
100102
100103 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100104
100105           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
100106           Original commit message from CVS:
100107           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100108           Added test for removing an element with ghostpad from a bin.
100109           Fixed test as current implementation does the right thing.
100110           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
100111           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
100112           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
100113           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
100114           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
100115           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
100116           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
100117           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
100118           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
100119           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
100120           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
100121           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
100122           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
100123           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
100124           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
100125           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
100126           * gst/gstghostpad.h:
100127           Clean up ghostpads, remove properties for internal stuff.
100128           Make threadsafe.
100129           Fix refcounting.
100130           Prepare for switching targets, not all use cases work yet.
100131
100132 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
100133
100134           docs/design/part-gstghostpad.txt: Small update.
100135           Original commit message from CVS:
100136           * docs/design/part-gstghostpad.txt:
100137           Small update.
100138           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
100139           (gst_bin_remove_func):
100140           Unlinking pads while holding the bin LOCK is not a good
100141           idea.
100142           * gst/gstpad.c: (gst_pad_class_init),
100143           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
100144           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
100145           No prob setting template after creating the pad.
100146
100147 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100148
100149           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
100150           Original commit message from CVS:
100151           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
100152           (gst_bus_peek), (gst_bus_source_dispatch),
100153           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
100154           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
100155           gst_bus_poll may be called from other threads. Handle
100156           this nicely by not making poll_data disappear off the
100157           stack once gst_bus_poll returns.
100158           gst_bus_peek now increments the refcount on the returned
100159           message.
100160
100161 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100162
100163           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
100164           Original commit message from CVS:
100165           * docs/design/part-gstghostpad.txt:
100166           Overview of current GhostPad datastructures and use
100167           cases for changing the target.
100168
100169 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100170
100171           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
100172           Original commit message from CVS:
100173           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
100174           Added checks for hierarchy consistency whan adding linked
100175           elements to bins.
100176           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
100177           Added check to test element scheduling without bin/pipeline.
100178           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
100179           First add elements to bin, then link.
100180           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
100181           (gst_bin_remove_func):
100182           Unlink pads from elements added/removed from bin to maintain
100183           hierarchy consistency.
100184
100185 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100186
100187           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
100188           Original commit message from CVS:
100189           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
100190           (gst_base_transform_handle_buffer):
100191           * gst/base/gstbasetransform.h:
100192           Remove broken delay_configure (fixes renegotiation of software
100193           scaling pipelines); remove some leftover printf()s.
100194
100195 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
100196
100197           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
100198           Original commit message from CVS:
100199           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
100200           Added some more tests for wrong hierarchy
100201           * docs/design/part-overview.txt:
100202           Some updates.
100203           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
100204           Cleanups.
100205           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
100206           (gst_element_dispose):
100207           Some more cleanups.
100208           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
100209           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
100210           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100211           (gst_pad_set_caps), (gst_pad_send_event):
100212           Check for correct hierarchy when linking pads. Moving to
100213           strict requirement for ghostpads when linking elements in
100214           different bins.
100215           * gst/gstpad.h:
100216           Clean ups. Added WRONG_HIERARCHY return value.
100217
100218 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100219
100220           gst/base/gstbasetransform.c: Better debug if no transform is possible.
100221           Original commit message from CVS:
100222           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
100223           Better debug if no transform is possible.
100224
100225 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100226
100227           docs/random/wtay/network-transp: Some old doc I had.
100228           Original commit message from CVS:
100229           * docs/random/wtay/network-transp:
100230           Some old doc I had.
100231
100232 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100233
100234           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
100235           Original commit message from CVS:
100236           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
100237           (gst_dp_event_from_packet):
100238           Fix serialization of seek events.
100239
100240 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100241
100242           Fix compilation and fix event serialization.
100243           Original commit message from CVS:
100244           * check/gst-libs/gdp.c: (GST_START_TEST):
100245           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100246           Fix compilation and fix event serialization.
100247
100248 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100249
100250           Some docs updates
100251           Original commit message from CVS:
100252           * CHANGES-0.9:
100253           * docs/design/part-TODO.txt:
100254           * docs/design/part-events.txt:
100255           Some docs updates
100256           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100257           (gst_base_sink_event), (gst_base_sink_do_sync),
100258           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
100259           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
100260           (gst_base_src_do_seek), (gst_base_src_event_handler),
100261           (gst_base_src_loop):
100262           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
100263           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100264           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
100265           (gst_base_transform_event), (gst_base_transform_handle_buffer),
100266           (gst_base_transform_set_passthrough),
100267           (gst_base_transform_is_passthrough):
100268           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
100269           * gst/elements/gstfilesink.c: (gst_file_sink_event):
100270           Event updates.
100271           * gst/gstbuffer.h:
100272           Use faster casts.
100273           * gst/gstelement.c: (gst_element_seek):
100274           * gst/gstelement.h:
100275           Update gst_element_seek.
100276           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
100277           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
100278           (gst_event_new_flush_start), (gst_event_new_flush_stop),
100279           (gst_event_new_eos), (gst_event_new_newsegment),
100280           (gst_event_parse_newsegment), (gst_event_new_tag),
100281           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
100282           (gst_event_parse_qos), (gst_event_new_seek),
100283           (gst_event_parse_seek), (gst_event_new_navigation):
100284           * gst/gstevent.h:
100285           Make GstEvent use GstStructure. Add parsing code, make sure the
100286           API is sufficiently generic.
100287           Mark possible directions of events and serialization.
100288           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
100289           (_gst_message_copy), (gst_message_new_segment_start),
100290           (gst_message_new_segment_done), (gst_message_new_custom),
100291           (gst_message_parse_segment_start),
100292           (gst_message_parse_segment_done):
100293           Small cleanups.
100294           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100295           (gst_pad_set_caps), (gst_pad_send_event):
100296           Update for new events.
100297           Catch events sent in wrong directions.
100298           * gst/gstqueue.c: (gst_queue_link_src),
100299           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
100300           (gst_queue_handle_src_query):
100301           Event updates.
100302           * gst/gsttag.c:
100303           * gst/gsttag.h:
100304           Remove event code from this file.
100305           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
100306           (gst_dp_event_from_packet):
100307           Event updates.
100308
100309 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100310
100311           gst/base/gstbasetransform.c: Make debugging actually useful.
100312           Original commit message from CVS:
100313           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
100314           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100315           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
100316           Make debugging actually useful.
100317
100318 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100319
100320           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
100321           Original commit message from CVS:
100322           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
100323           (gst_pad_fixate_caps):
100324           Implement default fixation once again, so that gst_pad_fixate()
100325           actually does anything at all. This probably needs to be some
100326           sort of a last resort, and use profile-based fixation first, but
100327           since that doesn't exist yet, this is the best we have. Fixes
100328           visualization in Totem.
100329
100330 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100331
100332           docs/design/part-events.txt: Small update.
100333           Original commit message from CVS:
100334           * docs/design/part-events.txt:
100335           Small update.
100336           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100337           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
100338           (gst_base_sink_activate_pull):
100339           Some more comments.
100340           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
100341           (gst_fake_src_create):
100342           Fix handoff marshall.
100343           * gst/elements/gstidentity.c: (gst_identity_class_init),
100344           (gst_identity_transform_ip):
100345           We're a real inplace element.
100346           * gst/gstbus.c: (gst_bus_post):
100347           Added some comments.
100348           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
100349           * tests/muxing/case1.c: (main):
100350           * tests/sched/dynamic-pipeline.c: (main):
100351           * tests/sched/interrupt1.c: (main):
100352           * tests/sched/interrupt2.c: (main):
100353           * tests/sched/interrupt3.c: (main):
100354           * tests/sched/runxml.c: (main):
100355           * tests/sched/sched-stress.c: (main):
100356           * tests/seeking/seeking1.c: (event_received), (main):
100357           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
100358           (main):
100359           * tests/threadstate/threadstate3.c: (main):
100360           * tests/threadstate/threadstate4.c: (main):
100361           * tests/threadstate/threadstate5.c: (main):
100362           Fix the tests.
100363
100364 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100365
100366           docs/design/part-seeking.txt: Some small additions.
100367           Original commit message from CVS:
100368           * docs/design/part-seeking.txt:
100369           Some small additions.
100370           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100371           (gst_base_sink_get_times), (gst_base_sink_do_sync),
100372           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
100373           * gst/base/gstbasesink.h:
100374           discont values are gint64, handle the math correctly.
100375           * gst/base/gstbasesrc.c: (gst_base_src_loop):
100376           Make the basesrc report error if the source pad is not linked.
100377           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
100378           (gst_queue_loop), (gst_queue_handle_src_query),
100379           (gst_queue_src_activate_push):
100380           Make queue collect data even if the srcpad is not linked.
100381           Start pushing out data as soon as it is linked.
100382           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
100383           * gst/gstutils.h:
100384           Added gst_flow_get_name() to ease error reporting.
100385
100386 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100387
100388           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
100389           Original commit message from CVS:
100390           * gst/gstmessage.c: (gst_message_new_segment_start),
100391           (gst_message_new_segment_done), (gst_message_parse_segment_start),
100392           (gst_message_parse_segment_done):
100393           * gst/gstmessage.h:
100394           Added a bunch of messages for advanced seeking.
100395           * gst/parse/grammar.y:
100396           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
100397           (gst_dpman_state_changed):
100398           Fix some new-pad -> pad-added signals
100399
100400 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100401
100402           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
100403           Original commit message from CVS:
100404           * docs/manual/appendix-porting.xml:
100405           * docs/pwg/appendix-porting.xml:
100406           Document new-pad/state-change signal renames and the FixedList
100407           type rename.
100408
100409 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100410
100411           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
100412           Original commit message from CVS:
100413           * docs/manual/advanced-autoplugging.xml:
100414           * docs/manual/basics-helloworld.xml:
100415           * docs/manual/basics-pads.xml:
100416           * docs/random/ds/0.9-suggested-changes:
100417           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
100418           * gst/gstelement.h:
100419           * gst/gstevent.h:
100420           * gst/gstformat.h:
100421           * gst/gstquery.h:
100422           * gst/gststructure.c: (gst_structure_value_get_generic_type),
100423           (gst_structure_parse_array), (gst_structure_parse_value):
100424           * gst/gstvalue.c: (gst_type_is_fixed),
100425           (gst_value_list_prepend_value), (gst_value_list_append_value),
100426           (gst_value_list_get_size), (gst_value_list_get_value),
100427           (gst_value_transform_array_string), (gst_value_serialize_array),
100428           (gst_value_deserialize_array), (gst_value_intersect_array),
100429           (gst_value_is_fixed), (_gst_value_initialize):
100430           * gst/gstvalue.h:
100431           GstElement::new-pad -> pad-added, GstElement::state-change ->
100432           state-changed, GstValueFixedList -> GstValueArray, add format and
100433           flags as their own arguments in gst_element_seek() (should improve
100434           "bindeability"), remove function generators since they don't work
100435           under a whole bunch of compilers (they were deprecated already
100436           anyway).
100437
100438 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100439
100440         * check/gst.supp:
100441         * common:
100442         * tests/check/gst.supp:
100443           patch from Edgard to properly suppress these warnings
100444           Original commit message from CVS:
100445           patch from Edgard to properly suppress these warnings
100446
100447 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100448
100449           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
100450           Original commit message from CVS:
100451           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
100452           (_gst_debug_register_funcptr):
100453           * gst/gstinfo.h:
100454           Fix illegal cast on some platforms (#309253).
100455
100456 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100457
100458           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
100459           Original commit message from CVS:
100460           * gst/gstmessage.c: (gst_message_new_custom):
100461           * gst/gstmessage.h:
100462           Add _new_custom, make _new_application a macro to _new_custom.
100463
100464 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100465
100466           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
100467           Original commit message from CVS:
100468           * gst/base/gstbasesrc.c: (gst_base_src_init),
100469           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
100470           * gst/base/gstbasesrc.h:
100471           Add a gboolean to decide when to push out a discont.
100472           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
100473           (gst_queue_loop), (gst_queue_handle_src_query),
100474           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
100475           (gst_queue_set_property), (gst_queue_get_property):
100476           Some cleanups.
100477           * tests/threadstate/threadstate1.c: (main):
100478           Make a thread test compile and run... very silly..
100479
100480 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100481
100482           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
100483           Original commit message from CVS:
100484           * docs/manual/appendix-porting.xml:
100485           Mention removal of libgstgconf-0.9.la and existence of gconf
100486           elements.
100487
100488 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
100489
100490           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
100491           Original commit message from CVS:
100492           * docs/pwg/advanced-clock.xml:
100493           * docs/pwg/appendix-porting.xml:
100494           * docs/pwg/intro-preface.xml:
100495           * docs/pwg/other-base.xml:
100496           * docs/pwg/other-manager.xml:
100497           * docs/pwg/other-nton.xml:
100498           * docs/pwg/other-ntoone.xml:
100499           * docs/pwg/other-oneton.xml:
100500           * docs/pwg/pwg.xml:
100501           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
100502           demuxer), remove n-to-n (was never written), fix some code examples
100503           and links and update the porting section to include all this.
100504
100505 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100506
100507           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
100508           Original commit message from CVS:
100509           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
100510           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
100511           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
100512           (gst_queue_src_activate_push), (gst_queue_change_state),
100513           (gst_queue_get_property):
100514           * gst/gstqueue.h:
100515           Propagate GstFlowReturn more intelligently upstream and output
100516           an ERROR/EOS when streaming stopped due to fatal error.
100517
100518 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
100519
100520           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
100521           Original commit message from CVS:
100522           * tools/gst-launch.c: (check_intr), (event_loop), (main):
100523           Don't block forever for the state change to complete, the
100524           pipeline already did with a sensible timeout.
100525
100526 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100527
100528           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
100529           Original commit message from CVS:
100530           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
100531           Make sure we never call the create function is we
100532           got deactivated.
100533
100534 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
100535
100536         * gstreamer.spec.in:
100537           update for latest changes
100538           Original commit message from CVS:
100539           update for latest changes
100540
100541 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
100542
100543           gst/parse/parse.l: Attempt to solve bug #172815.
100544           Original commit message from CVS:
100545           2005-07-19  Andy Wingo  <wingo@pobox.com>
100546           * gst/parse/parse.l: Attempt to solve bug #172815.
100547
100548 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100549
100550           Small docs updates.
100551           Original commit message from CVS:
100552           * docs/design/part-clocks.txt:
100553           * docs/design/part-events.txt:
100554           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
100555           Small docs updates.
100556           Only update the seeking values when we are not
100557           busy streaming.
100558
100559 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100560
100561         * ChangeLog:
100562         * gst/base/gstbasesrc.c:
100563         * libs/gst/base/gstbasesrc.c:
100564           Oops, ignore the result of gst_pad_push_event here.
100565           Original commit message from CVS:
100566           Oops, ignore the result of gst_pad_push_event here.
100567
100568 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100569
100570           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
100571           Original commit message from CVS:
100572           * gst/base/gstbasesrc.c: (gst_base_src_loop),
100573           (gst_base_src_activate_push):
100574           Send discont event from the loop function, as pads
100575           aren't activated yet in the activate_push handler.
100576           * gst/gstbin.c: (bin_bus_handler):
100577           Don't leak element name.
100578
100579 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
100580
100581           configure.ac: Use AS_LIBTOOL_TAGS.
100582           Original commit message from CVS:
100583           2005-07-18  Andy Wingo  <wingo@pobox.com>
100584           * configure.ac: Use AS_LIBTOOL_TAGS.
100585
100586 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100587
100588           docs/gst/gstreamer.types: Remove deleted types.
100589           Original commit message from CVS:
100590           * docs/gst/gstreamer.types:
100591           Remove deleted types.
100592
100593 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
100594
100595         * ChangeLog:
100596         * check/elements/gstfakesrc.c:
100597         * configure.ac:
100598         * gst/Makefile.am:
100599         * gst/gst.c:
100600         * gst/gst.h:
100601         * gst/gst_private.h:
100602         * gst/gstbin.c:
100603         * gst/gstbin.h:
100604         * gst/gstbus.h:
100605         * gst/gstconfig.h.in:
100606         * gst/gstelement.c:
100607         * gst/gstelement.h:
100608         * gst/gstelementfactory.h:
100609         * gst/gsterror.c:
100610         * gst/gsterror.h:
100611         * gst/gstevent.h:
100612         * gst/gstghostpad.c:
100613         * gst/gstindex.c:
100614         * gst/gstinfo.c:
100615         * gst/gstmessage.c:
100616         * gst/gstmessage.h:
100617         * gst/gstminiobject.h:
100618         * gst/gstobject.c:
100619         * gst/gstobject.h:
100620         * gst/gstpad.c:
100621         * gst/gstpad.h:
100622         * gst/gstparse.h:
100623         * gst/gstpipeline.c:
100624         * gst/gstpipeline.h:
100625         * gst/gstpluginfeature.h:
100626         * gst/gstquery.h:
100627         * gst/gstscheduler.c:
100628         * gst/gstscheduler.h:
100629         * gst/gststructure.h:
100630         * gst/gsttask.c:
100631         * gst/gsttask.h:
100632         * gst/gsttypefind.h:
100633         * gst/gsttypes.h:
100634         * gst/registries/gstlibxmlregistry.c:
100635         * gst/registries/gstxmlregistry.c:
100636         * gst/schedulers/threadscheduler.c:
100637         * libs/gst/control/dparammanager.h:
100638         * tests/check/elements/gstfakesrc.c:
100639         * tools/gst-inspect.c:
100640         * tools/gst-xmlinspect.c:
100641           Removed plugable schedulers.
100642           Original commit message from CVS:
100643           Removed plugable schedulers.
100644           Removed Scheduler/Manager from elements.
100645           Removed gsttypes.h, rearranged includes.
100646           Removed dependency pad<->element, element<>pipeline, and
100647           various others,  fix includes.
100648           implement gst_pad_get_parent() with gst_object_get_parent()
100649           Make GstTask sefcontained.
100650           Fix _get_state() on GstBin, it did not return ASYNC with a 0
100651           timeout.
100652           Fix endless loop in iterator_fold_with_resync.
100653
100654 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
100655
100656           gst/: Remove old file.
100657           Original commit message from CVS:
100658           * gst/Makefile.am:
100659           * gst/gstarch.h:
100660           Remove old file.
100661
100662 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
100663
100664           gst/Makefile.am: No more cothreads.h
100665           Original commit message from CVS:
100666           * gst/Makefile.am:
100667           No more cothreads.h
100668
100669 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100670
100671           gst/cothreads.*: Let's remove these.
100672           Original commit message from CVS:
100673           * gst/cothreads.c:
100674           * gst/cothreads.h:
100675           Let's remove these.
100676
100677 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100678
100679           docs/design/: Some more docs in the works.
100680           Original commit message from CVS:
100681           * docs/design/part-dynamic.txt:
100682           * docs/design/part-events.txt:
100683           * docs/design/part-seeking.txt:
100684           Some more docs in the works.
100685           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
100686           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
100687           (gst_base_transform_setcaps), (gst_base_transform_get_size),
100688           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
100689           (gst_base_transform_handle_buffer),
100690           (gst_base_transform_sink_activate_push),
100691           (gst_base_transform_src_activate_pull),
100692           (gst_base_transform_set_passthrough),
100693           (gst_base_transform_is_passthrough):
100694           Refcounting fixes.
100695           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
100696           Cleanups.
100697           * gst/gstevent.c: (gst_event_finalize):
100698           Set SRC to NULL.
100699           * gst/gstutils.c: (gst_element_unlink),
100700           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
100701           (gst_pad_proxy_setcaps):
100702           * gst/gstutils.h:
100703           Add _get_parent_element() to get a pads parent as an element.
100704
100705 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
100706
100707           check/gst/gstbin.c: Remove bogus test.
100708           Original commit message from CVS:
100709           * check/gst/gstbin.c: (GST_START_TEST):
100710           Remove bogus test.
100711
100712 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
100713
100714           gst/base/gstbasesink.c: Refcounting fixes.
100715           Original commit message from CVS:
100716           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
100717           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
100718           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
100719           (gst_base_sink_event), (gst_base_sink_do_sync),
100720           (gst_base_sink_chain), (gst_base_sink_loop),
100721           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
100722           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
100723           Refcounting fixes.
100724           Fix logic for returning ASYNC when not prerolled.
100725
100726 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
100727
100728           gst/gstqueue.c: Fix nasty refcount bug.
100729           Original commit message from CVS:
100730           * gst/gstqueue.c: (gst_queue_handle_sink_event):
100731           Fix nasty refcount bug.
100732
100733 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
100734
100735         * gst/elements/Makefile.am:
100736         * gst/elements/gstelements.c:
100737         * plugins/elements/Makefile.am:
100738         * plugins/elements/gstelements.c:
100739           Moved fdsrc to gst-plugins.
100740           Original commit message from CVS:
100741           Moved fdsrc to gst-plugins.
100742
100743 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
100744
100745         * ChangeLog:
100746           Forgot changelog entry
100747           Original commit message from CVS:
100748           Forgot changelog entry
100749
100750 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
100751
100752         * gst/elements/Makefile.am:
100753         * gst/elements/gstelements.c:
100754         * gst/elements/gstfdsrc.c:
100755         * gst/elements/gstfdsrc.h:
100756         * plugins/elements/Makefile.am:
100757         * plugins/elements/gstelements.c:
100758         * plugins/elements/gstfdsrc.c:
100759         * plugins/elements/gstfdsrc.h:
100760           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
100761           Original commit message from CVS:
100762           2005-07-16 Philippe Khalaf <burger@speedy.org>
100763           * gst/elements/gstfdsrc.c
100764           * gst/elements/gstfdsrc.h
100765           * gst/elements/gstelements.c
100766           * gst/elements/Makefile.am
100767           Ported fdsrc to 0.9.
100768
100769 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
100770
100771           gst/base/gstbasesink.c: Fix compile error.
100772           Original commit message from CVS:
100773           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100774           (gst_base_sink_do_sync):
100775           Fix compile error.
100776
100777 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
100778
100779           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
100780           Original commit message from CVS:
100781           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
100782           (gst_base_sink_event), (gst_base_sink_get_times),
100783           (gst_base_sink_do_sync), (gst_base_sink_change_state):
100784           * gst/base/gstbasesink.h:
100785           Store and use discont values when syncing buffers as described
100786           in design docs.
100787           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
100788           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
100789           (gst_base_src_activate_push):
100790           Push discont event when starting.
100791           * gst/elements/gstidentity.c: (gst_identity_transform):
100792           Small cleanups.
100793           * gst/gstbin.c: (gst_bin_change_state):
100794           Small cleanups in base_time  distribution.
100795           * gst/gstelement.c: (gst_element_set_base_time),
100796           (gst_element_get_base_time), (gst_element_change_state):
100797           * gst/gstelement.h:
100798           Added methods for the base_time of the element.
100799           Some MT fixes.
100800           * gst/gstpipeline.c: (gst_pipeline_send_event),
100801           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
100802           (gst_pipeline_get_last_stream_time):
100803           * gst/gstpipeline.h:
100804           MT fixes.
100805           Handle seeking as described in design doc, remove stream_time
100806           hack.
100807           Cleanups clock and stream_time selection code. Added accessors
100808           for the stream_time.
100809
100810 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
100811
100812           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
100813           Original commit message from CVS:
100814           2005-07-16  Andy Wingo  <wingo@pobox.com>
100815           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
100816
100817 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
100818
100819           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
100820           Original commit message from CVS:
100821           * check/gst/gstbin.c: (GST_START_TEST):
100822           Make elements silent as the deep_notify refs the
100823           parent, which might make the test fail.
100824           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
100825           Don't hold the lock for too long.
100826
100827 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
100828
100829           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
100830           Original commit message from CVS:
100831           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
100832           Don't unref the caps we passed to gst_caps_make_writable() after
100833           passing them. gst_caps_make_writable() will do that for us.
100834
100835 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
100836
100837           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
100838           Original commit message from CVS:
100839           2005-07-15  Andy Wingo  <wingo@pobox.com>
100840           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
100841           (#157311).
100842
100843 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
100844
100845           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
100846           Original commit message from CVS:
100847           2005-07-15  Andy Wingo  <wingo@pobox.com>
100848           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
100849           own marshalling function for the handoff signal. Properly type the
100850           buffer as a buffer. Fixes some warnings. Should do a more general
100851           solution.
100852           (gst_identity_class_init): Plug into the right marshaller.
100853
100854 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
100855
100856           docs/design/: Updated docs, mostly DISCONT related.
100857           Original commit message from CVS:
100858           * docs/design/part-TODO.txt:
100859           * docs/design/part-clocks.txt:
100860           * docs/design/part-element-sink.txt:
100861           * docs/design/part-events.txt:
100862           * docs/design/part-gstpipeline.txt:
100863           Updated docs, mostly DISCONT related.
100864
100865 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
100866
100867           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
100868           Original commit message from CVS:
100869           * docs/pwg/building-pads.xml:
100870           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
100871
100872 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
100873
100874         * tools/gst-typefind.c:
100875           remove irrelevant code
100876           Original commit message from CVS:
100877           remove irrelevant code
100878
100879 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
100880
100881           tools/gst-typefind.c: Update, add copyright block.
100882           Original commit message from CVS:
100883           2005-07-15  Andy Wingo  <wingo@pobox.com>
100884           * tools/gst-typefind.c: Update, add copyright block.
100885           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
100886           Normalize and truncate caps before fixation.
100887           * gst/gstcaps.h:
100888           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
100889           discards all but the first structure from its argument.
100890
100891 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100892
100893           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
100894           Original commit message from CVS:
100895           * gst/base/gstbasetransform.c: (gst_base_transform_init),
100896           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
100897           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
100898           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
100899           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
100900           (gst_base_transform_chain), (gst_base_transform_change_state),
100901           (gst_base_transform_set_passthrough),
100902           (gst_base_transform_is_passthrough):
100903           * gst/base/gstbasetransform.h:
100904           Make passthrough work using the bufferpools.
100905           Changed API a bit, subclasses have to write into a buffer
100906           provided by the base class.
100907           More debug info in nego functions.
100908           * gst/elements/gstidentity.c: (gst_identity_init),
100909           (gst_identity_transform):
100910           Port to new base class.
100911
100912 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
100913
100914           Totally dump messages in -launch with the -m option.
100915           Original commit message from CVS:
100916           * gst/gstmessage.c: (gst_message_new_state_changed):
100917           * tools/gst-launch.c: (event_loop), (main):
100918           Totally dump messages in -launch with the -m option.
100919           Fix message name for State messages,
100920
100921 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100922
100923           gst/base/gstbasesrc.c: Post error messages on errors.
100924           Original commit message from CVS:
100925           * gst/base/gstbasesrc.c: (gst_base_src_loop):
100926           Post error messages on errors.
100927
100928 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
100929
100930           gst/gstcaps.c: Remove debug info.
100931           Original commit message from CVS:
100932           * gst/gstcaps.c: (gst_caps_do_simplify):
100933           Remove debug info.
100934           * gst/gsterror.h:
100935           Define error for stream stopped.
100936           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
100937           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
100938           Do proper return values.
100939           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
100940           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
100941           (gst_pad_get_range):
100942           Better return values.
100943           * gst/gstpad.h:
100944           Reorganise return values, add macro to check for fatal errors.
100945           * gst/gstqueue.c: (gst_queue_chain):
100946           Return proper GstFlowReturn values,
100947
100948 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100949
100950         * ChangeLog:
100951         * docs/gst/gstreamer-sections.txt:
100952         * docs/gst/gstreamer.types:
100953         * docs/gst/tmpl/gst.sgml:
100954         * docs/gst/tmpl/gstbasesink.sgml:
100955         * docs/gst/tmpl/gstbasesrc.sgml:
100956         * docs/gst/tmpl/gstbasetransform.sgml:
100957         * docs/gst/tmpl/gstbin.sgml:
100958         * docs/gst/tmpl/gstbuffer.sgml:
100959         * docs/gst/tmpl/gstcaps.sgml:
100960         * docs/gst/tmpl/gstclock.sgml:
100961         * docs/gst/tmpl/gstcompat.sgml:
100962         * docs/gst/tmpl/gstconfig.sgml:
100963         * docs/gst/tmpl/gstelement.sgml:
100964         * docs/gst/tmpl/gstelementdetails.sgml:
100965         * docs/gst/tmpl/gstelementfactory.sgml:
100966         * docs/gst/tmpl/gstenumtypes.sgml:
100967         * docs/gst/tmpl/gsterror.sgml:
100968         * docs/gst/tmpl/gstevent.sgml:
100969         * docs/gst/tmpl/gstfakesink.sgml:
100970         * docs/gst/tmpl/gstfakesrc.sgml:
100971         * docs/gst/tmpl/gstfilesink.sgml:
100972         * docs/gst/tmpl/gstfilesrc.sgml:
100973         * docs/gst/tmpl/gstfilter.sgml:
100974         * docs/gst/tmpl/gstformat.sgml:
100975         * docs/gst/tmpl/gstghostpad.sgml:
100976         * docs/gst/tmpl/gstimplementsinterface.sgml:
100977         * docs/gst/tmpl/gstindex.sgml:
100978         * docs/gst/tmpl/gstindexfactory.sgml:
100979         * docs/gst/tmpl/gstinfo.sgml:
100980         * docs/gst/tmpl/gstiterator.sgml:
100981         * docs/gst/tmpl/gstmacros.sgml:
100982         * docs/gst/tmpl/gstmemchunk.sgml:
100983         * docs/gst/tmpl/gstminiobject.sgml:
100984         * docs/gst/tmpl/gstobject.sgml:
100985         * docs/gst/tmpl/gstpad.sgml:
100986         * docs/gst/tmpl/gstpadtemplate.sgml:
100987         * docs/gst/tmpl/gstparse.sgml:
100988         * docs/gst/tmpl/gstpipeline.sgml:
100989         * docs/gst/tmpl/gstplugin.sgml:
100990         * docs/gst/tmpl/gstpluginfeature.sgml:
100991         * docs/gst/tmpl/gstquery.sgml:
100992         * docs/gst/tmpl/gstqueue.sgml:
100993         * docs/gst/tmpl/gstregistry.sgml:
100994         * docs/gst/tmpl/gstregistrypool.sgml:
100995         * docs/gst/tmpl/gstscheduler.sgml:
100996         * docs/gst/tmpl/gstschedulerfactory.sgml:
100997         * docs/gst/tmpl/gststructure.sgml:
100998         * docs/gst/tmpl/gstsystemclock.sgml:
100999         * docs/gst/tmpl/gsttaglist.sgml:
101000         * docs/gst/tmpl/gsttagsetter.sgml:
101001         * docs/gst/tmpl/gsttrace.sgml:
101002         * docs/gst/tmpl/gsttrashstack.sgml:
101003         * docs/gst/tmpl/gsttypefind.sgml:
101004         * docs/gst/tmpl/gsttypefindfactory.sgml:
101005         * docs/gst/tmpl/gsttypes.sgml:
101006         * docs/gst/tmpl/gsturihandler.sgml:
101007         * docs/gst/tmpl/gsturitype.sgml:
101008         * docs/gst/tmpl/gstutils.sgml:
101009         * docs/gst/tmpl/gstvalue.sgml:
101010         * docs/gst/tmpl/gstversion.sgml:
101011         * docs/gst/tmpl/gstxml.sgml:
101012         * docs/libs/tmpl/gstcontrol.sgml:
101013         * docs/libs/tmpl/gstdataprotocol.sgml:
101014         * docs/libs/tmpl/gstdparam.sgml:
101015         * docs/libs/tmpl/gstdplinint.sgml:
101016         * docs/libs/tmpl/gstdpman.sgml:
101017         * docs/libs/tmpl/gstdpsmooth.sgml:
101018         * docs/libs/tmpl/gstgetbits.sgml:
101019         * docs/libs/tmpl/gstunitconvert.sgml:
101020         * gst/base/gstpushsrc.c:
101021         * gst/base/gstpushsrc.h:
101022         * gst/elements/gstelements.c:
101023         * gst/elements/gstfakesink.c:
101024         * gst/elements/gstfakesink.h:
101025         * gst/elements/gstfakesrc.c:
101026         * gst/elements/gstfakesrc.h:
101027         * gst/elements/gstfilesink.c:
101028         * gst/elements/gstfilesink.h:
101029         * gst/elements/gstfilesrc.c:
101030         * gst/elements/gstfilesrc.h:
101031         * libs/gst/base/gstpushsrc.c:
101032         * libs/gst/base/gstpushsrc.h:
101033         * plugins/elements/gstelements.c:
101034         * plugins/elements/gstfakesink.c:
101035         * plugins/elements/gstfakesink.h:
101036         * plugins/elements/gstfakesrc.c:
101037         * plugins/elements/gstfakesrc.h:
101038         * plugins/elements/gstfilesink.c:
101039         * plugins/elements/gstfilesink.h:
101040         * plugins/elements/gstfilesrc.c:
101041         * plugins/elements/gstfilesrc.h:
101042           more autistic cleanliness in functions/names/defines
101043           Original commit message from CVS:
101044           more autistic cleanliness in functions/names/defines
101045
101046 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101047
101048         * gst/gstqueue.c:
101049         * plugins/elements/gstqueue.c:
101050           fix debug ifdef
101051           Original commit message from CVS:
101052           fix debug ifdef
101053
101054 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
101055
101056           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
101057           Original commit message from CVS:
101058           2005-07-13  Andy Wingo  <wingo@pobox.com>
101059           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
101060           source couldn't negotiate.
101061
101062 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101063
101064         * check/gst.supp:
101065         * tests/check/gst.supp:
101066           add a suppression from Edgard
101067           Original commit message from CVS:
101068           add a suppression from Edgard
101069
101070 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101071
101072           move two testsuite apps over to the check dir
101073           Original commit message from CVS:
101074           * testsuite/caps/Makefile.am:
101075           * testsuite/caps/value_compare.c:
101076           * testsuite/caps/value_intersect.c:
101077           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
101078           move two testsuite apps over to the check dir
101079
101080 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
101081
101082           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
101083           Original commit message from CVS:
101084           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
101085           Added more debug info in the negotiate process.
101086           * gst/gstmessage.h:
101087           Prepare for segment playback.
101088           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
101089           Better debugging.
101090           * gst/gstutils.c:
101091           Some more docs.
101092           * tools/gst-launch.c: (main):
101093           NULL pipeline on errors.
101094
101095 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
101096
101097           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
101098           Original commit message from CVS:
101099           2005-07-12  Andy Wingo  <wingo@pobox.com>
101100           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
101101           not it comes from a malloc region. Make sure our copy gets freed.
101102
101103 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101104
101105         * ChangeLog:
101106         * check/gst/gstelement.c:
101107         * check/gst/gstmessage.c:
101108         * check/gst/gststructure.c:
101109         * gst/gstelement.c:
101110         * gst/gstmessage.c:
101111         * tests/check/gst/gstelement.c:
101112         * tests/check/gst/gstmessage.c:
101113         * tests/check/gst/gststructure.c:
101114           fix refcounting of warning and error messages
101115           Original commit message from CVS:
101116           fix refcounting of warning and error messages
101117
101118 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101119
101120         * check/Makefile.am:
101121         * tests/check/Makefile.am:
101122           re-enable leak checking :)
101123           Original commit message from CVS:
101124           re-enable leak checking :)
101125
101126 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101127
101128           check/Makefile.am: add per-test valgrind targets
101129           Original commit message from CVS:
101130           * check/Makefile.am:
101131           add per-test valgrind targets
101132           * check/gst-libs/gdp.c: (GST_START_TEST),
101133           (gst_data_protocol_suite), (main):
101134           clean up
101135
101136 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101137
101138           check/Makefile.am: instate more valgrindable tests
101139           Original commit message from CVS:
101140           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
101141           * check/Makefile.am:
101142           instate more valgrindable tests
101143           * check/elements/gstfakesrc.c: (chain_func), (event_func),
101144           (GST_START_TEST), (fakesrc_suite):
101145           * check/gst/gstpad.c: (GST_START_TEST):
101146           * check/gst/gststructure.c: (GST_START_TEST):
101147           fix test leaks
101148           * docs/gst/tmpl/gstminiobject.sgml:
101149           * gst/gstpad.c: (gst_pad_finalize):
101150           fix the static mutex leak
101151
101152 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101153
101154           check/Makefile.am: add two more tests for valgrinding
101155           Original commit message from CVS:
101156           * check/Makefile.am:
101157           add two more tests for valgrinding
101158           * check/gst/gstvalue.c: (GST_START_TEST):
101159           test refcount of deserialized buffer, found a leak
101160           * docs/gst/gstreamer-docs.sgml:
101161           * docs/gst/gstreamer-sections.txt:
101162           * docs/gst/gstreamer.types:
101163           * docs/gst/tmpl/gstminiobject.sgml:
101164           add miniobject to docs
101165           * gst/gstminiobject.c:
101166           add some docs
101167           * gst/gstvalue.c: (gst_value_deserialize_buffer),
101168           (gst_string_unwrap):
101169           fix a hard-to-find invalid write for one of the tests
101170           fix a leak for deserialized buffers
101171
101172 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101173
101174         * check/Makefile.am:
101175         * tests/check/Makefile.am:
101176           don't valgrind as part of make check for now
101177           Original commit message from CVS:
101178           don't valgrind as part of make check for now
101179
101180 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101181
101182         * check/Makefile.am:
101183         * tests/check/Makefile.am:
101184           specify tool
101185           Original commit message from CVS:
101186           specify tool
101187
101188 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101189
101190           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
101191           Original commit message from CVS:
101192           * docs/pwg/advanced-events.xml:
101193           * docs/pwg/advanced-request.xml:
101194           * docs/pwg/advanced-scheduling.xml:
101195           * docs/pwg/appendix-porting.xml:
101196           * docs/pwg/building-boiler.xml:
101197           * docs/pwg/intro-preface.xml:
101198           * docs/pwg/other-ntoone.xml:
101199           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
101200           of example code and explanation for pad activation, loop() and
101201           getrange() functions and a bit more. Remove old comments pointing
101202           to loop-functions.
101203           * examples/pwg/Makefile.am:
101204           Add loop/getrange examples.
101205
101206 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101207
101208         * ChangeLog:
101209         * check/Makefile.am:
101210         * check/gst.supp:
101211         * check/gst/gst.c:
101212         * check/gst/gstbuffer.c:
101213         * check/gst/gstdata.c:
101214         * check/gst/gstghostpad.c:
101215         * check/gst/gstminiobject.c:
101216         * configure.ac:
101217         * gst/gst.c:
101218         * gst/gst.h:
101219         * gst/gstsystemclock.c:
101220         * tests/check/Makefile.am:
101221         * tests/check/gst.supp:
101222         * tests/check/gst/gst.c:
101223         * tests/check/gst/gstbuffer.c:
101224         * tests/check/gst/gstdata.c:
101225         * tests/check/gst/gstghostpad.c:
101226         * tests/check/gst/gstminiobject.c:
101227         * tools/gst-launch.c:
101228           valgrind unit tests as check-local; add gst_deinit
101229           Original commit message from CVS:
101230           valgrind unit tests as check-local; add gst_deinit
101231
101232 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101233
101234         * ChangeLog:
101235         * docs/gst/tmpl/gstbasesrc.sgml:
101236         * docs/gst/tmpl/gstfakesrc.sgml:
101237         * gst/base/gstbasesrc.c:
101238         * gst/base/gstbasesrc.h:
101239         * gst/elements/gstfakesrc.c:
101240         * libs/gst/base/gstbasesrc.c:
101241         * libs/gst/base/gstbasesrc.h:
101242         * plugins/elements/gstfakesrc.c:
101243           add num-buffers property to basesrc
101244           Original commit message from CVS:
101245           add num-buffers property to basesrc
101246
101247 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101248
101249         * ChangeLog:
101250         * docs/gst/gstreamer-sections.txt:
101251         * docs/gst/tmpl/gstbasesink.sgml:
101252         * docs/gst/tmpl/gstbasesrc.sgml:
101253         * gst/base/gstbasesink.c:
101254         * gst/base/gstbasesink.h:
101255         * gst/base/gstbasesrc.h:
101256         * gst/elements/gstfakesink.c:
101257         * gst/elements/gstfilesink.c:
101258         * libs/gst/base/gstbasesink.c:
101259         * libs/gst/base/gstbasesink.h:
101260         * libs/gst/base/gstbasesrc.h:
101261         * plugins/elements/gstfakesink.c:
101262         * plugins/elements/gstfilesink.c:
101263           more macro splitting
101264           Original commit message from CVS:
101265           more macro splitting
101266
101267 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101268
101269           gst/gstelement.c: add debug
101270           Original commit message from CVS:
101271           * gst/gstelement.c: (gst_element_get_bus):
101272           add debug
101273           * tools/gst-launch.c: (check_intr), (event_loop):
101274           fix bus leaks
101275
101276 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101277
101278         * gst/gstpad.c:
101279           fix caps leak in both cases
101280           Original commit message from CVS:
101281           fix caps leak in both cases
101282
101283 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101284
101285         * gst/gstpad.c:
101286           duh, remove unused var
101287           Original commit message from CVS:
101288           duh, remove unused var
101289
101290 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101291
101292         * ChangeLog:
101293         * gst/gstpad.c:
101294           fix a caps leak
101295           Original commit message from CVS:
101296           fix a caps leak
101297
101298 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101299
101300           gst/base/gstbasesrc.c: add finalize method and clean up properly
101301           Original commit message from CVS:
101302           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101303           (gst_base_src_finalize):
101304           add finalize method and clean up properly
101305           * gst/gstpipeline.c: (gst_pipeline_dispose):
101306           add debug
101307
101308 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101309
101310         * gst/gstbin.c:
101311           don't get src for all messages; only for eos
101312           Original commit message from CVS:
101313           don't get src for all messages; only for eos
101314
101315 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101316
101317           check/gst/gstbin.c: add more things to check
101318           Original commit message from CVS:
101319           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
101320           (gst_bin_suite):
101321           add more things to check
101322           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
101323           * gst/gstelement.c:
101324           more debug
101325
101326 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101327
101328         * ChangeLog:
101329         * check/elements/gstfakesrc.c:
101330         * check/gst-libs/gdp.c:
101331         * check/gst/gst.c:
101332         * check/gst/gstbin.c:
101333         * check/gst/gstbuffer.c:
101334         * check/gst/gstbus.c:
101335         * check/gst/gstcaps.c:
101336         * check/gst/gstdata.c:
101337         * check/gst/gstelement.c:
101338         * check/gst/gstghostpad.c:
101339         * check/gst/gstiterator.c:
101340         * check/gst/gstmessage.c:
101341         * check/gst/gstobject.c:
101342         * check/gst/gstpad.c:
101343         * check/gst/gststructure.c:
101344         * check/gst/gstsystemclock.c:
101345         * check/gst/gsttag.c:
101346         * check/gst/gstvalue.c:
101347         * check/gstcheck.c:
101348         * check/gstcheck.h:
101349         * check/pipelines/cleanup.c:
101350         * check/pipelines/simple_launch_lines.c:
101351         * check/states/sinks.c:
101352         * tests/check/elements/gstfakesrc.c:
101353         * tests/check/generic/sinks.c:
101354         * tests/check/gst/gst.c:
101355         * tests/check/gst/gstbin.c:
101356         * tests/check/gst/gstbuffer.c:
101357         * tests/check/gst/gstbus.c:
101358         * tests/check/gst/gstcaps.c:
101359         * tests/check/gst/gstdata.c:
101360         * tests/check/gst/gstelement.c:
101361         * tests/check/gst/gstghostpad.c:
101362         * tests/check/gst/gstiterator.c:
101363         * tests/check/gst/gstmessage.c:
101364         * tests/check/gst/gstobject.c:
101365         * tests/check/gst/gstpad.c:
101366         * tests/check/gst/gststructure.c:
101367         * tests/check/gst/gstsystemclock.c:
101368         * tests/check/gst/gsttag.c:
101369         * tests/check/gst/gstvalue.c:
101370         * tests/check/gstcheck.c:
101371         * tests/check/gstcheck.h:
101372         * tests/check/libs/gdp.c:
101373         * tests/check/pipelines/cleanup.c:
101374         * tests/check/pipelines/simple-launch-lines.c:
101375           add debugging category use GST_START_TEST now, so we add a debug line
101376           Original commit message from CVS:
101377           add debugging category
101378           use GST_START_TEST now, so we add a debug line
101379
101380 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101381
101382           check/gst/gstbin.c: add test for state change message on a bin
101383           Original commit message from CVS:
101384           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
101385           add test for state change message on a bin
101386           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
101387           add another test
101388           * gst/gstbin.c: (gst_bin_init):
101389           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
101390           * gst/gstelement.c: (gst_element_post_message),
101391           (gst_element_set_state):
101392           * gst/gstelementfactory.c: (gst_element_factory_create):
101393           * gst/gstmessage.c: (gst_message_new):
101394           * gst/gstscheduler.c:
101395           various debugging additions and cleanups
101396
101397 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101398
101399         * ChangeLog:
101400         * check/Makefile.am:
101401         * check/gst/gstelement.c:
101402         * gst/gstelement.c:
101403         * tests/check/Makefile.am:
101404         * tests/check/gst/gstelement.c:
101405           adding tests for elements
101406           Original commit message from CVS:
101407           adding tests for elements
101408
101409 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101410
101411           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
101412           Original commit message from CVS:
101413           * gst/registries/gstlibxmlregistry.c: (load_feature):
101414           plug more leaks.  A simple gst_init() now is leakfree, yay.
101415
101416 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101417
101418         * ChangeLog:
101419         * gst/registries/gstlibxmlregistry.c:
101420           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
101421           Original commit message from CVS:
101422           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
101423
101424 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101425
101426         * gst/registries/gstlibxmlregistry.c:
101427           I need to learn to stop doing this
101428           Original commit message from CVS:
101429           I need to learn to stop doing this
101430
101431 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101432
101433         * configure.ac:
101434           add right variable
101435           Original commit message from CVS:
101436           add right variable
101437
101438 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101439
101440           configure.ac: use GST_SET_ERROR_CFLAGS
101441           Original commit message from CVS:
101442           * configure.ac:
101443           use GST_SET_ERROR_CFLAGS
101444           * docs/faq/cvs.xml:
101445           change to ERROR_CFLAGS
101446
101447 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101448
101449           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
101450           Original commit message from CVS:
101451           * configure.ac:
101452           make GST_ERROR_CFLAGS overridable and re-enable Werror
101453           * docs/faq/cvs.xml:
101454           add a note about error CFLAGS
101455           * docs/gst/tmpl/gstfakesrc.sgml:
101456           * gst/elements/gstfakesrc.c:
101457           comment out some unused code
101458           * gst/gst.c: (split_and_iterate):
101459           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
101460           (load_feature):
101461           plug some memleaks
101462
101463 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101464
101465         * docs/libs/Makefile.am:
101466           make libs use same gtk-doc.mak
101467           Original commit message from CVS:
101468           make libs use same gtk-doc.mak
101469
101470 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101471
101472         * ChangeLog:
101473         * common:
101474         * docs/gst/Makefile.am:
101475         * po/af.po:
101476         * po/az.po:
101477         * po/ca.po:
101478         * po/cs.po:
101479         * po/de.po:
101480         * po/en_GB.po:
101481         * po/fr.po:
101482         * po/it.po:
101483         * po/nb.po:
101484         * po/nl.po:
101485         * po/ru.po:
101486         * po/sq.po:
101487         * po/sr.po:
101488         * po/sv.po:
101489         * po/tr.po:
101490         * po/uk.po:
101491         * po/vi.po:
101492           factor out gtk-doc
101493           Original commit message from CVS:
101494           factor out gtk-doc
101495
101496 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101497
101498           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
101499           Original commit message from CVS:
101500           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
101501           (gst_thread_scheduler_dispose):
101502           Unlock the STREAM_LOCK completely.
101503
101504 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101505
101506         * examples/pwg/.gitignore:
101507         * tests/old/examples/pwg/.gitignore:
101508           ignore more
101509           Original commit message from CVS:
101510           ignore more
101511
101512 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101513
101514         * tests/instantiate/.gitignore:
101515           ignore more
101516           Original commit message from CVS:
101517           ignore more
101518
101519 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101520
101521         * ChangeLog:
101522         * check/Makefile.am:
101523         * check/elements/.gitignore:
101524         * check/elements/gstfakesrc.c:
101525         * gst/elements/gstfakesrc.c:
101526         * gst/elements/gstfakesrc.h:
101527         * plugins/elements/gstfakesrc.c:
101528         * plugins/elements/gstfakesrc.h:
101529         * tests/check/Makefile.am:
101530         * tests/check/elements/.gitignore:
101531         * tests/check/elements/gstfakesrc.c:
101532           adding an element test
101533           Original commit message from CVS:
101534           adding an element test
101535
101536 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
101537
101538           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
101539           Original commit message from CVS:
101540           2005-07-07  Andy Wingo  <wingo@pobox.com>
101541           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
101542           debug message.
101543
101544 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101545
101546         * docs/gst/Makefile.am:
101547           another doc fix
101548           Original commit message from CVS:
101549           another doc fix
101550
101551 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101552
101553         * docs/manual/BUILD:
101554         * docs/manual/Makefile.am:
101555           more macosx madness fixing
101556           Original commit message from CVS:
101557           more macosx madness fixing
101558
101559 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101560
101561           gst/gstquery.*: Remove old types
101562           Original commit message from CVS:
101563           * gst/gstquery.c:
101564           * gst/gstquery.h:
101565           Remove old types
101566
101567 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101568
101569           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
101570           Original commit message from CVS:
101571           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
101572           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
101573           Allow subclasses to implement their own negotiation.
101574
101575 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101576
101577           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
101578           Original commit message from CVS:
101579           * docs/design/part-gstbin.txt:
101580           * docs/design/part-gstpipeline.txt:
101581           Update design notes to reflect the movement of
101582           responsibility for bus handling from GstPipeline to
101583           GstBin
101584
101585 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101586
101587           configure.ac: Remove unnecessary queue2/3/4 examples.
101588           Original commit message from CVS:
101589           * configure.ac:
101590           Remove unnecessary queue2/3/4 examples.
101591
101592 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101593
101594           examples/: Update a couple of the examples to work again.
101595           Original commit message from CVS:
101596           * examples/Makefile.am:
101597           * examples/helloworld/helloworld.c: (event_loop), (main):
101598           * examples/queue/queue.c: (event_loop), (main):
101599           * examples/queue2/queue2.c: (main):
101600           Update a couple of the examples to work again.
101601           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101602           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
101603           Spelling corrections and extra debug.
101604           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
101605           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
101606           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
101607           * gst/gstbin.h:
101608           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
101609           (gst_pipeline_change_state):
101610           * gst/gstpipeline.h:
101611           Move the bus handler for children to the GstBin, and create a
101612           separate bus for receiving messages from children to the one the
101613           bus sends 'upwards' on.
101614
101615 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101616
101617           gst/base/: Make basesrc negotiate.
101618           Original commit message from CVS:
101619           * gst/base/README:
101620           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101621           (gst_base_sink_handle_object), (gst_base_sink_loop),
101622           (gst_base_sink_change_state):
101623           * gst/base/gstbasesink.h:
101624           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101625           (gst_base_src_init), (gst_base_src_setcaps),
101626           (gst_base_src_getcaps), (gst_base_src_loop),
101627           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
101628           (gst_base_src_start), (gst_base_src_change_state):
101629           * gst/base/gstbasesrc.h:
101630           Make basesrc negotiate.
101631           Handle the case where preroll fails in basesink.
101632           Update README.
101633
101634 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101635
101636           gst/gstpad.c: Implement the fixate function.
101637           Original commit message from CVS:
101638           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
101639           Implement the fixate function.
101640           Clean up acceptcaps.
101641
101642 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101643
101644           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
101645           Original commit message from CVS:
101646           * docs/pwg/building-filterfactory.xml:
101647           * docs/pwg/pwg.xml:
101648           Remove never-written filter-factory chapter; I'll add the various
101649           base classes to part 4 ("other element types") later on.
101650
101651 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101652
101653           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
101654           Original commit message from CVS:
101655           * docs/pwg/advanced-negotiation.xml:
101656           * docs/pwg/building-boiler.xml:
101657           * docs/pwg/building-pads.xml:
101658           * docs/pwg/pwg.xml:
101659           * examples/pwg/Makefile.am:
101660           Add a chapter on caps negotiation, simplify the original code
101661           samples a bit w.r.t. caps negotiation, add link to the advanced
101662           section. Add a bunch of examples showing different use cases of
101663           different types of caps negotiation. Upstream renegotiation isn't
101664           fully documented yet since nobody knows how that works.
101665
101666 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101667
101668         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
101669         * pkgconfig/gstreamer-dataprotocol.pc.in:
101670           pc file cleanups
101671           Original commit message from CVS:
101672           pc file cleanups
101673
101674 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101675
101676           if pad has no parent, return NULL as list of internal links
101677           Original commit message from CVS:
101678           * check/gst/gstpad.c:
101679           * check/gstcheck.c:
101680           * gst/gstpad.c: (gst_pad_get_internal_links_default):
101681           if pad has no parent, return NULL as list of internal links
101682
101683 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
101684
101685           gst/: s/BASESRC/BASE_SRC/g.
101686           Original commit message from CVS:
101687           2005-07-05  Andy Wingo  <wingo@pobox.com>
101688           * gst/elements/gstfilesrc.c:
101689           * gst/elements/gstfakesrc.c:
101690           * gst/base/gstpushsrc.c:
101691           * gst/base/gstbasesrc.h:
101692           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
101693
101694 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
101695
101696         * configure.ac:
101697         * gstreamer.spec.in:
101698         * po/af.po:
101699         * po/az.po:
101700         * po/ca.po:
101701         * po/cs.po:
101702         * po/de.po:
101703         * po/en_GB.po:
101704         * po/fr.po:
101705         * po/it.po:
101706         * po/nb.po:
101707         * po/nl.po:
101708         * po/ru.po:
101709         * po/sq.po:
101710         * po/sr.po:
101711         * po/sv.po:
101712         * po/tr.po:
101713         * po/uk.po:
101714         * po/vi.po:
101715           update spec file
101716           Original commit message from CVS:
101717           update spec file
101718
101719 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101720
101721         * ChangeLog:
101722         * Makefile.am:
101723           better report genration target (lcov needs a patch)
101724           Original commit message from CVS:
101725           better report genration target (lcov needs a patch)
101726
101727 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
101728
101729           gst/elements, testsuite: Null if we got it...
101730           Original commit message from CVS:
101731           2005-07-05  Andy Wingo  <wingo@pobox.com>
101732           * gst/elements, testsuite: Null if we got it...
101733
101734 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
101735
101736           Ported dataprotol to 0.9.
101737           Original commit message from CVS:
101738           * configure.ac:
101739           * libs/gst/dataprotocol/Makefile.am:
101740           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
101741           * libs/gst/dataprotocol/dataprotocol.h:
101742           * pkgconfig/Makefile.am:
101743           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
101744           * pkgconfig/gstreamer-dataprotocol.pc.in:
101745           Ported dataprotol to 0.9.
101746           Added pkgconfig files.
101747
101748 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
101749
101750           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
101751           Original commit message from CVS:
101752           2005-07-05  Andy Wingo  <wingo@pobox.com>
101753           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
101754           Default to returning TRUE for the case when tranform_caps returns
101755           a fixed caps, like for identity or volume.
101756
101757 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
101758
101759           check/: Application message API change.
101760           Original commit message from CVS:
101761           2005-07-05  Andy Wingo  <wingo@pobox.com>
101762           * check/gst/gstbus.c (pound_bus_with_messages):
101763           * check/gst/gstmessage.c (START_TEST):
101764           * check/pipelines/simple_launch_lines.c (got_handoff): Application
101765           message API change.
101766           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
101767           logic weaks here: always run transform_caps, trying passthrough
101768           operation only if the original caps intersects with the transform.
101769           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
101770           source and sink caps.
101771           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
101772           Intersect the peer caps with the pad template before going into
101773           transform_caps.
101774           (gst_base_transform_transform_caps): More debugging.
101775           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
101776           src argument.
101777
101778 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
101779
101780           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
101781           Original commit message from CVS:
101782           * gst/gstutils.c:
101783           * gst/gstutils.h:
101784           (gst_pad_add_*_probe): now returns the signal id for better wrapping
101785           in bindings.
101786
101787 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
101788
101789           check/gst/gstpad.c: Only set explicit caps on pads.
101790           Original commit message from CVS:
101791           2005-07-04  Andy Wingo  <wingo@pobox.com>
101792           * check/gst/gstpad.c: Only set explicit caps on pads.
101793
101794 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
101795
101796           tests/network-clock.scm: Commentary update.
101797           Original commit message from CVS:
101798           2005-07-01  Andy Wingo  <wingo@pobox.com>
101799           * tests/network-clock.scm: Commentary update.
101800           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
101801           Didn't really make sense, not implementable with basetransform,
101802           etc.
101803           (gst_identity_transform): Unref inbuf via make_writable. Feeble
101804           attempt at implementing the sync property, needs an unlock method.
101805           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
101806           New func, by default returns the same caps (the identity
101807           transformation).
101808           (gst_base_transform_getcaps): Uses transform_caps to return
101809           something sensible.
101810           (gst_base_transform_setcaps): Complicated logic to get caps on
101811           both pads, even if they are different, and to call set_caps once
101812           for every time both pads get their caps set.
101813           (gst_base_transform_handle_buffer): Give the ref to the transform
101814           function. Allows in-place modification of the buffer.
101815           * gst/base/gstbasetransform.h (transform_caps): New class method.
101816           Given caps on one side, what can I do on the other.
101817           (set_caps): Take two caps, one for each side of the element.
101818           * gst/gstpad.h:
101819           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
101820           caps in place. This is safe because we can check the mutability of
101821           the caps, and a good idea because fixate functions are just called
101822           as a matter of last resort. (Not actually implemented.)
101823           (gst_pad_set_caps): If the caps we're setting is actually the same
101824           as the existing pad caps, just update the pointer without calling
101825           setcaps. Assert that caps is either NULL or fixed, as per the
101826           docs.
101827           * gst/gstghostpad.c: Update for fixate changes.
101828
101829 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101830
101831           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
101832           Original commit message from CVS:
101833           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
101834           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
101835           Put the mini_object into GValue as a mini_object,
101836           not a gpointer.
101837
101838 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101839
101840           examples/pwg/Makefile.am: Fix buildbot again.
101841           Original commit message from CVS:
101842           * examples/pwg/Makefile.am:
101843           Fix buildbot again.
101844
101845 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101846
101847           docs/pwg/building-testapp.xml: Add extra check.
101848           Original commit message from CVS:
101849           * docs/pwg/building-testapp.xml:
101850           Add extra check.
101851           * examples/pwg/Makefile.am:
101852           Fix buildbot.
101853
101854 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101855
101856           Enable building the PWG examples.
101857           Original commit message from CVS:
101858           * configure.ac:
101859           * examples/Makefile.am:
101860           * examples/pwg/Makefile.am:
101861           * examples/pwg/extract.pl:
101862           Enable building the PWG examples.
101863           * docs/pwg/advanced-interfaces.xml:
101864           Add URI interface stub.
101865           * docs/pwg/advanced-types.xml:
101866           * docs/pwg/other-autoplugger.xml:
101867           * docs/pwg/appendix-porting.xml:
101868           * docs/pwg/pwg.xml:
101869           Add porting guide (mostly stubs), remove autoplugging (see ADM).
101870           * docs/pwg/building-boiler.xml:
101871           * docs/pwg/building-chainfn.xml:
101872           * docs/pwg/building-pads.xml:
101873           * docs/pwg/building-props.xml:
101874           * docs/pwg/building-state.xml:
101875           * docs/pwg/building-testapp.xml:
101876           Update the building-*.xml parts for 0.9 changes. All examples
101877           code blocks compile in examples/pwg/*.
101878
101879 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101880
101881           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
101882           Original commit message from CVS:
101883           * docs/manual/advanced-autoplugging.xml:
101884           * docs/manual/appendix-checklist.xml:
101885           * docs/manual/appendix-integration.xml:
101886           * docs/manual/highlevel-components.xml:
101887           Fix playbin/decodebin examples, update docs a bit, mention bus
101888           instead of signals in various places, mention kmplayer and
101889           kaffeine since they have a working GStreamer backend in the KDE
101890           section.
101891
101892 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101893
101894         * gst/gstqueue.c:
101895         * plugins/elements/gstqueue.c:
101896           debug disable fixes
101897           Original commit message from CVS:
101898           debug disable fixes
101899
101900 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101901
101902           Added CHANGES-0.9 doc, updated status of other docs.
101903           Original commit message from CVS:
101904           * CHANGES-0.9:
101905           * docs/design/draft-ghostpads.txt:
101906           * docs/design/draft-push-pull.txt:
101907           * docs/design/draft-query.txt:
101908           * docs/design/part-TODO.txt:
101909           * docs/design/part-query.txt:
101910           Added CHANGES-0.9 doc, updated status of other docs.
101911           * gst/gstquery.h:
101912           Remove "hmm" macro
101913
101914 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
101915
101916           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
101917           Original commit message from CVS:
101918           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101919           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
101920           (gst_base_sink_change_state):
101921           * gst/base/gstbasesink.h:
101922           Some tweaks, only EOS and a buffer complete a preroll.
101923
101924 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
101925
101926           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
101927           Original commit message from CVS:
101928           2005-06-30  Andy Wingo  <wingo@pobox.com>
101929           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
101930           activate_push down to the internal pad as well.
101931
101932 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101933
101934           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
101935           Original commit message from CVS:
101936           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
101937           * gst/gsttaginterface.c:
101938           Some documentation fixes (#307394 and #307397).
101939
101940 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101941
101942         * check/gst/.gitignore:
101943         * check/states/.gitignore:
101944         * tests/check/gst/.gitignore:
101945           ignore more
101946           Original commit message from CVS:
101947           ignore more
101948
101949 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101950
101951         * check/Makefile.am:
101952         * tests/check/Makefile.am:
101953           go back to the circular dependency for now
101954           Original commit message from CVS:
101955           go back to the circular dependency for now
101956
101957 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101958
101959           gst/gstvalue.c: Fix memleak (#309125).
101960           Original commit message from CVS:
101961           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
101962           * gst/gstvalue.c: (gst_value_intersect_list):
101963           Fix memleak (#309125).
101964
101965 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
101966
101967           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
101968           Original commit message from CVS:
101969           * docs/manual/advanced-dataaccess.xml:
101970           Fix fakesrc example to compile; doesn't work, bug somewhere...?
101971           * docs/manual/basics-pads.xml:
101972           Add reference for filtered caps to above chapter.
101973
101974 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101975
101976           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
101977           Original commit message from CVS:
101978           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
101979           (gst_bin_change_state):
101980           Lame attempt at making the state change function a bit
101981           more readable.
101982
101983 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
101984
101985           docs/design/: Some more tweeks and additions to the docs.
101986           Original commit message from CVS:
101987           * docs/design/part-clocks.txt:
101988           * docs/design/part-element-sink.txt:
101989           * docs/design/part-events.txt:
101990           * docs/design/part-preroll.txt:
101991           * docs/design/part-states.txt:
101992           Some more tweeks and additions to the docs.
101993
101994 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
101995
101996           gst/: Removed atomic operations, use existing LOCK.
101997           Original commit message from CVS:
101998           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
101999           (default_have_data), (gst_pad_class_init), (gst_pad_init),
102000           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
102001           (gst_pad_check_pull_range), (gst_pad_get_range),
102002           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
102003           * gst/gstpad.h:
102004           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
102005           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
102006           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
102007           (gst_pad_remove_buffer_probe):
102008           Removed atomic operations, use existing LOCK.
102009           Move exception handling out of main code path.
102010
102011 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102012
102013         * check/Makefile.am:
102014         * tests/check/Makefile.am:
102015           drop circular reference
102016           Original commit message from CVS:
102017           drop circular reference
102018
102019 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102020
102021           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
102022           Original commit message from CVS:
102023           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102024           (silly_return_true_function), (gst_pad_class_init),
102025           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
102026           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
102027           (gst_pad_send_event):
102028           Fix accumulator, add default value by using _emitv() instead
102029           of _emit() for signal emission.
102030
102031 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102032
102033           Add probe example.
102034           Original commit message from CVS:
102035           * docs/manual/advanced-dataaccess.xml:
102036           * examples/manual/Makefile.am:
102037           Add probe example.
102038           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
102039           Make work (??).
102040
102041 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102042
102043         * gst/gstminiobject.c:
102044           fix for ppc, hopefully
102045           Original commit message from CVS:
102046           fix for ppc, hopefully
102047
102048 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
102049
102050           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
102051           Original commit message from CVS:
102052           * gst/elements/gstfilesink.c: (gst_filesink_render):
102053           Simplify code so that we don't have to handle short
102054           writes and return GST_FLOW_ERROR if an error occured.
102055
102056 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102057
102058           docs/gst/gstreamer-docs.sgml: Remove probes more.
102059           Original commit message from CVS:
102060           * docs/gst/gstreamer-docs.sgml:
102061           Remove probes more.
102062
102063 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102064
102065           Remove old probes, add new g-signal-based probes and some utility functions.
102066           Original commit message from CVS:
102067           * docs/gst/gstreamer-sections.txt:
102068           * docs/gst/tmpl/gstpad.sgml:
102069           * docs/gst/tmpl/gstprobe.sgml:
102070           * gst/Makefile.am:
102071           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
102072           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
102073           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
102074           (gst_pad_push_event), (gst_pad_send_event):
102075           * gst/gstpad.h:
102076           * gst/gstutils.c: (gst_pad_add_data_probe),
102077           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
102078           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
102079           (gst_pad_remove_buffer_probe):
102080           * gst/gstutils.h:
102081           Remove old probes, add new g-signal-based probes and some utility
102082           functions.
102083
102084 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
102085
102086           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
102087           Original commit message from CVS:
102088           * gst/gstelementfactory.c:
102089           * gst/gstutils.h:
102090           * gst/gstutils.c:
102091           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
102092           the definition to the header file.
102093
102094 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
102095
102096           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
102097           Original commit message from CVS:
102098           2005-06-29  Andy Wingo  <wingo@pobox.com>
102099           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
102100           plugins from the source directory.
102101
102102 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102103
102104           docs/gst/tmpl/: Some fixings for blantently wrong text.
102105           Original commit message from CVS:
102106           * docs/gst/tmpl/gstbuffer.sgml:
102107           * docs/gst/tmpl/gstclock.sgml:
102108           Some fixings for blantently wrong text.
102109
102110 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102111
102112         * gst/gst.c:
102113           logic was reversed, duh
102114           Original commit message from CVS:
102115           logic was reversed, duh
102116
102117 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102118
102119           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...
102120           Original commit message from CVS:
102121           * check/Makefile.am:
102122           * gst/gst.c: (add_path_func), (init_pre):
102123           * gst/gstregistry.c: (gst_registry_add_path):
102124           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
102125           only scan the GST_PLUGIN_PATH locations, and not add
102126           system locations
102127
102128 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102129
102130         * ChangeLog:
102131         * docs/gst/gstreamer-sections.txt:
102132         * docs/gst/tmpl/gstbasesrc.sgml:
102133         * docs/gst/tmpl/gstelement.sgml:
102134         * gst/gstelement.c:
102135         * gst/gstelement.h:
102136         * gst/gstevent.c:
102137         * gst/gstutils.c:
102138           doc fixes
102139           Original commit message from CVS:
102140           doc fixes
102141
102142 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102143
102144           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
102145           Original commit message from CVS:
102146           * docs/manual/advanced-autoplugging.xml:
102147           Fix autoplugging example.
102148
102149 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102150
102151           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
102152           Original commit message from CVS:
102153           * docs/manual/advanced-autoplugging.xml:
102154           * docs/manual/mime-world.fig:
102155           Try to get autoplugging working, fix type detection. Fix text
102156           in hello-world image.
102157
102158 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102159
102160           gst/base/gstbasesink.c: Small debug line.
102161           Original commit message from CVS:
102162           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102163           (gst_base_sink_change_state):
102164           Small debug line.
102165           * gst/gstclock.h:
102166           map SIGNAL and BROADCAST to the right function.
102167           * gst/gstobject.h:
102168           Remove redundant braces.
102169           * gst/gstpad.c: (gst_pad_set_caps):
102170           Don't call setcaps function when reseting caps to NULL.
102171           * gst/gstsystemclock.c: (gst_system_clock_dispose),
102172           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
102173           (gst_system_clock_id_unschedule):
102174           Use BROADCAST as this is what we do.
102175
102176 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102177
102178           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
102179           Original commit message from CVS:
102180           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102181           We are actually prerolling before commiting the state
102182           change.
102183
102184 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
102185
102186           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
102187           Original commit message from CVS:
102188           * docs/manual/advanced-clocks.xml:
102189           * docs/manual/advanced-interfaces.xml:
102190           * docs/manual/advanced-metadata.xml:
102191           * docs/manual/advanced-position.xml:
102192           * docs/manual/advanced-schedulers.xml:
102193           * docs/manual/advanced-threads.xml:
102194           * docs/manual/appendix-porting.xml:
102195           * docs/manual/basics-bins.xml:
102196           * docs/manual/basics-bus.xml:
102197           * docs/manual/basics-elements.xml:
102198           * docs/manual/basics-helloworld.xml:
102199           * docs/manual/basics-pads.xml:
102200           * docs/manual/highlevel-components.xml:
102201           * docs/manual/manual.xml:
102202           * docs/manual/thread.fig:
102203           Update (until threads/scheduling) Application Development Manual;
102204           remove GstThread, add GstBus, add simple porting checklist, add
102205           documentation for tag writing, clocks, make all examples until this
102206           part compile and run.
102207           * examples/manual/Makefile.am:
102208           Update from changes to Application Development Manual; add bus
102209           example, remove thread example.
102210
102211 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
102212
102213           gst/gstbus.c: Add debugging messages.
102214           Original commit message from CVS:
102215           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
102216           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
102217           (gst_bus_source_dispatch):
102218           Add debugging messages.
102219           Make internal methods static.
102220           Handle the case where the bus is flushed in the handler.
102221           * gst/gstelement.c: (gst_element_get_bus):
102222           Fix refcount in _get_bus();
102223           * gst/gstpipeline.c: (gst_pipeline_change_state),
102224           (gst_pipeline_get_clock_func):
102225           Clock refcounting fixes.
102226           Handle the case where preroll timed out more gracefully.
102227           * gst/gstsystemclock.c: (gst_system_clock_dispose):
102228           Clean up the internal thread in dispose. This is needed
102229           for subclasses that actually get disposed.
102230           * gst/schedulers/threadscheduler.c:
102231           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
102232           (gst_thread_scheduler_dispose):
102233           Free thread pool in dispose.
102234
102235 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
102236
102237           tests/network-clock-utils.scm (debug, print-event): New utils.
102238           Original commit message from CVS:
102239           2005-06-28  Andy Wingo  <wingo@pobox.com>
102240           * tests/network-clock-utils.scm (debug, print-event): New utils.
102241           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
102242           (*packet-loss*): Unified loss probability.
102243           (network-time): Report out-of-band events.
102244           * tests/plot-data: Add support for out-of-band events. Hack it
102245           into this script instead of passing it down the pipe; should fix
102246           this later.
102247
102248 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
102249
102250           docs/gst/: Docs fixes.
102251           Original commit message from CVS:
102252           * docs/gst/gstreamer.types:
102253           * docs/gst/tmpl/gstbasesrc.sgml:
102254           * docs/gst/tmpl/gstpad.sgml:
102255           Docs fixes.
102256
102257 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102258
102259           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
102260           Original commit message from CVS:
102261           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102262           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
102263           (gst_proxy_pad_do_fixatecaps):
102264           Correctly proxy the check_pull_range function.
102265
102266 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102267
102268         * gst/elements/gstfakesink.c:
102269         * gst/elements/gstfakesrc.c:
102270         * plugins/elements/gstfakesink.c:
102271         * plugins/elements/gstfakesrc.c:
102272           fix fake elements too
102273           Original commit message from CVS:
102274           fix fake elements too
102275
102276 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102277
102278         * gst/base/gstbasesink.c:
102279         * gst/base/gstbasesink.h:
102280         * gst/base/gstbasesrc.c:
102281         * gst/base/gstbasesrc.h:
102282         * libs/gst/base/gstbasesink.c:
102283         * libs/gst/base/gstbasesink.h:
102284         * libs/gst/base/gstbasesrc.c:
102285         * libs/gst/base/gstbasesrc.h:
102286           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
102287           Original commit message from CVS:
102288           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
102289
102290 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
102291
102292           tests/network-clock.scm: Removed need for slib.
102293           Original commit message from CVS:
102294           2005-06-28  Andy Wingo  <wingo@pobox.com>
102295           * tests/network-clock.scm: Removed need for slib.
102296
102297 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
102298
102299           gst/: The deprecated pad loop function is removed now.
102300           Original commit message from CVS:
102301           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
102302           (gst_basesink_preroll_queue_flush):
102303           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
102304           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
102305           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102306           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
102307           (gst_proxy_pad_set_property):
102308           * gst/gstpad.c:
102309           * gst/gstpad.h:
102310           * gst/gstqueue.c: (gst_queue_init):
102311           The deprecated pad loop function is removed now.
102312
102313 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
102314
102315           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
102316           Original commit message from CVS:
102317           2005-06-28  Andy Wingo  <wingo@pobox.com>
102318           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
102319           New parameters, simulate network packet loss.
102320           * tests/network-clock-utils.scm: Initialize the RNG.
102321
102322 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102323
102324           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
102325           Original commit message from CVS:
102326           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
102327           (gst_basesink_event), (gst_basesink_deactivate):
102328           Flushing the preroll queue always needs to unlock the waiters.
102329
102330 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
102331
102332           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
102333           Original commit message from CVS:
102334           * gst/gstpipeline.c: (gst_pipeline_send_event):
102335           Wheen a seek was successful on a pipeline, set the stream_time to the
102336           seek offset in order to have a synchronized stream_time.
102337
102338 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102339
102340           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
102341           Original commit message from CVS:
102342           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
102343           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
102344           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
102345           (gst_proxy_pad_do_fixatecaps):
102346           Call wrapper function instead of just calling the function
102347           pointers. This takes care of any locking and whatmore.
102348
102349 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102350
102351           gst/gstpad.*: CONNECTED -> LINKED.
102352           Original commit message from CVS:
102353           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
102354           (gst_pad_pull_range):
102355           * gst/gstpad.h:
102356           CONNECTED -> LINKED.
102357
102358 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
102359
102360           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
102361           Original commit message from CVS:
102362           2005-06-28  Andy Wingo  <wingo@pobox.com>
102363           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
102364           source-munging commit!!!
102365
102366 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
102367
102368         * ChangeLog:
102369         * docs/gst/tmpl/gstobject.sgml:
102370         * gst/gstobject.c:
102371         * gst/gstobject.h:
102372           gst/gstobject.c (gst_object_unref, gst_object_ref)
102373           Original commit message from CVS:
102374           2005-06-28  Andy Wingo  <wingo@pobox.com>
102375           * gst/gstobject.c (gst_object_unref, gst_object_ref)
102376           (gst_object_sink): Take gpointer arguments, not GstObject --
102377           avoids casts. Like GLib.
102378
102379 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
102380
102381           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
102382           Original commit message from CVS:
102383           2005-06-28  Andy Wingo  <wingo@pobox.com>
102384           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
102385           activate.
102386
102387 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
102388
102389         * gst/gstpad.c:
102390           shut up gcc3
102391           Original commit message from CVS:
102392           shut up gcc3
102393
102394 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
102395
102396           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
102397           Original commit message from CVS:
102398           2005-06-27  Andy Wingo  <wingo@pobox.com>
102399           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
102400           remaining buffer.
102401           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
102402           returns a sorted copy of the trace list.
102403           (gst_alloc_trace_print_live): New API, only prints traces with
102404           live objects. Sort the list.
102405           (gst_alloc_trace_print_all): Sort the list.
102406           (gst_alloc_trace_print): Align columns.
102407           * gst/elements/gstttypefindelement.c:
102408           * gst/elements/gsttee.c:
102409           * gst/base/gstbasesrc.c:
102410           * gst/base/gstbasesink.c:
102411           * gst/base/gstbasetransform.c:
102412           * gst/gstqueue.c: Adapt for pad activation changes.
102413           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
102414           sched.
102415           (gst_pipeline_dispose): Drop ref on sched.
102416           * gst/gstpad.c (gst_pad_init): Set the default activate func.
102417           (gst_pad_activate_default): Push mode by default.
102418           (pre_activate_switch, post_activate_switch): New stubs, things to
102419           do before and after switching activation modes on pads.
102420           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
102421           the pad's activate function to choose which mode to activate.
102422           Shortcut on deactivation and call the right function directly.
102423           (gst_pad_activate_pull): New API, (de)activates a pad in pull
102424           mode.
102425           (gst_pad_activate_push): New API, same for push mode.
102426           (gst_pad_set_activate_function)
102427           (gst_pad_set_activatepull_function)
102428           (gst_pad_set_activatepush_function): Setters for new API.
102429           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
102430           Trace all miniobjects.
102431           (gst_mini_object_make_writable): Unref the arg if we copy, like
102432           gst_caps_make_writable.
102433           * gst/gstmessage.c (_gst_message_initialize): No trace init.
102434           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
102435           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
102436           Adapt for new pad API.
102437           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
102438           * gst/gstelement.h:
102439           * gst/gstelement.c (gst_element_iterate_src_pads)
102440           (gst_element_iterate_sink_pads): New API functions.
102441           * gst/gstelement.c (iterator_fold_with_resync): New utility,
102442           should fold into gstiterator.c in some form.
102443           (gst_element_pads_activate): Simplified via use of fold and
102444           delegation of decisions to gstpad->activate.
102445           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
102446           help in debugging.
102447           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
102448           class once in init, like gstmessage. Didn't run into this issue
102449           but it seems correct. Don't initialize a trace, gstminiobject does
102450           that.
102451           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
102452           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
102453           to the bus.
102454           (assert_live_count): New util function, uses alloc traces to check
102455           cleanup.
102456           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
102457           To be modified when unlink drops the internal pad.
102458
102459 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102460
102461           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
102462           Original commit message from CVS:
102463           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
102464           (gst_bin_change_state):
102465           Cleanup the get_state() function a little, make sure it
102466           iterates the same set of elements.
102467           Added stub iterate_state_order().
102468
102469 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102470
102471         * ChangeLog:
102472         * docs/gst/gstreamer-docs.sgml:
102473         * docs/gst/gstreamer-sections.txt:
102474         * docs/gst/gstreamer.types:
102475         * docs/gst/tmpl/gstbasesink.sgml:
102476         * docs/gst/tmpl/gstbasesrc.sgml:
102477         * docs/gst/tmpl/gstbasetransform.sgml:
102478         * docs/gst/tmpl/gstelement.sgml:
102479         * docs/gst/tmpl/gstiterator.sgml:
102480         * gst/base/gstbasesrc.c:
102481         * gst/base/gstbasesrc.h:
102482         * gst/base/gstbasetransform.h:
102483         * gst/gstelement.c:
102484         * gst/gstiterator.h:
102485         * libs/gst/base/gstbasesrc.c:
102486         * libs/gst/base/gstbasesrc.h:
102487         * libs/gst/base/gstbasetransform.h:
102488           adding basetransform and iterator docs
102489           Original commit message from CVS:
102490           adding basetransform and iterator docs
102491
102492 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
102493
102494           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
102495           Original commit message from CVS:
102496           2005-06-27  Andy Wingo  <wingo@pobox.com>
102497           * docs/design/part-activation.txt: Notes on how activation should
102498           work -- not quite implemented yet.
102499
102500 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102501
102502         * docs/gst/gstreamer-sections.txt:
102503         * docs/gst/tmpl/gstbasesrc.sgml:
102504         * docs/gst/tmpl/gstelement.sgml:
102505         * docs/gst/tmpl/gstregistry.sgml:
102506           remove stuff that isn't there anymore
102507           Original commit message from CVS:
102508           remove stuff that isn't there anymore
102509
102510 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102511
102512         * docs/gst/gstreamer-sections.txt:
102513         * docs/gst/tmpl/gstbasesrc.sgml:
102514         * docs/gst/tmpl/gstbin.sgml:
102515         * docs/gst/tmpl/gstelement.sgml:
102516         * docs/gst/tmpl/gsttypes.sgml:
102517         * gst/base/gstbasesrc.h:
102518         * gst/gstbin.c:
102519         * gst/gstbin.h:
102520         * gst/gstelement.h:
102521         * libs/gst/base/gstbasesrc.h:
102522           more doc and whitespace fixes
102523           Original commit message from CVS:
102524           more doc and whitespace fixes
102525
102526 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
102527
102528           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
102529           Original commit message from CVS:
102530           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
102531           At least get the chain function correct, needs more
102532           fixing.
102533
102534 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102535
102536           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
102537           Original commit message from CVS:
102538           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
102539           (gst_basesink_handle_object), (gst_basesink_event),
102540           (gst_basesink_do_sync), (gst_basesink_handle_event),
102541           (gst_basesink_change_state):
102542           * gst/gsttask.h:
102543           Right, two problems here: ghostpads don't take locks and
102544           glib _rec_mutex_lock_full() with depth==0 still locks.
102545           Catch illegal locking and g_warn them.
102546
102547 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
102548
102549           check/states/sinks.c: Have to check for completion now...
102550           Original commit message from CVS:
102551           * check/states/sinks.c: (START_TEST), (gst_object_suite):
102552           Have to check for completion now...
102553
102554 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
102555
102556           gst/: Unlock STREAM_LOCK whatever the recursion was.
102557           Original commit message from CVS:
102558           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
102559           (gst_basesink_handle_object), (gst_basesink_event),
102560           (gst_basesink_do_sync), (gst_basesink_handle_event),
102561           (gst_basesink_change_state):
102562           * gst/gstpad.h:
102563           Unlock STREAM_LOCK whatever the recursion was.
102564
102565 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102566
102567           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
102568           Original commit message from CVS:
102569           * gst/base/gstbasesink.c: (gst_basesink_set_property),
102570           (gst_basesink_preroll_queue_empty),
102571           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
102572           (gst_basesink_event), (gst_basesink_do_sync),
102573           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
102574           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
102575           (gst_basesink_change_state):
102576           Reworked the base sink, handle event and buffer serialisation
102577           correctly and removed possible deadlock.
102578           Handle EOS correctly.
102579
102580 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102581
102582           Allow elements to post EOS in the state change function.
102583           Original commit message from CVS:
102584           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
102585           (gst_pipeline_change_state):
102586           * tools/gst-launch.c: (check_intr), (event_loop), (main):
102587           Allow elements to post EOS in the state change function.
102588           Fix up -launch, make it exit the poll loop when the
102589           pipeline actually changed state.
102590           Fix up warning parsing in -launch.
102591
102592 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102593
102594           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
102595           Original commit message from CVS:
102596           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
102597           (gst_tee_sink_activate):
102598           Core takes STREAM_LOCK for us now.
102599
102600 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102601
102602           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
102603           Original commit message from CVS:
102604           * gst/gstelement.c: (gst_element_get_state_func),
102605           (gst_element_set_state):
102606           * gst/gstelement.h:
102607           * gst/gstmessage.c: (gst_message_parse_error),
102608           (gst_message_parse_warning):
102609           Keep track of current target state while performing a state
102610           change so that subclasses can do something interesting.
102611           Fix parsing of warning/error messages when GError is NULL.
102612
102613 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102614
102615         * ChangeLog:
102616         * docs/gst/Makefile.am:
102617         * docs/gst/gstreamer-docs.sgml:
102618         * docs/gst/gstreamer-sections.txt:
102619         * docs/gst/gstreamer.types:
102620         * docs/gst/tmpl/gstbasesink.sgml:
102621         * docs/gst/tmpl/gstbasesrc.sgml:
102622         * docs/gst/tmpl/gstbin.sgml:
102623         * docs/gst/tmpl/gstcompat.sgml:
102624         * docs/gst/tmpl/gstfakesink.sgml:
102625         * docs/gst/tmpl/gstfakesrc.sgml:
102626         * docs/gst/tmpl/gstfilesink.sgml:
102627         * docs/gst/tmpl/gstfilesrc.sgml:
102628         * docs/gst/tmpl/gstindex.sgml:
102629         * docs/manual/appendix-quotes.xml:
102630         * gst/base/gstbasesrc.h:
102631         * gst/elements/gstfakesrc.h:
102632         * gst/gstmessage.h:
102633         * libs/gst/base/gstbasesrc.h:
102634         * plugins/elements/gstfakesrc.h:
102635           start pulling in base classes and elements for docs
102636           Original commit message from CVS:
102637           start pulling in base classes and elements for docs
102638
102639 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102640
102641         * ChangeLog:
102642         * docs/gst/Makefile.am:
102643         * docs/libs/Makefile.am:
102644           fixed make distcheck with gtk-doc 1.3
102645           Original commit message from CVS:
102646           fixed make distcheck with gtk-doc 1.3
102647
102648 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
102649
102650           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
102651           Original commit message from CVS:
102652           * gst/gstelement.c: (gst_element_get_state_func),
102653           (gst_element_set_state), (gst_element_change_state):
102654           When the state did not change, also report NO_PREROLL
102655           when it matters.
102656
102657 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102658
102659           gst/: No unsafe task pausing please.
102660           Original commit message from CVS:
102661           * gst/gstpad.c: (gst_pad_event_default):
102662           * gst/gstqueue.c: (gst_queue_loop):
102663           No unsafe task pausing please.
102664
102665 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102666
102667           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
102668           Original commit message from CVS:
102669           * gst/schedulers/threadscheduler.c:
102670           (gst_thread_scheduler_task_start),
102671           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
102672           Ref the task before pushing it on the threadpool. This
102673           makes sure that we have a ref when the threadfunction is
102674           actually called.
102675
102676 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
102677
102678           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
102679           Original commit message from CVS:
102680           2005-06-23  Andy Wingo  <wingo@pobox.com>
102681           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
102682           offset is greater than the file's size.
102683
102684 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
102685
102686           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
102687           Original commit message from CVS:
102688           2005-06-23  Andy Wingo  <wingo@pobox.com>
102689           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
102690           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
102691           * gst/gstobject.c (gst_object_class_init): Make the class lock
102692           recursive. Wim won't let me drop deep_notify. Decodebin works
102693           again, whoopdy doo.
102694
102695 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
102696
102697           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
102698           Original commit message from CVS:
102699           2005-06-23  Andy Wingo  <wingo@pobox.com>
102700           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
102701           internal pad, and hacks accordingly. Doesn't do it on the target
102702           pad because we change its caps. Probably catches all cases of
102703           interest tho.
102704           (gst_ghost_pad_set_property): Connect to notify::caps as
102705           appropritate.
102706
102707 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
102708
102709           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
102710           Original commit message from CVS:
102711           2005-06-23  Andy Wingo  <wingo@pobox.com>
102712           * tests/network-clock.scm (plot-simulation): Pipe data to the
102713           elite python skript.
102714           * tests/network-clock-utils.scm (define-parameter): New macro,
102715           defines a parameter that can be set via the command line.
102716           (set-parameter!, parse-parameter-arguments): Command line args
102717           parser.
102718           * tests/plot-data: Simple matplotlib-based plotter, takes input on
102719           stdin.
102720
102721 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102722
102723         * docs/manual/appendix-quotes.xml:
102724           add more important documentation
102725           Original commit message from CVS:
102726           add more important documentation
102727
102728 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102729
102730           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
102731           Original commit message from CVS:
102732           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
102733           * gst/elements/gsttypefindelement.c:
102734           (gst_type_find_element_handle_event):
102735           Don't restart typefinding on a discont.
102736           * gst/gstelement.c: (gst_element_set_state):
102737           Debug spelling fix.
102738           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
102739           Allow changing mode of an active pad.
102740           Debug output fixes.
102741           * gst/registries/gstlibxmlregistry.c: (load_feature):
102742           Don't cast a static pad template to a normal pad template.
102743
102744 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102745
102746           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
102747           Original commit message from CVS:
102748           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
102749           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
102750           remove gst_strtoll completely, since it didn't actually do
102751           anything more than what g_ascii_strtoull already does.
102752           check for range errors when deserializing
102753           do a cast for the unsigned cases; but further fixing needs
102754           a decision on what the interpretation of "(int)" and
102755           deserialization should be for values that fall outside the
102756           type's boundaries (ie, refuse, or interpret as casting)
102757
102758 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
102759
102760         * ChangeLog:
102761         * check/Makefile.am:
102762         * check/states/sinks.c:
102763         * docs/design/part-live-source.txt:
102764         * docs/design/part-states.txt:
102765         * gst/base/gstbasesrc.c:
102766         * gst/base/gstbasesrc.h:
102767         * gst/elements/gstfakesrc.c:
102768         * gst/gstbin.c:
102769         * gst/gstelement.c:
102770         * gst/gstelement.h:
102771         * gst/gsttypes.h:
102772         * libs/gst/base/gstbasesrc.c:
102773         * libs/gst/base/gstbasesrc.h:
102774         * plugins/elements/gstfakesrc.c:
102775         * tests/check/Makefile.am:
102776         * tests/check/generic/sinks.c:
102777         * tools/gst-launch.c:
102778           Added support for live sources and other elements that cannot do preroll.
102779           Original commit message from CVS:
102780           Added support for live sources and other elements that
102781           cannot do preroll.
102782           Updated design docs, added live-source design doc.
102783           Implemented live source functionality in basesrc
102784           Fix error condition in _bin_get_state()
102785           Implement live source handling in -launch.
102786           Added check for live sources.
102787           Fixed case in GstBin where elements were changed state
102788           multiple times.
102789
102790 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
102791
102792           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
102793           Original commit message from CVS:
102794           2005-06-23  Andy Wingo  <wingo@pobox.com>
102795           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
102796           borken refcounting.
102797
102798 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
102799
102800         * gst/gstpad.c:
102801           commit the file
102802           Original commit message from CVS:
102803           commit the file
102804
102805 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
102806
102807           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
102808           Original commit message from CVS:
102809           2005-06-23  Andy Wingo  <wingo@pobox.com>
102810           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
102811           gst_caps_replace takes care of this for us.
102812
102813 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
102814
102815           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
102816           Original commit message from CVS:
102817           2005-06-23  Andy Wingo  <wingo@pobox.com>
102818           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
102819           gst_pad_set_caps on the target, not just its setcaps() function.
102820
102821 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
102822
102823           tests/: A network clock simulator.
102824           Original commit message from CVS:
102825           2005-06-23  Andy Wingo  <wingo@pobox.com>
102826           * tests/network-clock.scm:
102827           * tests/network-clock-utils.scm: A network clock simulator.
102828           Something of an algorithmic testbed before doing something in C.
102829
102830 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102831
102832         * check/Makefile.am:
102833         * tests/check/Makefile.am:
102834           make sure capslist.h gets disted
102835           Original commit message from CVS:
102836           make sure capslist.h gets disted
102837
102838 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102839
102840           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
102841           Original commit message from CVS:
102842           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
102843
102844 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102845
102846           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
102847           Original commit message from CVS:
102848           * check/Makefile.am:
102849           * check/gst/capslist.h:
102850           copy over from 0.8, and add two with bitmasks specified with
102851           (int) 0xFF...
102852           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
102853           add test to parse everything from capslist.h
102854           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
102855           (main):
102856           add test for structure deserialization
102857           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
102858           add tests for deserialization of strings to int types
102859           * gst/gststructure.c: (gst_structure_nth_field_name):
102860           * gst/gststructure.h:
102861           add a way to get the name of a field referenced by index
102862           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
102863           instead of checking if the resulting long long lies between
102864           min and max, we check if the long long would fit into
102865           a number of bytes for the final type.
102866           This fixes cases where a string represents 2^32 - 1, which
102867           when cast to int would be the (valid) -1, but is bigger than
102868           G_MAXINT
102869
102870 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102871
102872         * ChangeLog:
102873         * gst/parse/grammar.y:
102874           add a log line for type deserialization
102875           Original commit message from CVS:
102876           add a log line for type deserialization
102877
102878 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102879
102880           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
102881           Original commit message from CVS:
102882           * check/gst/gstvalue.c: (START_TEST):
102883           * gst/gstvalue.c: (gst_value_deserialize):
102884           return long long, not int, so gint64 deserialization actually
102885           works.  Is there any flag that makes the compiler check this ?
102886           Fixes #308559
102887
102888 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102889
102890           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
102891           Original commit message from CVS:
102892           * gst/gstbuffer.h:
102893           Added convenience macros for setting buffers in GValue.
102894
102895 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102896
102897           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
102898           Original commit message from CVS:
102899           * check/gst/.cvsignore:
102900           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
102901           add a test deserializing int64, and comment part out because
102902           it fails, yay !
102903
102904 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102905
102906         * check/gst/gst.c:
102907         * tests/check/gst/gst.c:
102908           commit a file I forgot
102909           Original commit message from CVS:
102910           commit a file I forgot
102911
102912 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102913
102914         * ChangeLog:
102915         * check/Makefile.am:
102916         * check/gst/gstvalue.c:
102917         * tests/check/Makefile.am:
102918         * tests/check/gst/gstvalue.c:
102919         * tests/old/testsuite/Makefile.am:
102920         * tests/old/testsuite/caps/Makefile.am:
102921         * tests/old/testsuite/caps/value_serialize.c:
102922         * tests/old/testsuite/test_gst_init.c:
102923         * testsuite/Makefile.am:
102924         * testsuite/caps/Makefile.am:
102925         * testsuite/caps/value_serialize.c:
102926         * testsuite/test_gst_init.c:
102927           move over a value_serialize test
102928           Original commit message from CVS:
102929           move over a value_serialize test
102930
102931 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102932
102933           gst/gstpad.c: Small doc updates.
102934           Original commit message from CVS:
102935           * gst/gstpad.c:
102936           Small doc updates.
102937           * gst/gstvalue.c: (gst_value_compare_buffer),
102938           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
102939           (gst_value_compare_flags), (gst_value_serialize_flags),
102940           (gst_value_deserialize_flags), (_gst_value_initialize):
102941           Fix serialisation of buffers, they are not boxed types anymore
102942
102943 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
102944
102945           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
102946           Original commit message from CVS:
102947           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
102948           Testcase to show error in buffer-on-caps serialisation.
102949
102950 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
102951
102952           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
102953           Original commit message from CVS:
102954           2005-06-20  Andy Wingo  <wingo@pobox.com>
102955           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
102956           will be adding to later.
102957
102958 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
102959
102960           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
102961           Original commit message from CVS:
102962           2005-06-20  Andy Wingo  <wingo@pobox.com>
102963           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
102964           if its socks fill with rocks.
102965           (gst_system_clock_obtain): Set the name on object construction.
102966           Avoid double-checked locking.
102967
102968 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102969
102970           gst/gsturi.c: Fix potential endless loop.
102971           Original commit message from CVS:
102972           * gst/gsturi.c: (gst_element_make_from_uri):
102973           Fix potential endless loop.
102974
102975 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102976
102977         * configure.ac:
102978         * tests/old/testsuite/Makefile.am:
102979         * tests/old/testsuite/ghostpads/.gitignore:
102980         * tests/old/testsuite/ghostpads/Makefile.am:
102981         * tests/old/testsuite/ghostpads/ghostpads.c:
102982         * testsuite/Makefile.am:
102983         * testsuite/ghostpads/.gitignore:
102984         * testsuite/ghostpads/Makefile.am:
102985         * testsuite/ghostpads/ghostpads.c:
102986           remove another test that's obsolete
102987           Original commit message from CVS:
102988           remove another test that's obsolete
102989
102990 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102991
102992         * configure.ac:
102993         * tests/old/testsuite/Makefile.am:
102994         * tests/old/testsuite/clock/.gitignore:
102995         * tests/old/testsuite/clock/Makefile.am:
102996         * tests/old/testsuite/clock/clock1.c:
102997         * tests/old/testsuite/clock/clock2.c:
102998         * tests/old/testsuite/clock/signedness.c:
102999         * testsuite/Makefile.am:
103000         * testsuite/clock/.gitignore:
103001         * testsuite/clock/Makefile.am:
103002         * testsuite/clock/clock1.c:
103003         * testsuite/clock/clock2.c:
103004         * testsuite/clock/signedness.c:
103005           remove clock testsuite, important stuff already moved to check
103006           Original commit message from CVS:
103007           remove clock testsuite, important stuff already moved to check
103008
103009 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103010
103011         * configure.ac:
103012         * tests/old/testsuite/Makefile.am:
103013         * tests/old/testsuite/bins/.gitignore:
103014         * tests/old/testsuite/bins/Makefile.am:
103015         * tests/old/testsuite/bins/interface.c:
103016         * testsuite/Makefile.am:
103017         * testsuite/bins/.gitignore:
103018         * testsuite/bins/Makefile.am:
103019         * testsuite/bins/interface.c:
103020           remove test that was already moved to check
103021           Original commit message from CVS:
103022           remove test that was already moved to check
103023
103024 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103025
103026           check/Makefile.am: add gsttag
103027           Original commit message from CVS:
103028           * check/Makefile.am:
103029           add gsttag
103030           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
103031           (main):
103032           move over from testsuite dir and clean up
103033           * configure.ac:
103034           * gst/gsttag.c:
103035           * testsuite/Makefile.am:
103036           * testsuite/tags/.cvsignore:
103037           * testsuite/tags/Makefile.am:
103038           * testsuite/tags/merge.c:
103039           remove testsuite/tags
103040
103041 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103042
103043         * docs/gst/gstreamer-sections.txt:
103044         * docs/gst/tmpl/gstbin.sgml:
103045         * docs/gst/tmpl/gstbuffer.sgml:
103046         * docs/gst/tmpl/gstcaps.sgml:
103047         * docs/gst/tmpl/gststructure.sgml:
103048         * gst/gstbin.h:
103049         * gst/gstbuffer.h:
103050           some more docs cleanup
103051           Original commit message from CVS:
103052           some more docs cleanup
103053
103054 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103055
103056         * configure.ac:
103057         * tests/Makefile.am:
103058         * tests/bufspeed/.gitignore:
103059         * tests/bufspeed/Makefile.am:
103060         * tests/bufspeed/README:
103061         * tests/bufspeed/gstmempool.c:
103062         * tests/bufspeed/gstmempool.h:
103063         * tests/bufspeed/test1.c:
103064         * tests/bufspeed/test2.c:
103065         * tests/spidey_bench.c:
103066           remove bufspeed and spidey_bench
103067           Original commit message from CVS:
103068           remove bufspeed and spidey_bench
103069
103070 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103071
103072         * ChangeLog:
103073         * docs/gst/gstreamer-sections.txt:
103074         * docs/gst/tmpl/gstenumtypes.sgml:
103075         * win32/gstenumtypes.c:
103076           clean up docs a little
103077           Original commit message from CVS:
103078           clean up docs a little
103079
103080 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103081
103082           check/gstcheck.h: add macros for checking refcounts on objects and caps
103083           Original commit message from CVS:
103084           * check/gstcheck.h:
103085           add macros for checking refcounts on objects and caps
103086           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
103087           add some more unit tests
103088           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
103089           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
103090           fix leaked refcounts (I hope :)) so unittest works
103091           * gst/gstpad.h:
103092           whitespace removal
103093
103094 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103095
103096         * ChangeLog:
103097         * NEWS:
103098         * RELEASE:
103099         * configure.ac:
103100           back to head
103101           Original commit message from CVS:
103102           back to head
103103
103104 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
103105
103106         * ChangeLog:
103107           changelog
103108           Original commit message from CVS:
103109           changelog
103110
103111 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
103112
103113           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
103114           Original commit message from CVS:
103115           2005-06-17  Andy Wingo  <wingo@pobox.com>
103116           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
103117           assert; it's always possible that the pad gets deactivated in
103118           between the checks in gstpad.c and the implementation. Rely on
103119           finish_preroll() to return a FLUSHING or similar instead of on the
103120           assert.
103121
103122 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
103123
103124           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
103125           Original commit message from CVS:
103126           2005-06-17  Andy Wingo  <wingo@pobox.com>
103127           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
103128           clock and post an EOS message if we come out of finish_preroll in
103129           the playing state.
103130
103131 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103132
103133         * README:
103134           incorporate plugins stuff and uninstalled stuff
103135           Original commit message from CVS:
103136           incorporate plugins stuff and uninstalled stuff
103137
103138 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103139
103140         * gst/indexers/.gitignore:
103141         * plugins/indexers/.gitignore:
103142           ignore more
103143           Original commit message from CVS:
103144           ignore more
103145
103146 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103147
103148         * check/gst/.gitignore:
103149         * gst/base/.gitignore:
103150         * gst/elements/.gitignore:
103151         * gst/parse/.gitignore:
103152         * gst/registries/.gitignore:
103153         * gst/schedulers/.gitignore:
103154         * libs/gst/base/.gitignore:
103155         * libs/gst/bytestream/.gitignore:
103156         * libs/gst/control/.gitignore:
103157         * libs/gst/dataprotocol/.gitignore:
103158         * libs/gst/getbits/.gitignore:
103159         * plugins/elements/.gitignore:
103160         * tests/check/gst/.gitignore:
103161         * tools/.gitignore:
103162           ignore more
103163           Original commit message from CVS:
103164           ignore more
103165
103166 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103167
103168         * .gitignore:
103169         * ChangeLog:
103170         * README:
103171         * check/.gitignore:
103172         * examples/manual/.gitignore:
103173         * gst/.gitignore:
103174         * tests/check/.gitignore:
103175         * tests/old/examples/manual/.gitignore:
103176           ignore more; fix README
103177           Original commit message from CVS:
103178           ignore more; fix README
103179
103180 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
103181
103182           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
103183           Original commit message from CVS:
103184           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
103185           (gst_capsfilter_set_property): Allow NULL as possible value
103186           for filter_caps property, indicating GST_CAPS_ANY.
103187
103188 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103189
103190           gst/elements/gstfakesrc.c: fix debug output
103191           Original commit message from CVS:
103192           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
103193           fix debug output
103194           * gst/schedulers/Makefile.am:
103195           use libgst prefix
103196           * gstreamer.spec.in:
103197           fix spec for it
103198
103199 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103200
103201           gstreamer.spec.in: clean up
103202           Original commit message from CVS:
103203           * gstreamer.spec.in:
103204           clean up
103205
103206 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103207
103208           gstreamer.spec.in: clean up
103209           Original commit message from CVS:
103210           * gstreamer.spec.in:
103211           clean up
103212
103213 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103214
103215         * TODO:
103216         * docs/random/TODO-pre-0.9:
103217           have a real TODO, move old TODO
103218           Original commit message from CVS:
103219           have a real TODO, move old TODO
103220
103221 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103222
103223         * po/af.po:
103224         * po/az.po:
103225         * po/ca.po:
103226         * po/cs.po:
103227         * po/de.po:
103228         * po/en_GB.po:
103229         * po/fr.po:
103230         * po/it.po:
103231         * po/nb.po:
103232         * po/nl.po:
103233         * po/ru.po:
103234         * po/sq.po:
103235         * po/sr.po:
103236         * po/sv.po:
103237         * po/tr.po:
103238         * po/uk.po:
103239         * po/vi.po:
103240           po updates
103241           Original commit message from CVS:
103242           po updates
103243
103244 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103245
103246         * po/af.po:
103247         * po/az.po:
103248         * po/ca.po:
103249         * po/cs.po:
103250         * po/de.po:
103251         * po/en_GB.po:
103252         * po/fr.po:
103253         * po/it.po:
103254         * po/nb.po:
103255         * po/nl.po:
103256         * po/ru.po:
103257         * po/sq.po:
103258         * po/sr.po:
103259         * po/sv.po:
103260         * po/tr.po:
103261         * po/uk.po:
103262         * po/vi.po:
103263           update translations
103264           Original commit message from CVS:
103265           update translations
103266
103267 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
103268
103269           gst/gstutils.c: RPAD fixes all around.
103270           Original commit message from CVS:
103271           2005-06-08  Andy Wingo  <wingo@pobox.com>
103272           * gst/gstutils.c: RPAD fixes all around.
103273           (gst_element_link_pads): Refcounting fixes.
103274           * tools/gst-inspect.c:
103275           * tools/gst-xmlinspect.c:
103276           * parse/grammar.y:
103277           * gst/base/gsttypefindhelper.c:
103278           * gst/base/gstbasesink.c:
103279           * gst/gstqueue.c: RPAD fixes.
103280           * gst/gstghostpad.h:
103281           * gst/gstghostpad.c: New ghost pad implementation as full proxy
103282           pads. The tricky thing is they provide both source and sink
103283           interfaces, since they proxy the internal pad for the external
103284           pad, and vice versa. Implement with lower-level ProxyPad objects,
103285           with the interior proxy pad as a child of the exterior ghost pad.
103286           Should write a doc on this.
103287           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
103288           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
103289           gst_object API.
103290           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
103291           pads are real pads. No ghost pads in this file. Not documenting
103292           the myriad s/RPAD/PAD/ and REALIZE fixes.
103293           (gst_pad_class_init): Add properties for "direction" and
103294           "template". Both are construct-only, so they can't change during
103295           the life of the pad. Fixes properly deriving from GstPad.
103296           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
103297           derived objects, just set properties when creating the objects via
103298           g_object_new.
103299           (gst_pad_get_parent): Implement as a function, return NULL if the
103300           parent is not an element.
103301           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
103302           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
103303           * gst/gstobject.c (gst_object_class_init): Make name a construct
103304           property. Don't set it in the object init.
103305           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
103306           with UNKNOWN direction.
103307           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
103308           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
103309           (gst_element_remove_pad): Remove ghost-pad special cases.
103310           (gst_element_pads_activate): Remove rpad cruft.
103311           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
103312           catch the pad's-parent-not-an-element case.
103313           * gst/gst.h: Include gstghostpad.h.
103314           * gst/gst.c (init_post): No more real, ghost pads.
103315           * gst/Makefile.am: Add gstghostpad.[ch].
103316           * check/Makefile.am:
103317           * check/gst/gstbin.c:
103318           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
103319           into a bin creates ghost pads, and that the refcounts are right.
103320           Partly moved from gstbin.c.
103321
103322 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103323
103324           check/: ignore more
103325           Original commit message from CVS:
103326           * check/gst-libs/.cvsignore:
103327           * check/gst/.cvsignore:
103328           * check/pipelines/.cvsignore:
103329           ignore more
103330           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
103331           (START_TEST), (cleanup_suite), (main):
103332           add some tests related to cleanup after running pipelines
103333
103334 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103335
103336         * ChangeLog:
103337         * check/gst/gstbuffer.c:
103338         * tests/check/gst/gstbuffer.c:
103339           add a GstBuffer unit test
103340           Original commit message from CVS:
103341           add a GstBuffer unit test
103342
103343 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103344
103345         * ChangeLog:
103346           previous commit accidentally also added refcount defines for gstminiobject, logging that now
103347           Original commit message from CVS:
103348           previous commit accidentally also added refcount defines for gstminiobject, logging that now
103349
103350 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103351
103352         * check/Makefile.am:
103353         * docs/faq/gst-uninstalled:
103354         * gst/gstminiobject.h:
103355         * tests/check/Makefile.am:
103356           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
103357           Original commit message from CVS:
103358           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
103359
103360 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103361
103362         * configure.ac:
103363           we did a prerelease
103364           Original commit message from CVS:
103365           we did a prerelease
103366
103367 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103368
103369         * gst/gstobject.h:
103370           OBJECT acts on obj not caps
103371           Original commit message from CVS:
103372           OBJECT acts on obj not caps
103373
103374 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103375
103376         * gst/gstelementfactory.c:
103377           add a debug line
103378           Original commit message from CVS:
103379           add a debug line
103380
103381 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103382
103383         * gst/gstbuffer.c:
103384         * gst/gstbuffer.h:
103385           white space fixes
103386           Original commit message from CVS:
103387           white space fixes
103388
103389 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103390
103391         * ChangeLog:
103392         * Makefile.am:
103393         * common:
103394           added support for html unit test coverage reports
103395           Original commit message from CVS:
103396           added support for html unit test coverage reports
103397
103398 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103399
103400           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
103401           Original commit message from CVS:
103402           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
103403           Free existing caps if the capsfilter changes. Add a FIXME about
103404           setting those caps on the pads.
103405           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
103406           Before adding a ghost pad to a parent bin, check that there isn't
103407           already one for the element on the bin. Prevents infinite recursion
103408           when using decodebin in parse pipelines. Andy says he'll rewrite the
103409           way this works anyway, so ignore the hack.
103410
103411 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
103412
103413           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
103414           Original commit message from CVS:
103415           2005-06-02  Andy Wingo  <wingo@pobox.com>
103416           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
103417           file size, pass it on to the type find helper.
103418           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
103419           segment_start and segment_end properly according to the seek
103420           method. Segment_end is still a bit flaky because offset can be
103421           negative for CUR and END cases, but it takes -1 as an "unset"
103422           value.
103423
103424 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
103425
103426           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
103427           Original commit message from CVS:
103428           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
103429           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
103430           (gst_basesink_activate):
103431           * gst/base/gstbasesink.h:
103432           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103433           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
103434           (gst_pad_query), (gst_pad_start_task):
103435           * gst/gstpad.h:
103436           * gst/gstqueue.c: (gst_queue_bufferalloc),
103437           (gst_queue_handle_sink_event), (gst_queue_chain):
103438           Bufferalloc: return GstFlowReturn to more accuratly report
103439           why allocation failed.
103440
103441 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
103442
103443           gst/gstpipeline.c: Take snapshot of state without blocking.
103444           Original commit message from CVS:
103445           * gst/gstpipeline.c: (gst_pipeline_send_event):
103446           Take snapshot of state without blocking.
103447
103448 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103449
103450           docs/design/: Small doc updates
103451           Original commit message from CVS:
103452           * docs/design/part-TODO.txt:
103453           * docs/design/part-caps.txt:
103454           * docs/design/part-clocks.txt:
103455           * docs/design/part-negotiation.txt:
103456           * docs/design/part-preroll.txt:
103457           Small doc updates
103458
103459 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
103460
103461           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
103462           Original commit message from CVS:
103463           * gst/elements/gstidentity.c: (gst_identity_event),
103464           (gst_identity_transform), (gst_identity_get_property):
103465           Protect last_message property as it is accessed from
103466           multiple threads.
103467
103468 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103469
103470           gst/gstelement.c: Slicker pad activation code.
103471           Original commit message from CVS:
103472           * gst/gstelement.c: (gst_element_init),
103473           (gst_element_pads_activate), (gst_element_change_state):
103474           Slicker pad activation code.
103475
103476 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
103477
103478           gst/: Move elementfactory methods to separate .h file.
103479           Original commit message from CVS:
103480           * gst/Makefile.am:
103481           * gst/gstelement.h:
103482           * gst/gstelementfactory.h:
103483           * gst/gsttypes.h:
103484           Move elementfactory methods to separate .h file.
103485
103486 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
103487
103488           Small typo fixes, doc updates.
103489           Original commit message from CVS:
103490           * docs/design/part-overview.txt:
103491           * gst/gstsystemclock.h:
103492           Small typo fixes, doc updates.
103493
103494 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
103495
103496           gst/gst.c: Remove cpu-opt flag.
103497           Original commit message from CVS:
103498           * gst/gst.c: (gst_init_get_popt_table), (init_post),
103499           (init_popt_callback):
103500           Remove cpu-opt flag.
103501
103502 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103503
103504           gst/gstbuffer.*: Avoid typechecking in places where not needed.
103505           Original commit message from CVS:
103506           * gst/gstbuffer.c: (gst_subbuffer_finalize),
103507           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
103508           * gst/gstbuffer.h:
103509           Avoid typechecking in places where not needed.
103510           Added accessor for malloc_data.
103511
103512 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
103513
103514           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
103515           Original commit message from CVS:
103516           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
103517           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
103518           (gst_pad_configure_sink), (gst_pad_configure_src),
103519           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
103520           (gst_pad_start_task):
103521           Propagate errors from _set_caps() in configure_src/sink
103522           functions instead of returning TRUE.
103523           FLUSH events can travel up and downstream
103524
103525 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
103526
103527           gst/base/gstbasesink.c: Handle EOS in preroll.
103528           Original commit message from CVS:
103529           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
103530           (gst_basesink_activate):
103531           Handle EOS in preroll.
103532
103533 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
103534
103535           gst/gstqueue.c: Remove old pieces of code
103536           Original commit message from CVS:
103537           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
103538           (gst_queue_loop), (gst_queue_handle_src_event):
103539           Remove old pieces of code
103540           Flushing the queue in an upstream event is a very bad idea.
103541
103542 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
103543
103544           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
103545           Original commit message from CVS:
103546           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
103547
103548 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
103549
103550         * ChangeLog:
103551           remove conflict doobers
103552           Original commit message from CVS:
103553           remove conflict doobers
103554
103555 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
103556
103557           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
103558           Original commit message from CVS:
103559           2005-05-26  Andy Wingo  <wingo@pobox.com>
103560           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
103561           gst_value_set_mini_object so as to add a ref on the object (which
103562           will be removed when the value is unset).
103563           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
103564           arg type in ::handoff.
103565           * gst/gstelement.c (gst_element_change_state): Also deactivate
103566           pads in READY->NULL, just in case the element didn't make it to
103567           PAUSED. Wingo tested, Wim approved.
103568
103569 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
103570
103571           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
103572           Original commit message from CVS:
103573           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103574           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
103575           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
103576           A flushing pad cannot be used to alloc_buffer from.
103577
103578 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
103579
103580           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
103581           Original commit message from CVS:
103582           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
103583           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
103584           (gst_bus_source_dispatch), (gst_bus_source_finalize),
103585           (gst_bus_create_watch), (gst_bus_add_watch_full):
103586           * gst/gstbus.h:
103587           Implement a real GSource and use g_main_context_wakeup() to
103588           signal new messages instead of the socketpair.
103589
103590 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103591
103592           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
103593           Original commit message from CVS:
103594           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
103595           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
103596           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103597           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
103598           (gst_pad_send_event), (gst_pad_start_task):
103599           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
103600           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
103601           (gst_queue_sink_activate), (gst_queue_src_activate),
103602           (gst_queue_change_state):
103603           * gst/gstqueue.h:
103604           Fix state changes for non sinks. We now change sinks, then elements
103605           with unconnected srcpads, then the rest.
103606           More efficient queue unlocking in flush and state changes.
103607           Set the pad activate mode even if it does not have an activate
103608           function.
103609
103610 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103611
103612         * ChangeLog:
103613         * gst/elements/gsttypefindelement.h:
103614         * plugins/elements/gsttypefindelement.h:
103615           happify buildbot
103616           Original commit message from CVS:
103617           happify buildbot
103618
103619 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103620
103621           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
103622           Original commit message from CVS:
103623           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
103624           Don't go in pull mode for non-seekable sources.
103625           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
103626           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
103627           (free_entry), (stop_typefinding),
103628           (gst_type_find_element_handle_event), (find_peek),
103629           (gst_type_find_element_chain), (do_pull_typefind),
103630           (gst_type_find_element_change_state):
103631           Allow typefinding (w/o seeking) in push-mode, simplified version
103632           of what was in 0.8.
103633           * gst/gstutils.c: (gst_buffer_join):
103634           * gst/gstutils.h:
103635           gst_buffer_join() from 0.8.
103636
103637 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
103638
103639           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
103640           Original commit message from CVS:
103641           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
103642           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
103643           (gst_pad_send_event), (gst_pad_start_task):
103644           Disable attempt at mode switching until it is figured out.
103645
103646 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
103647
103648           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
103649           Original commit message from CVS:
103650           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
103651           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
103652           (gst_basesink_finish_preroll), (gst_basesink_chain),
103653           (gst_basesink_loop), (gst_basesink_activate),
103654           (gst_basesink_change_state):
103655           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
103656           (gst_basesrc_get_range), (gst_basesrc_loop),
103657           (gst_basesrc_activate):
103658           * gst/elements/gsttee.c: (gst_tee_sink_activate):
103659           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
103660           (gst_real_pad_init), (gst_real_pad_set_property),
103661           (gst_real_pad_get_property), (gst_pad_set_active),
103662           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
103663           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
103664           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
103665           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
103666           (gst_pad_event_default_dispatch), (gst_pad_event_default),
103667           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
103668           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
103669           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
103670           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
103671           (gst_pad_stop_task):
103672           * gst/gstpad.h:
103673           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
103674           (gst_queue_loop), (gst_queue_src_activate):
103675           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
103676           (gst_task_get_state):
103677           * gst/gsttask.h:
103678           * gst/schedulers/threadscheduler.c:
103679           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
103680           Implement gst_pad_pause/start/stop_task(), take STREAM lock
103681           in task function.
103682           Remove ACTIVE pad flag, use FLUSHING everywhere
103683           Added _pad_chain(), _pad_get_range() to call chain/getrange
103684           functions.
103685           Add locks around IS_FLUSHING when reading.
103686           Take STREAM lock in chain(), get_range() functions so plugins
103687           don't need to take it anymore.
103688
103689 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
103690
103691           tools/gst-launch.c: Unref message after using its contents instead of before.
103692           Original commit message from CVS:
103693           * tools/gst-launch.c: (event_loop):
103694           Unref message after using its contents instead of
103695           before.
103696
103697 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103698
103699           docs/design/: Docs updates.
103700           Original commit message from CVS:
103701           * docs/design/draft-ghostpads.txt:
103702           * docs/design/draft-push-pull.txt:
103703           * docs/design/draft-query.txt:
103704           * docs/design/part-overview.txt:
103705           Docs updates.
103706           Added general overview doc.
103707           Added draft ghostpad replacement idea.
103708
103709 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
103710
103711           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
103712           Original commit message from CVS:
103713           * docs/gst/tmpl/old/GstBin.sgml:
103714           * docs/gst/tmpl/old/GstBuffer.sgml:
103715           * docs/gst/tmpl/old/GstCaps.sgml:
103716           * docs/gst/tmpl/old/GstClock.sgml:
103717           * docs/gst/tmpl/old/GstCompat.sgml:
103718           * docs/gst/tmpl/old/GstData.sgml:
103719           * docs/gst/tmpl/old/GstElement.sgml:
103720           * docs/gst/tmpl/old/GstEvent.sgml:
103721           * docs/gst/tmpl/old/GstIndex.sgml:
103722           * docs/gst/tmpl/old/GstStructure.sgml:
103723           * docs/gst/tmpl/old/GstTag.sgml:
103724           * docs/gst/tmpl/old/cothreads.sgml:
103725           * docs/gst/tmpl/old/cothreads_compat.sgml:
103726           * docs/gst/tmpl/old/gettext.sgml:
103727           * docs/gst/tmpl/old/gobject2gtk.sgml:
103728           * docs/gst/tmpl/old/grammar.tab.sgml:
103729           * docs/gst/tmpl/old/gst-i18n-app.sgml:
103730           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
103731           * docs/gst/tmpl/old/gst_private.sgml:
103732           * docs/gst/tmpl/old/gstaggregator.sgml:
103733           * docs/gst/tmpl/old/gstarch.sgml:
103734           * docs/gst/tmpl/old/gstatomic_impl.sgml:
103735           * docs/gst/tmpl/old/gstbufferstore.sgml:
103736           * docs/gst/tmpl/old/gstdata_private.sgml:
103737           * docs/gst/tmpl/old/gstdisksink.sgml:
103738           * docs/gst/tmpl/old/gstdisksrc.sgml:
103739           * docs/gst/tmpl/old/gstelementfactory.sgml:
103740           * docs/gst/tmpl/old/gstextratypes.sgml:
103741           * docs/gst/tmpl/old/gstfakesink.sgml:
103742           * docs/gst/tmpl/old/gstfakesrc.sgml:
103743           * docs/gst/tmpl/old/gstfdsink.sgml:
103744           * docs/gst/tmpl/old/gstfdsrc.sgml:
103745           * docs/gst/tmpl/old/gstfilesink.sgml:
103746           * docs/gst/tmpl/old/gstfilesrc.sgml:
103747           * docs/gst/tmpl/old/gsthttpsrc.sgml:
103748           * docs/gst/tmpl/old/gstidentity.sgml:
103749           * docs/gst/tmpl/old/gstindexfactory.sgml:
103750           * docs/gst/tmpl/old/gstmarshal.sgml:
103751           * docs/gst/tmpl/old/gstmd5sink.sgml:
103752           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
103753           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
103754           * docs/gst/tmpl/old/gstpadtemplate.sgml:
103755           * docs/gst/tmpl/old/gstpipefilter.sgml:
103756           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
103757           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
103758           * docs/gst/tmpl/old/gstshaper.sgml:
103759           * docs/gst/tmpl/old/gstspider.sgml:
103760           * docs/gst/tmpl/old/gstspideridentity.sgml:
103761           * docs/gst/tmpl/old/gststatistics.sgml:
103762           * docs/gst/tmpl/old/gsttee.sgml:
103763           * docs/gst/tmpl/old/gsttimecache.sgml:
103764           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
103765           * docs/gst/tmpl/old/gstxmlregistry.sgml:
103766           * docs/gst/tmpl/old/gthread-cothreads.sgml:
103767           * docs/gst/tmpl/old/types.sgml:
103768           I didn't intend to add these or check them in.
103769
103770 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
103771
103772         * gstreamer.spec.in:
103773           update spec file
103774           Original commit message from CVS:
103775           update spec file
103776
103777 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
103778
103779           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
103780           Original commit message from CVS:
103781           * configure.ac: Use -no-common everywhere.  In a sane world, it
103782           would be the default in libtool, because without it, you can't
103783           build DLLs on Windows.
103784           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
103785           * docs/gst/gstreamer-sections.txt:
103786           * docs/gst/tmpl/gstcpu.sgml:
103787           * docs/gst/tmpl/gstdata.sgml:
103788           * docs/gst/tmpl/gstthread.sgml:
103789
103790 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
103791
103792           gst/gstminiobject.*: Add GValue set/get functions.
103793           Original commit message from CVS:
103794           * gst/gstminiobject.c: (gst_value_set_mini_object),
103795           (gst_value_take_mini_object), (gst_value_get_mini_object):
103796           * gst/gstminiobject.h: Add GValue set/get functions.
103797
103798 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103799
103800           gst/: Make subbufer unref the parent in finalize. some more debugging info.
103801           Original commit message from CVS:
103802           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
103803           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
103804           (gst_subbuffer_init), (gst_buffer_is_span_fast):
103805           * gst/gstbuffer.h:
103806           * gst/gstbus.c: (gst_bus_post):
103807           * gst/gstelement.c: (gst_element_get_random_pad):
103808           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
103809           Make subbufer unref the parent in finalize.
103810           some more debugging info.
103811
103812 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
103813
103814           gst/base/gstbasesink.c: Don't free preroll queue too early.
103815           Original commit message from CVS:
103816           * gst/base/gstbasesink.c: (gst_basesink_class_init),
103817           (gst_basesink_init), (gst_basesink_finalize),
103818           (gst_basesink_activate), (gst_basesink_change_state):
103819           Don't free preroll queue too early.
103820
103821 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103822
103823           gst/: Hi, I'm outdated. Please shoot me.
103824           Original commit message from CVS:
103825           * gst/Makefile.am:
103826           * gst/ROADMAP:
103827           Hi, I'm outdated. Please shoot me.
103828
103829 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103830
103831           gst/gstpipeline.c: Do not access variables after they have been deleted.
103832           Original commit message from CVS:
103833           * gst/gstpipeline.c: (gst_pipeline_send_event):
103834           Do not access variables after they have been deleted.
103835
103836 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103837
103838           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
103839           Original commit message from CVS:
103840           * tools/gst-inspect.c: (print_plugin_features):
103841           A plugin feature does unfortunatly not use the
103842           object name yet...
103843
103844 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
103845
103846           gst/gstbuffer.c: Port _span() functions to new subbuffers.
103847           Original commit message from CVS:
103848           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
103849           Port _span() functions to new subbuffers.
103850
103851 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103852
103853           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
103854           Original commit message from CVS:
103855           * gst/gstbin.c: (gst_bin_add_func):
103856           Fix clock settery in bins when adding kids after the clock has
103857           been selected.
103858
103859 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103860
103861           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
103862           Original commit message from CVS:
103863           * gst/elements/gstidentity.c: (gst_identity_class_init):
103864           Workaround until signals support GstMiniObject.
103865
103866 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103867
103868           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
103869           Original commit message from CVS:
103870           * gst/gstbuffer.c:
103871           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
103872
103873 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
103874
103875           gst/base/: Ported and added adapter to the base classes.
103876           Original commit message from CVS:
103877           * gst/base/Makefile.am:
103878           * gst/base/gstadapter.c: (gst_adapter_base_init),
103879           (gst_adapter_class_init), (gst_adapter_init),
103880           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
103881           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
103882           (gst_adapter_flush), (gst_adapter_available),
103883           (gst_adapter_available_fast):
103884           * gst/base/gstadapter.h:
103885           Ported and added adapter to the base classes.
103886
103887 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103888
103889           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
103890           Original commit message from CVS:
103891           * gst/gst.c:
103892           * gst/gstmessage.c:
103893           Make sure the class is reffed/unreffed once before threads can be
103894           used.  Fixes #304551.
103895
103896 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
103897
103898           gst/: Don't queue buffers in basesink when we are flushing.
103899           Original commit message from CVS:
103900           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
103901           (gst_basesink_chain_unlocked), (gst_basesink_activate):
103902           * gst/gstminiobject.c: (gst_mini_object_get_type),
103903           (gst_mini_object_free):
103904           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
103905           (gst_pad_push), (gst_pad_push_event):
103906           * gst/gstqueue.c: (gst_queue_change_state):
103907           Don't queue buffers in basesink when we are flushing.
103908           Unref buffer when flushing in basesink.
103909           Flush queue when going to READY
103910           Unref buffer when _push() returns an error.
103911           Don't free MiniObject instance when refcount is incremented
103912           in _finalize() so that we can recover objects.
103913
103914 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103915
103916         * ChangeLog:
103917         * common:
103918         * docs/manual/advanced-schedulers.xml:
103919         * docs/manual/appendix-checklist.xml:
103920         * docs/pwg/advanced-clock.xml:
103921         * docs/pwg/advanced-interfaces.xml:
103922         * docs/pwg/advanced-request.xml:
103923         * docs/pwg/advanced-types.xml:
103924         * docs/pwg/intro-preface.xml:
103925         * examples/plugins/example.c:
103926         * examples/plugins/example.h:
103927         * tests/old/examples/plugins/example.c:
103928         * tests/old/examples/plugins/example.h:
103929           small doc fixes
103930           Original commit message from CVS:
103931           small doc fixes
103932
103933 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
103934
103935           gst/: Clear queue when going to READY.
103936           Original commit message from CVS:
103937           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
103938           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
103939           * gst/gstqueue.c: (gst_queue_change_state):
103940           Clear queue when going to READY.
103941           Remove IN_SETCAPS flag too.
103942
103943 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
103944
103945           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
103946           Original commit message from CVS:
103947           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
103948           Remove implicit cast from gboolean to GstElementStateReturn;
103949           make sure we still return failure in paused => ready case if
103950           the parent class fails to change state and our own stop
103951           vfunc succeeds.
103952
103953 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
103954
103955           tools/gst-launch.c: Message was unreffed too soon.
103956           Original commit message from CVS:
103957           * tools/gst-launch.c: (event_loop):
103958           Message was unreffed too soon.
103959
103960 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
103961
103962           gst/gstbin.c (sink_iterator_filter): Err... um...
103963           Original commit message from CVS:
103964           2005-05-16  Andy Wingo  <wingo@pobox.com>
103965           * gst/gstbin.c (sink_iterator_filter): Err... um...
103966           * check/gst/gstbin.c (test_ghost_pads): New test for the
103967           ghosting-if-elements-not-in-same-bin behavior.
103968
103969 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
103970
103971           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
103972           Original commit message from CVS:
103973           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
103974           accessing refcount directly.
103975
103976 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
103977
103978           check/Makefile.am: remove GstData checks
103979           Original commit message from CVS:
103980           * check/Makefile.am: remove GstData checks
103981           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
103982           * gst/Makefile.am: add miniobject, remove data
103983           * gst/gst.h: add miniobject, remove data
103984           * gst/gstdata.c: remove
103985           * gst/gstdata.h: remove
103986           * gst/gstdata_private.h: remove
103987           * gst/gsttypes.h: remove GstEvent and GstMessage
103988           * gst/gstelement.c: (gst_element_post_message): fix for API changes
103989           * gst/gstmarshal.list: change BOXED -> OBJECT
103990           Implement GstMiniObject.
103991           * gst/gstminiobject.c:
103992           * gst/gstminiobject.h:
103993           Modify to be subclasses of GstMiniObject.
103994           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
103995           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
103996           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
103997           (gst_subbuffer_get_type), (gst_subbuffer_init),
103998           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
103999           (gst_buffer_span):
104000           * gst/gstbuffer.h:
104001           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
104002           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
104003           (_gst_event_copy), (gst_event_new):
104004           * gst/gstevent.h:
104005           * gst/gstmessage.c: (_gst_message_initialize),
104006           (gst_message_get_type), (gst_message_class_init),
104007           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
104008           (gst_message_new), (gst_message_new_error),
104009           (gst_message_new_warning), (gst_message_new_tag),
104010           (gst_message_new_state_changed), (gst_message_new_application):
104011           * gst/gstmessage.h:
104012           * gst/gstprobe.c: (gst_probe_perform),
104013           (gst_probe_dispatcher_dispatch):
104014           * gst/gstprobe.h:
104015           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
104016           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
104017           (_gst_query_copy), (gst_query_new):
104018           Update elements for GstData -> GstMiniObject changes
104019           * gst/gstquery.h:
104020           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
104021           (gst_queue_chain), (gst_queue_loop):
104022           * gst/elements/gstbufferstore.c:
104023           (gst_buffer_store_add_buffer_func),
104024           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
104025           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
104026           (gst_fakesink_render):
104027           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
104028           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
104029           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
104030           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
104031           (gst_filesrc_create_read):
104032           * gst/elements/gstidentity.c: (gst_identity_class_init):
104033           * gst/elements/gsttypefindelement.c:
104034           (gst_type_find_element_src_event), (free_entry_buffers),
104035           (gst_type_find_element_handle_event):
104036           * libs/gst/dataprotocol/dataprotocol.c:
104037           (gst_dp_header_from_buffer):
104038           * libs/gst/dataprotocol/dataprotocol.h:
104039           * libs/gst/dataprotocol/dp-private.h:
104040
104041 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
104042
104043           gst/elements/gstelements.c: Don't include headers that were just removed.
104044           Original commit message from CVS:
104045           * gst/elements/gstelements.c: Don't include headers that were
104046           just removed.
104047
104048 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
104049
104050           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
104051           Original commit message from CVS:
104052           * gst/elements/Makefile.am: Remove some elements that don't
104053           need to be in the core (or even exist at all).
104054           * gst/elements/gstaggregator.c:
104055           * gst/elements/gstaggregator.h:
104056           * gst/elements/gstmd5sink.c:
104057           * gst/elements/gstmd5sink.h:
104058           * gst/elements/gstmultifilesrc.c:
104059           * gst/elements/gstmultifilesrc.h:
104060           * gst/elements/gstpipefilter.c:
104061           * gst/elements/gstpipefilter.h:
104062           * gst/elements/gstshaper.c:
104063           * gst/elements/gstshaper.h:
104064           * gst/elements/gststatistics.c:
104065           * gst/elements/gststatistics.h:
104066           * po/POTFILES.in: Remove above files.
104067
104068 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
104069
104070           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
104071           Original commit message from CVS:
104072           2005-05-14  Andy Wingo  <wingo@pobox.com>
104073           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
104074           so as to get the refs right.
104075           (sink_iterator_filter): New function, wraps bin_element_is_sink,
104076           unreffing objects that don't pass the filter.
104077
104078 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
104079
104080           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
104081           Original commit message from CVS:
104082           2005-05-14  Andy Wingo  <wingo@pobox.com>
104083           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
104084           gst_element_set_bus.
104085           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
104086           normal cases, this will destroy the bus.
104087           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
104088           object.
104089
104090 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
104091
104092           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
104093           Original commit message from CVS:
104094           2005-05-14  Andy Wingo  <wingo@pobox.com>
104095           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
104096           has no sinks.
104097
104098 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
104099
104100           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
104101           Original commit message from CVS:
104102           2005-05-13  Andy Wingo  <wingo@pobox.com>
104103           * gst/gstutils.c (gst_element_link_pads): Instead of calling
104104           gst_pad_link, call pad_link_maybe_ghosting,
104105           (pad_link_maybe_ghosting): Links pads, making sure that the
104106           elements being linked are in the same bin.
104107           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
104108           Helpers for pad_link_maybe_ghosting.
104109
104110 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
104111
104112         * ChangeLog:
104113         * configure.ac:
104114           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
104115           Original commit message from CVS:
104116           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
104117
104118 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
104119
104120         * gstreamer.spec.in:
104121           add missing .h file to spec file
104122           Original commit message from CVS:
104123           add missing .h file to spec file
104124
104125 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
104126
104127         * ChangeLog:
104128         * docs/design/part-element-source.txt:
104129           Mention GstPushSrc
104130           Original commit message from CVS:
104131           Mention GstPushSrc
104132
104133 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
104134
104135           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
104136           Original commit message from CVS:
104137           * gst/base/gstbasesink.c: (gst_basesink_init),
104138           (gst_basesink_activate):
104139           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
104140           (gst_basesrc_is_seekable):
104141           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
104142           (bin_element_is_sink), (gst_bin_change_state):
104143           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
104144           * gst/gstelement.h:
104145           Identify sinks by their flag to avoid overly complicated
104146           checks (fow now).
104147           Do state changes even for elements not reachable from the
104148           sinks.
104149           BaseSink is a sink now :)
104150           Some more debugging info in the basesrc.
104151
104152 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104153
104154           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
104155           Original commit message from CVS:
104156           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
104157           Implement _query on a bin, similar to _send_event.
104158
104159 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104160
104161           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
104162           Original commit message from CVS:
104163           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
104164           Discont event offset format should be GST_FORMAT_BYTES,
104165           not GST_FORMAT_TIME.
104166
104167 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104168
104169           gst/gstbin.c: Same fix as Ronald's but without the signal.
104170           Original commit message from CVS:
104171           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
104172           Same fix as Ronald's but without the signal.
104173
104174 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104175
104176           gst/gstutils.c: No, an element is not a pad.
104177           Original commit message from CVS:
104178           * gst/gstutils.c: (gst_element_query_position):
104179           No, an element is not a pad.
104180
104181 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104182
104183           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 ...
104184           Original commit message from CVS:
104185           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
104186           (gst_bin_get_state):
104187           If a child is removed from a bin while we remove the child from
104188           the bin and while we're retrieving its state, signal this to the
104189           get_state function so we abort the wait (instead of waiting for
104190           a timeout) and can immediately re-iterate over all other elements.
104191
104192 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104193
104194           gst/base/: Added is_seekable to BaseSrc
104195           Original commit message from CVS:
104196           * gst/base/Makefile.am:
104197           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
104198           (gst_basesrc_start):
104199           * gst/base/gstbasesrc.h:
104200           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
104201           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
104202           (gst_pushsrc_init), (gst_pushsrc_create):
104203           * gst/base/gstpushsrc.h:
104204           Added is_seekable to BaseSrc
104205           Added simple PushSrc.
104206
104207 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
104208
104209           gst/: Fix refcounting in utils function.
104210           Original commit message from CVS:
104211           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
104212           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104213           (gst_element_link_pads), (gst_element_query_position),
104214           (gst_element_query_convert), (intersect_caps_func),
104215           (gst_pad_query_position), (gst_pad_query_convert):
104216           Fix refcounting in utils function.
104217           No point in trying to activate a pad when it's added, it could
104218           be added from the state change function and then we deadlock, the
104219           element has to decide what to do.
104220
104221 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
104222
104223           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
104224           Original commit message from CVS:
104225           2005-05-10  Andy Wingo  <wingo@pobox.com>
104226           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
104227           *all* the arguments.
104228           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
104229           stream lock if it's a FLUSH_DONE; normal flushes don't get the
104230           lock (according to the docs -- if this is wrong change the docs).
104231           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
104232           flush messages in the NULL state.
104233           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
104234           message immediately and return.
104235           (gst_bus_set_flushing): New function. If a bus is flushing, it
104236           flushes out any queued messages and immediately unrefs new
104237           messages. This is so when an element goes to NULL, all of the
104238           unhandled messages coming from it can be freed, and their
104239           references to the element dropped. In other words: message source
104240           ref considered harmful :P
104241           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
104242           we're finished with it.
104243           * gst/gstmessage.c (gst_message_new_state_changed):
104244
104245 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104246
104247         * gst/gstvalue.c:
104248           remove stupid printf
104249           Original commit message from CVS:
104250           remove stupid printf
104251
104252 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104253
104254           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
104255           Original commit message from CVS:
104256           * gst/gstvalue.c: (gst_value_compare_flags),
104257           (gst_value_serialize_flags), (gst_value_deserialize_flags),
104258           (_gst_value_initialize):
104259           Added flags serialize/deserialize/compare code.
104260
104261 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
104262
104263           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
104264           Original commit message from CVS:
104265           2005-05-09  Andy Wingo  <wingo@pobox.com>
104266           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
104267           Intersect the peer's caps with our caps.
104268
104269 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104270
104271           gst/: Handle negative offsets better. Fixes decodebin.
104272           Original commit message from CVS:
104273           * gst/base/gsttypefindhelper.c: (helper_find_peek):
104274           * gst/elements/gsttypefindelement.c: (find_peek):
104275           Handle negative offsets better. Fixes decodebin.
104276
104277 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104278
104279           gst/: Implement accept_caps.
104280           Original commit message from CVS:
104281           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
104282           (gst_base_transform_event):
104283           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
104284           Implement accept_caps.
104285           Fix silly lock/unlock mismatch in base class.
104286
104287 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104288
104289         * ChangeLog:
104290         * docs/design/draft-push-pull.txt:
104291         * gst/base/gstbasesrc.c:
104292         * gst/elements/gstfilesink.c:
104293         * gst/elements/gsttypefindelement.c:
104294         * gst/gstelement.c:
104295         * gst/gstelement.h:
104296         * gst/gstmessage.c:
104297         * gst/gstmessage.h:
104298         * gst/gstpad.c:
104299         * gst/gstpad.h:
104300         * gst/gstquery.c:
104301         * gst/gstquery.h:
104302         * gst/gstqueryutils.c:
104303         * gst/gstqueryutils.h:
104304         * gst/gstqueue.c:
104305         * gst/gstutils.c:
104306         * gst/gstutils.h:
104307         * libs/gst/base/gstbasesrc.c:
104308         * plugins/elements/gstfilesink.c:
104309         * plugins/elements/gstqueue.c:
104310         * plugins/elements/gsttypefindelement.c:
104311         * tools/gst-inspect.c:
104312         * tools/gst-xmlinspect.c:
104313           Remove old query functions. Ported old code.
104314           Original commit message from CVS:
104315           Remove old query functions. Ported old code.
104316           Added position/convert helper functions to gstutils.
104317           Reordered gstpad.c code, grouping relevant things.
104318           Remove gst_message_new(), always need to speficy a specific
104319           message.
104320
104321 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
104322
104323           gst/gstiterator.h: Add some includes.
104324           Original commit message from CVS:
104325           2005-05-09  Andy Wingo  <wingo@pobox.com>
104326           * gst/gstiterator.h: Add some includes.
104327           * gst/gstqueryutils.h: Include more headers.
104328           * gst/gstpad.h:
104329           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
104330           some uses of gst_pad_query.
104331           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
104332           NULL out parameters.
104333           (gst_query_new_position): New proc, allocates a new position
104334           query.
104335           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
104336           gstqueryutils.c to the build.
104337           * gst/gststructure.c (gst_structure_set_valist): Implement with
104338           the generic G_VALUE_COLLECT.
104339
104340 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
104341
104342           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
104343           Original commit message from CVS:
104344           * gst/Makefile.am: (gst_headers):
104345           Added gstqueryutils.h to the list of headers to install, that was
104346           a 'nachty' move wingo :)
104347
104348 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
104349
104350           gst/gstquery.h
104351           Original commit message from CVS:
104352           2005-05-06  Andy Wingo  <wingo@pobox.com>
104353           * gst/gstquery.h
104354           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
104355           GstData, init a memchunk.
104356           (standard_definitions): Add a few query types, deprecate a few.
104357           (gst_query_get_type): New proc.
104358           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
104359           implementation.
104360           (gst_query_new_application, gst_query_get_structure): New public
104361           procs.
104362           * docs/design/draft-query.txt: Removed LINKS from the query types,
104363           because all the rest can be dispatched to other pads -- seemed
104364           ugly to have a query that couldn't be dispatched. internal_links
104365           is fine as a pad method.
104366           * gst/gstpad.h: Add query2 as a pad method, add the new functions
104367           in gstpad.c, but maintain binary compatibility for the moment.
104368           Will fix before 0.9 is out.
104369           * gst/gstqueryutils.c:
104370           * gst/gstqueryutils.h: New files, implement 3 methods for each
104371           query type: parse_query, parse_response, and set. Probably need an
104372           allocator as well.
104373           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
104374           * gst/elements/gstfilesink.c (gst_filesink_query2):
104375           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
104376           query_types, and formats methods.
104377           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
104378           (gst_pad_set_query2_function): New functions.
104379           (gst_real_pad_init): Set query2_default as the default query2
104380           function. Basically just dispatches to internally linked pads.
104381           Needs review!
104382           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
104383           without using the atomic operations. Only one thread can possibly
104384           be accessing the data at this point. Changed so as to avoid
104385           gst_atomic operations.
104386
104387 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104388
104389           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
104390           Original commit message from CVS:
104391           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
104392           Also set caps if we use the fallback buffer alloc.
104393
104394 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
104395
104396           Purge GstAtomic stuff from docs and win32 makefiles as well
104397           Original commit message from CVS:
104398           * docs/gst/Makefile.am:
104399           * docs/gst/gstreamer-docs.sgml:
104400           * docs/gst/gstreamer-sections.txt:
104401           * docs/gst/tmpl/gstatomic.sgml:
104402           * docs/gst/tmpl/gstmemchunk.sgml:
104403           * testsuite/elements/struct_i386.h:
104404           * win32/GStreamer.vcproj:
104405           * win32/Makefile:
104406           Purge GstAtomic stuff from docs and win32 makefiles as well
104407
104408 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104409
104410           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
104411           Original commit message from CVS:
104412           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
104413           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
104414           * gst/gstpad.c: (gst_pad_peer_get_caps):
104415           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
104416           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
104417           (gst_queue_src_activate), (gst_queue_change_state):
104418           * gst/gstqueue.h:
104419           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104420           (intersect_caps_func):
104421           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
104422           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
104423           Some fixes for the peer_get_caps() change.
104424
104425 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104426
104427           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
104428           Original commit message from CVS:
104429           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
104430           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
104431           (gst_basesink_activate):
104432           Actually do something with error codes returned from the push
104433           functions.
104434
104435 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104436
104437           Some more documentation.
104438           Original commit message from CVS:
104439           * docs/design/part-element-sink.txt:
104440           * docs/design/part-element-source.txt:
104441           * gst/base/gstbasesink.c: (gst_basesink_class_init),
104442           (gst_basesink_event), (gst_basesink_activate):
104443           * gst/base/gstbasesink.h:
104444           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
104445           (gst_basesrc_activate):
104446           * gst/base/gstbasesrc.h:
104447           * gst/gstelement.c: (gst_element_pads_activate):
104448           Some more documentation.
104449           Fixed scheduling decision in _pads_activate().
104450
104451 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
104452
104453         * gst/gstelement.c:
104454         * gst/gstpad.c:
104455           final cruft fixage
104456           Original commit message from CVS:
104457           final cruft fixage
104458
104459 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
104460
104461         * gst/elements/gsttee.c:
104462         * gst/elements/gsttypefindelement.c:
104463         * plugins/elements/gsttee.c:
104464         * plugins/elements/gsttypefindelement.c:
104465           cruft removal
104466           Original commit message from CVS:
104467           cruft removal
104468
104469 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
104470
104471         * gst/base/gstbasesink.c:
104472         * gst/base/gstbasesrc.c:
104473         * gst/base/gstbasesrc.h:
104474         * gst/base/gstbasetransform.c:
104475         * libs/gst/base/gstbasesink.c:
104476         * libs/gst/base/gstbasesrc.c:
104477         * libs/gst/base/gstbasesrc.h:
104478         * libs/gst/base/gstbasetransform.c:
104479           revert cruft
104480           Original commit message from CVS:
104481           revert cruft
104482
104483 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
104484
104485         * gst/gstpad.c:
104486         * gst/gstpad.h:
104487           revert accidental commit of cruft -- doh
104488           Original commit message from CVS:
104489           revert accidental commit of cruft -- doh
104490
104491 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
104492
104493           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
104494           Original commit message from CVS:
104495           2005-05-05  Andy Wingo  <wingo@pobox.com>
104496           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
104497           the test suite.
104498
104499 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
104500
104501         * gstreamer.spec.in:
104502           fix broken spec file
104503           Original commit message from CVS:
104504           fix broken spec file
104505
104506 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104507
104508           gst/: Added object to help in making collect pad based elements.
104509           Original commit message from CVS:
104510           * gst/base/Makefile.am:
104511           * gst/base/gstbasesink.h:
104512           * gst/base/gstbasesrc.c: (gst_basesrc_init),
104513           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
104514           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
104515           (gst_collectpads_class_init), (gst_collectpads_init),
104516           (gst_collectpads_finalize), (gst_collectpads_new),
104517           (gst_collectpads_set_function), (gst_collectpads_add_pad),
104518           (find_pad), (gst_collectpads_remove_pad),
104519           (gst_collectpads_is_active), (gst_collectpads_collect),
104520           (gst_collectpads_collect_range), (gst_collectpads_start),
104521           (gst_collectpads_stop), (gst_collectpads_peek),
104522           (gst_collectpads_pop), (gst_collectpads_available),
104523           (gst_collectpads_read), (gst_collectpads_flush),
104524           (gst_collectpads_chain):
104525           * gst/base/gstcollectpads.h:
104526           * gst/elements/Makefile.am:
104527           * gst/elements/gstelements.c:
104528           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
104529           (gst_fakesink_get_times), (gst_fakesink_event),
104530           (gst_fakesink_preroll), (gst_fakesink_render):
104531           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
104532           (gst_filesink_init), (gst_filesink_set_location),
104533           (gst_filesink_open_file), (gst_filesink_close_file),
104534           (gst_filesink_pad_query), (gst_filesink_event),
104535           (gst_filesink_render), (gst_filesink_change_state):
104536           * gst/elements/gstfilesink.h:
104537           Added object to help in making collect pad based elements.
104538           Ported filesink.
104539           Make event function in sink baseclass return gboolean.
104540
104541 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
104542
104543           gst/: Fix name lookup in GstBin.
104544           Original commit message from CVS:
104545           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
104546           (gst_bin_get_by_name):
104547           * gst/gstbuffer.h:
104548           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
104549           (gst_clock_finalize):
104550           * gst/gstdata.c: (gst_data_replace):
104551           * gst/gstdata.h:
104552           * gst/gstelement.c: (gst_element_request_pad),
104553           (gst_element_pads_activate):
104554           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
104555           (gst_object_unref):
104556           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104557           (gst_pad_set_checkgetrange_function),
104558           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
104559           (gst_pad_check_pull_range), (gst_pad_pull_range),
104560           (gst_static_pad_template_get_caps), (gst_pad_start_task),
104561           (gst_pad_pause_task), (gst_pad_stop_task):
104562           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
104563           (gst_element_request_pad), (gst_pad_proxy_getcaps):
104564           Fix name lookup in GstBin.
104565           Added _data_replace() function and _buffer_replace()
104566           Use finalize method to clean up clock.
104567           Fix refcounting on request pads.
104568           Fix pad schedule mode error.
104569           Some more object refcounting debug info,
104570
104571 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
104572
104573           GCC 4 fixen.
104574           Original commit message from CVS:
104575           2005-05-04  Andy Wingo <wingo@pobox.com>
104576           * check/Makefile.am:
104577           * docs/gst/tmpl/gstatomic.sgml:
104578           * docs/gst/tmpl/gstplugin.sgml:
104579           * gst/base/gstbasesink.c: (gst_basesink_activate):
104580           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
104581           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
104582           (gst_basesrc_query), (gst_basesrc_set_property),
104583           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
104584           (gst_basesrc_activate):
104585           * gst/base/gstbasesrc.h:
104586           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
104587           (gst_base_transform_src_activate):
104588           * gst/elements/gstelements.c:
104589           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
104590           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
104591           * gst/elements/gsttee.c: (gst_tee_sink_activate):
104592           * gst/elements/gsttypefindelement.c: (find_element_get_length),
104593           (gst_type_find_element_checkgetrange),
104594           (gst_type_find_element_activate):
104595           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
104596           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
104597           (gst_caps_load_thyself):
104598           * gst/gstelement.c: (gst_element_pads_activate),
104599           (gst_element_save_thyself), (gst_element_restore_thyself):
104600           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
104601           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
104602           * gst/gstpad.h:
104603           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
104604           (gst_xml_parse_file), (gst_xml_parse_memory),
104605           (gst_xml_get_element), (gst_xml_make_element):
104606           * gst/indexers/gstfileindex.c: (gst_file_index_load),
104607           (_file_index_id_save_xml), (gst_file_index_commit):
104608           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
104609           (read_enum), (load_pad_template), (load_feature), (load_plugin),
104610           (load_paths):
104611           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
104612           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
104613           * tools/gst-complete.c: (main):
104614           * tools/gst-compprep.c: (main):
104615           * tools/gst-inspect.c: (print_element_properties_info):
104616           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
104617           * tools/gst-xmlinspect.c: (print_element_properties):
104618           GCC 4 fixen.
104619
104620 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
104621
104622         * gstreamer.spec.in:
104623           fix up spec file to work for 0.9 branch
104624           Original commit message from CVS:
104625           fix up spec file to work for 0.9 branch
104626
104627 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104628
104629           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
104630           Original commit message from CVS:
104631           * gst/gstplugin.c: (gst_plugin_check_module),
104632           (gst_plugin_check_file), (gst_plugin_load_file):
104633           apply patch from #172526 to make register work on MacOSX
104634
104635 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104636
104637           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
104638           Original commit message from CVS:
104639           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
104640
104641 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104642
104643         * ChangeLog:
104644         * tests/old/testsuite/indexers/cache1.c:
104645         * tests/old/testsuite/indexers/indexdump.c:
104646         * testsuite/indexers/cache1.c:
104647         * testsuite/indexers/indexdump.c:
104648           more print format fixes
104649           Original commit message from CVS:
104650           more print format fixes
104651
104652 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104653
104654         * ChangeLog:
104655         * gst/gstconfig.h.in:
104656         * tests/old/testsuite/debug/printf_extension.c:
104657         * tests/old/testsuite/elements/property.h:
104658         * testsuite/debug/printf_extension.c:
104659         * testsuite/elements/property.h:
104660           merges from 0.8 for 64 bit issues
104661           Original commit message from CVS:
104662           merges from 0.8 for 64 bit issues
104663
104664 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
104665
104666           Added draft for new query API.
104667           Original commit message from CVS:
104668           * docs/design/draft-push-pull.txt:
104669           * docs/design/draft-query.txt:
104670           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
104671           (gst_basesrc_start):
104672           Added draft for new query API.
104673           Added draft for better selecting scheduling methods.
104674           Make basesrc ignore length if the subclass does not support
104675           it.
104676
104677 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104678
104679         * ChangeLog:
104680         * gst/Makefile.am:
104681           automake 1.5 fixes
104682           Original commit message from CVS:
104683           automake 1.5 fixes
104684
104685 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104686
104687         * ChangeLog:
104688         * docs/faq/Makefile.am:
104689         * docs/manual/Makefile.am:
104690         * docs/manuals.mak:
104691         * docs/pwg/Makefile.am:
104692         * gst/Makefile.am:
104693           possible fixes for automake-1.5
104694           Original commit message from CVS:
104695           possible fixes for automake-1.5
104696
104697 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104698
104699           gst/: Better debugging of clocking info.
104700           Original commit message from CVS:
104701           * gst/base/gstbasesink.c: (gst_basesink_base_init),
104702           (gst_basesink_pad_getcaps), (gst_basesink_init),
104703           (gst_basesink_do_sync):
104704           * gst/gstclock.c: (gst_clock_entry_new):
104705           * gst/gstevent.c: (gst_event_discont_get_value):
104706           * gst/gstpipeline.c: (pipeline_bus_handler),
104707           (gst_pipeline_change_state):
104708           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
104709           Better debugging of clocking info.
104710           Allow NULL values when getting discont values.
104711
104712 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104713
104714           check/gst/: Increase timeout for checks.
104715           Original commit message from CVS:
104716           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
104717           * check/gst/gstpad.c: (gst_pad_suite):
104718           Increase timeout for checks.
104719
104720 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104721
104722           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
104723           Original commit message from CVS:
104724           * check/Makefile.am:
104725           fix the broken rule for cleanup.  Apparently this rule is
104726           only needed on FC2, so maybe this warrants further autotool
104727           inspection.
104728
104729 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104730
104731           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
104732           Original commit message from CVS:
104733           * gst/gsttrashstack.h:
104734           Ooohh. a nasty one! After having a failed pop() from the stack,
104735           it's possible that the stack is empty. In that case, don't
104736           follow the NULL pointer.
104737
104738 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
104739
104740           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
104741           Original commit message from CVS:
104742           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104743           (gst_pad_set_checkgetrange_function),
104744           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
104745           (gst_pad_check_pull_range), (gst_pad_pull_range),
104746           (gst_static_pad_template_get_caps), (gst_pad_start_task),
104747           (gst_pad_pause_task), (gst_pad_stop_task):
104748           * gst/gstplugin.c: (gst_plugin_load):
104749           * gst/gstplugin.h:
104750           Remove gst_library_load as it does more harm than good with
104751           the new g_module flags.
104752           Revert bogus caps template check in pad linking, pad caps
104753           are important when linking not the template, which is more
104754           general than the current caps.
104755
104756 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104757
104758         * tests/Makefile.am:
104759           there is no speed.  really.
104760           Original commit message from CVS:
104761           there is no speed.  really.
104762
104763 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104764
104765           gst/autoplug/: Die, spider, die.
104766           Original commit message from CVS:
104767           * gst/autoplug/.cvsignore:
104768           * gst/autoplug/Makefile.am:
104769           * gst/autoplug/gstsearchfuncs.c:
104770           * gst/autoplug/gstsearchfuncs.h:
104771           * gst/autoplug/gstspider.c:
104772           * gst/autoplug/gstspider.h:
104773           * gst/autoplug/gstspideridentity.c:
104774           * gst/autoplug/gstspideridentity.h:
104775           * gst/autoplug/spidertest.c:
104776           Die, spider, die.
104777
104778 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104779
104780           gst/gstpad.*: Added stubs for unimplemented functions.
104781           Original commit message from CVS:
104782           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104783           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
104784           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
104785           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
104786           * gst/gstpad.h:
104787           Added stubs for unimplemented functions.
104788
104789 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104790
104791           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
104792           Original commit message from CVS:
104793           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
104794
104795 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
104796
104797           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
104798           Original commit message from CVS:
104799           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
104800           please fix.
104801
104802 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
104803
104804           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
104805           Original commit message from CVS:
104806           Convert everything from GstAtomicInt to g_atomic_int_*, and
104807           remove gstatomic.
104808           * gst/Makefile.am:
104809           * gst/gstatomic.c:
104810           * gst/gstatomic.h:
104811           * gst/gstatomic_impl.h:
104812           * gst/gstbuffer.c:
104813           * gst/gstcaps.c:
104814           * gst/gstcaps.h:
104815           * gst/gstclock.c:
104816           * gst/gstclock.h:
104817           * gst/gstdata.c:
104818           * gst/gstdata.h:
104819           * gst/gstdata_private.h:
104820           * gst/gstevent.c:
104821           * gst/gstinfo.c:
104822           * gst/gstinfo.h:
104823           * gst/gstmessage.c:
104824           * gst/gstobject.c:
104825           * gst/gstobject.h:
104826           * gst/gststructure.c:
104827           * gst/gststructure.h:
104828           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
104829           * gst/gstutils.h:
104830
104831 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
104832
104833           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
104834           Original commit message from CVS:
104835           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
104836           make the regressions tests work.  Remove some code that is no
104837           longer true.
104838           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
104839           Disable warning for pads without templates.
104840
104841 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
104842
104843           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
104844           Original commit message from CVS:
104845           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
104846           functions that handle filtered links.
104847           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
104848           removed functions.
104849           * gst/gstutils.c: Fix/remove utility functions that handle
104850           filtered caps.
104851           * gst/gstutils.h:
104852           * gst/gstvalue.c: Add serialization/deserialization of caps
104853           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
104854           requires fixing so that the filter caps notation creates
104855           a capsfilter element and sets the filter_caps property.  I
104856           think everyone probably wants to keep the shorthand notation.
104857           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
104858           * docs/gst/tmpl/gstpad.sgml:
104859           * gst/elements/gstelements.c: Register capsfilter element.
104860           * gst/Makefile.am: fix spacing
104861           * docs/random/ds/0.9-suggested-changes: random
104862
104863 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
104864
104865           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
104866           Original commit message from CVS:
104867           * gst/elements/Makefile.am:
104868           * gst/elements/gstcapsfilter.c: New element that acts like an
104869           identity, but filters caps.  Will eventually replace filtered
104870           caps in pad linking.
104871           * gst/gstutils.c: (gst_element_create_all_pads): New function
104872           to create all the ALWAYS pads that are registered with an
104873           element class.  This functionality should eventually be
104874           merged in with GstElement initialization.
104875           * gst/gstutils.h:
104876           * testsuite/trigger/README: part of trigger test code that should
104877           have been checked in a long time ago.
104878
104879 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
104880
104881           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
104882           Original commit message from CVS:
104883           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
104884           needed with new versions of libtool (nobody will confirm this),
104885           and hard to carry around.
104886           * gst/autoplug/Makefile.am:
104887           * gst/base/Makefile.am:
104888           * gst/elements/Makefile.am:
104889           * gst/indexers/Makefile.am:
104890           * gst/schedulers/Makefile.am:
104891           * libs/gst/bytestream/Makefile.am:
104892           * libs/gst/control/Makefile.am:
104893           * libs/gst/dataprotocol/Makefile.am:
104894           * libs/gst/getbits/Makefile.am:
104895
104896 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104897
104898           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
104899           Original commit message from CVS:
104900           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
104901
104902 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
104903
104904           docs/design/: Some more docs.
104905           Original commit message from CVS:
104906           * docs/design/draft-push-pull.txt:
104907           * docs/design/part-MT-refcounting.txt:
104908           * docs/design/part-TODO.txt:
104909           * docs/design/part-caps.txt:
104910           * docs/design/part-events.txt:
104911           * docs/design/part-gstbus.txt:
104912           * docs/design/part-gstpipeline.txt:
104913           * docs/design/part-messages.txt:
104914           * docs/design/part-push-pull.txt:
104915           * docs/design/part-query.txt:
104916           Some more docs.
104917
104918 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
104919
104920           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
104921           Original commit message from CVS:
104922           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
104923           (gst_message_new), (gst_message_new_error),
104924           (gst_message_new_warning), (gst_message_new_tag),
104925           (gst_message_new_state_changed), (gst_message_new_application),
104926           (gst_message_get_structure):
104927           * gst/gstmessage.h:
104928           * gst/gststructure.c: (gst_structure_set_parent_refcount),
104929           (gst_structure_copy_conditional):
104930           Use parent refcount in GstMessage to ensure GstStructure
104931           consistency.
104932           Cleaned up headers a bit.
104933
104934 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
104935
104936           gst/: Make gst_caps_replace() work like other _replace() functions.
104937           Original commit message from CVS:
104938           * gst/base/gstbasesink.c: (gst_basesink_base_init),
104939           (gst_basesink_pad_getcaps), (gst_basesink_init),
104940           (gst_basesink_chain_unlocked):
104941           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
104942           (gst_type_find_helper):
104943           * gst/elements/gsttypefindelement.c:
104944           (gst_type_find_element_have_type), (gst_type_find_element_init),
104945           (stop_typefinding), (gst_type_find_element_handle_event),
104946           (find_suggest), (gst_type_find_element_chain),
104947           (gst_type_find_element_checkgetrange),
104948           (gst_type_find_element_getrange), (do_typefind),
104949           (gst_type_find_element_activate):
104950           * gst/gstbuffer.c: (_gst_buffer_sub_free),
104951           (gst_buffer_default_free), (gst_buffer_default_copy),
104952           (gst_buffer_set_caps):
104953           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
104954           (gst_caps_replace):
104955           * gst/gstmessage.c: (gst_message_new),
104956           (gst_message_new_state_changed):
104957           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
104958           (gst_pad_set_checkgetrange_function),
104959           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
104960           (gst_pad_set_caps), (gst_pad_check_pull_range),
104961           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
104962           * gst/gstpad.h:
104963           * gst/gsttypefind.c: (gst_type_find_register):
104964           Make gst_caps_replace() work like other _replace() functions.
104965           Use _caps_replace() where possible.
104966           Make sure _message_new() initialises its field.
104967           Add gst_static_pad_template_get_caps()
104968
104969 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
104970
104971           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
104972           Original commit message from CVS:
104973           2005-04-18  Andy Wingo  <wingo@pobox.com>
104974           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
104975
104976 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
104977
104978         * ChangeLog:
104979         * gst/base/gstbasesrc.c:
104980         * libs/gst/base/gstbasesrc.c:
104981           gst/base/gstbasesrc.c (gst_basesrc_set_property)
104982           Original commit message from CVS:
104983           2005-04-18  Andy Wingo  <wingo@pobox.com>
104984           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
104985           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
104986           to PROP_....
104987
104988 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104989
104990         * NEWS:
104991         * tests/Makefile.am:
104992           NEWS build
104993           Original commit message from CVS:
104994           NEWS build
104995
104996 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104997
104998           removed some line
104999           Original commit message from CVS:
105000           removed some line
105001
105002 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105003
105004         * docs/faq/gst-uninstalled:
105005           add gst-plugins-base to pkgconfig path
105006           Original commit message from CVS:
105007           add gst-plugins-base to pkgconfig path
105008
105009 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105010
105011           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
105012           Original commit message from CVS:
105013           * docs/faq/using.xml:
105014           Add note on gstreamer-properties (#154996).
105015
105016 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105017
105018           docs/random/bbb/optional-properties: Some analysis on optional properties.
105019           Original commit message from CVS:
105020           * docs/random/bbb/optional-properties:
105021           Some analysis on optional properties.
105022
105023 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105024
105025           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
105026           Original commit message from CVS:
105027           * docs/gst/tmpl/gstelementfactory.sgml:
105028           * gst/gstelement.h:
105029           * gst/gstelementfactory.c: (gst_element_factory_init),
105030           (gst_element_factory_cleanup), (gst_element_register),
105031           (__gst_element_factory_add_static_pad_template),
105032           (gst_element_factory_get_static_pad_templates),
105033           (gst_element_factory_can_src_caps),
105034           (gst_element_factory_can_sink_caps):
105035           * gst/registries/Makefile.am:
105036           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
105037           (gst_xml_registry_class_init), (gst_xml_registry_init),
105038           (gst_xml_registry_new), (gst_xml_registry_set_property),
105039           (gst_xml_registry_get_property), (get_time), (make_dir),
105040           (gst_xml_registry_get_perms_func),
105041           (plugin_times_older_than_recurse), (plugin_times_older_than),
105042           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
105043           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
105044           (add_to_char_array), (read_string), (read_uint), (read_enum),
105045           (load_pad_template), (load_feature), (load_plugin), (load_paths),
105046           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
105047           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
105048           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
105049           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
105050           (gst_xml_registry_rebuild):
105051           * gst/registries/gstlibxmlregistry.h:
105052           * tools/gst-compprep.c: (main):
105053           * tools/gst-inspect.c: (print_pad_templates_info):
105054           * tools/gst-xmlinspect.c: (print_element_info):
105055           Use libxml2 for registry parsing, use staticpadtemplates in
105056           elementfactories. Makes gst_init() +/- 10x faster.
105057
105058 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105059
105060         * ChangeLog:
105061         * gst/base/Makefile.am:
105062         * gst/base/gstbasesink.c:
105063         * gst/base/gstbasesrc.c:
105064         * gst/base/gsttypefindhelper.c:
105065         * gst/base/gsttypefindhelper.h:
105066         * gst/elements/Makefile.am:
105067         * gst/elements/gstelements.c:
105068         * gst/elements/gstfakesink.c:
105069         * gst/elements/gstfakesrc.c:
105070         * gst/elements/gstfakesrc.h:
105071         * gst/elements/gstfilesrc.c:
105072         * gst/elements/gsttypefindelement.c:
105073         * gst/elements/gsttypefindelement.h:
105074         * gst/gstpipeline.c:
105075         * libs/gst/base/Makefile.am:
105076         * libs/gst/base/gstbasesink.c:
105077         * libs/gst/base/gstbasesrc.c:
105078         * libs/gst/base/gsttypefindhelper.c:
105079         * libs/gst/base/gsttypefindhelper.h:
105080         * plugins/elements/Makefile.am:
105081         * plugins/elements/gstelements.c:
105082         * plugins/elements/gstfakesink.c:
105083         * plugins/elements/gstfakesrc.c:
105084         * plugins/elements/gstfakesrc.h:
105085         * plugins/elements/gstfilesrc.c:
105086         * plugins/elements/gsttypefindelement.c:
105087         * plugins/elements/gsttypefindelement.h:
105088           Added typefind helper.
105089           Original commit message from CVS:
105090           Added typefind helper.
105091           Small preroll fix in the base sink.
105092           Disable typefind code in basesrc.
105093           Crude port of typefindelement.
105094           Fakesrc cleanups.
105095
105096 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
105097
105098         * check/gst/gstdata.c:
105099         * tests/check/gst/gstdata.c:
105100           Increase timeout some more
105101           Original commit message from CVS:
105102           Increase timeout some more
105103
105104 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105105
105106         * check/Makefile.am:
105107         * tests/check/Makefile.am:
105108           only dirs
105109           Original commit message from CVS:
105110           only dirs
105111
105112 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105113
105114         * check/Makefile.am:
105115         * tests/check/Makefile.am:
105116           fix distcheck
105117           Original commit message from CVS:
105118           fix distcheck
105119
105120 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
105121
105122           check/: Fix up the timeout so that the test does not fail.
105123           Original commit message from CVS:
105124           * check/gst/gstbus.c: (gstbus_suite):
105125           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
105126           * check/gstcheck.h:
105127           Fix up the timeout so that the test does not fail.
105128
105129 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105130
105131         * tests/old/testsuite/Makefile.am:
105132         * testsuite/Makefile.am:
105133           dist trigger
105134           Original commit message from CVS:
105135           dist trigger
105136
105137 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105138
105139         * gst/gstelement.c:
105140           work with debug disabled
105141           Original commit message from CVS:
105142           work with debug disabled
105143
105144 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105145
105146         * gst/gstobject.c:
105147           work with debug disabled
105148           Original commit message from CVS:
105149           work with debug disabled
105150
105151 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105152
105153         * autogen.sh:
105154           ignore already applied patch
105155           Original commit message from CVS:
105156           ignore already applied patch
105157
105158 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105159
105160           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
105161           Original commit message from CVS:
105162           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
105163
105164 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105165
105166           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
105167           Original commit message from CVS:
105168           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
105169
105170 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
105171
105172           gst/: More work on the generic source base class, implement seeking, query.
105173           Original commit message from CVS:
105174           * gst/base/README:
105175           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
105176           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
105177           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
105178           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
105179           (gst_basesrc_check_get_range), (gst_basesrc_loop),
105180           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
105181           (gst_basesrc_stop), (gst_basesrc_activate),
105182           (gst_basesrc_change_state), (basesrc_find_peek),
105183           (basesrc_find_suggest), (gst_basesrc_type_find):
105184           * gst/base/gstbasesrc.h:
105185           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
105186           (gst_filesrc_class_init), (gst_filesrc_init),
105187           (gst_filesrc_finalize), (gst_filesrc_set_location),
105188           (gst_filesrc_set_property), (gst_filesrc_get_property),
105189           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
105190           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
105191           (gst_filesrc_create_read), (gst_filesrc_create),
105192           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
105193           * gst/elements/gstfilesrc.h:
105194           * gst/gstelement.c: (gst_element_get_state_func),
105195           (gst_element_lost_state), (gst_element_pads_activate):
105196           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105197           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
105198           (gst_pad_pull_range):
105199           * gst/gstpad.h:
105200           More work on the generic source base class, implement seeking,
105201           query.
105202           Make filesrc extend the base source class.
105203           Added gst_pad_set_checkgetrange_function to GstPad.
105204
105205 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
105206
105207           pkgconfig/: New files.
105208           Original commit message from CVS:
105209           2005-04-06  Andy Wingo  <wingo@pobox.com>
105210           * pkgconfig/gstreamer-base.pc.in:
105211           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
105212           * pkgconfig/Makefile.am:
105213           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
105214
105215 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105216
105217         * docs/faq/cvs.xml:
105218           add a note
105219           Original commit message from CVS:
105220           add a note
105221
105222 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105223
105224           gst/: Made base source class, make fakesrc extend it.
105225           Original commit message from CVS:
105226           * gst/base/Makefile.am:
105227           * gst/base/README:
105228           * gst/base/gstbasesink.c: (gst_basesink_base_init),
105229           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
105230           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
105231           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
105232           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
105233           (gst_basesrc_base_init), (gst_basesrc_class_init),
105234           (gst_basesrc_init), (gst_basesrc_get_formats),
105235           (gst_basesrc_get_query_types), (gst_basesrc_query),
105236           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
105237           (gst_basesrc_set_property), (gst_basesrc_get_property),
105238           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
105239           (gst_basesrc_loop), (gst_basesrc_activate),
105240           (gst_basesrc_change_state):
105241           * gst/base/gstbasesrc.h:
105242           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
105243           (gst_fakesrc_class_init), (gst_fakesrc_init),
105244           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
105245           (gst_fakesrc_get_property), (gst_fakesrc_create):
105246           * gst/elements/gstfakesrc.h:
105247           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
105248           (gst_filesrc_open_file), (gst_filesrc_loop),
105249           (gst_filesrc_activate), (filesrc_find_peek),
105250           (gst_filesrc_type_find):
105251           Made base source class, make fakesrc extend it.
105252           Add comments to basesink class.
105253           Some filesrc cleanup.
105254
105255 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
105256
105257         * tests/memchunk/gmemchunktest.c:
105258           add support for google malloc if available
105259           Original commit message from CVS:
105260           add support for google malloc if available
105261
105262 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
105263
105264           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
105265           Original commit message from CVS:
105266           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
105267           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
105268           expected to link against libgstreamer.
105269           * gst/base/Makefile.am: link against libgstreamer
105270           * gst/elements/Makefile.am: same
105271
105272 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
105273
105274           tests/instantiate/: Add test to test speed of caps copy and free.
105275           Original commit message from CVS:
105276           2005-03-31  Andy Wingo  <wingo@pobox.com>
105277           * tests/instantiate/Makefile.am:
105278           * tests/instantiate/caps.c: Add test to test speed of caps copy
105279           and free.
105280           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
105281           GMemChunk to be fair.
105282           * gst/gsttrashstack.h: Remove warning about using the fallback
105283           trash stack implementation, it's still faster than malloc.
105284
105285 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
105286
105287           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
105288           Original commit message from CVS:
105289           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
105290           (gst_base_transform_class_init), (gst_base_transform_init),
105291           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
105292           (gst_base_transform_get_property),
105293           (gst_base_transform_sink_activate),
105294           (gst_base_transform_src_activate),
105295           (gst_base_transform_change_state):
105296           * gst/base/gstbasetransform.h:
105297           * gst/elements/gstidentity.c: (gst_identity_class_init),
105298           (gst_identity_event), (gst_identity_check_perfect),
105299           (gst_identity_transform), (gst_identity_start),
105300           (gst_identity_stop):
105301           Added start/stop methods to transform base class so subclasses
105302           don't need to deal with state changes even.
105303
105304 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
105305
105306         * tests/memchunk/gmemchunktest.c:
105307           add per-thread stats
105308           Original commit message from CVS:
105309           add per-thread stats
105310
105311 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
105312
105313           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
105314           Original commit message from CVS:
105315           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
105316           (gst_event_new_discontinuous), (gst_event_discont_get_value):
105317           * gst/gstevent.h:
105318           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105319           (gst_pad_pull_range):
105320           Added rate to the discont event to prepare for variable speed
105321           and reverse playback.
105322
105323 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
105324
105325         * tests/memchunk/gmemchunktest.c:
105326           Commit mem chunk test; probably will be removed later.
105327           Original commit message from CVS:
105328           Commit mem chunk test; probably will be removed later.
105329
105330 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
105331
105332           A little example program to show how trigger-based elements can work.
105333           Original commit message from CVS:
105334           * configure.ac:
105335           * testsuite/trigger/Makefile.am:
105336           * testsuite/trigger/trigger.c: A little example program to show
105337           how trigger-based elements can work.
105338
105339 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105340
105341           gst/: Simplify pad activation.
105342           Original commit message from CVS:
105343           * gst/base/Makefile.am:
105344           * gst/base/README:
105345           * gst/base/gstbasesink.c: (gst_basesink_get_type),
105346           (gst_basesink_base_init), (gst_basesink_class_init),
105347           (gst_basesink_pad_getcaps), (gst_basesink_init),
105348           (gst_basesink_activate), (gst_basesink_change_state):
105349           * gst/base/gstbasesink.h:
105350           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
105351           (gst_base_transform_base_init), (gst_base_transform_finalize),
105352           (gst_base_transform_class_init), (gst_base_transform_init),
105353           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
105354           (gst_base_transform_event), (gst_base_transform_getrange),
105355           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
105356           (gst_base_transform_set_property),
105357           (gst_base_transform_get_property),
105358           (gst_base_transform_sink_activate),
105359           (gst_base_transform_src_activate),
105360           (gst_base_transform_change_state):
105361           * gst/base/gstbasetransform.h:
105362           * gst/elements/gstidentity.c: (gst_identity_finalize),
105363           (gst_identity_class_init), (gst_identity_init),
105364           (gst_identity_event), (gst_identity_check_perfect),
105365           (gst_identity_transform), (gst_identity_set_property),
105366           (gst_identity_get_property), (gst_identity_change_state):
105367           * gst/elements/gstidentity.h:
105368           * gst/gstelement.c: (gst_element_get_state_func),
105369           (gst_element_lost_state), (gst_element_pads_activate):
105370           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
105371           (gst_pad_check_pull_range), (gst_pad_pull_range):
105372           * gst/gstpad.h:
105373           Simplify pad activation.
105374           Added function to check if pull_range can be performed.
105375           Error out when pulling inactive or flushing pads.
105376           Removed const from refcounted types as it does not make sense.
105377           Simplify pad templates in basesink
105378           Added base class for simple 1-to-1 transforms.
105379           Make identity subclass the base transform.
105380
105381 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
105382
105383           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
105384           Original commit message from CVS:
105385           2005-03-29  Andy Wingo  <wingo@pobox.com>
105386           * docs/libs/gstreamer-libs-overrides.txt:
105387           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
105388           really don't understand what's going on, but like whatever. I want
105389           green buildbot!
105390
105391 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
105392
105393           docs/: Dist the overrides files.
105394           Original commit message from CVS:
105395           2005-03-29  Andy Wingo  <wingo@pobox.com>
105396           * docs/gst/Makefile.am:
105397           * docs/libs/Makefile.am: Dist the overrides files.
105398           * check/Makefile.am (clean-local): Remove .libs directories.
105399           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
105400           elements to EXTRA_DIST, so po/ files are happy.
105401
105402 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
105403
105404           po/POTFILES: Remove gstspider.c.
105405           Original commit message from CVS:
105406           2005-03-29  Andy Wingo  <wingo@pobox.com>
105407           * po/POTFILES: Remove gstspider.c.
105408           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
105409           * docs/libs/gstreamer-libs-docs.sgml:
105410           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
105411           bytestream.
105412           * tests/complexity.c (main): Set the length of the preroll queue
105413           on the sinks to prevent a lockup.
105414
105415 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
105416
105417           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
105418           Original commit message from CVS:
105419           2005-03-29  Andy Wingo  <wingo@pobox.com>
105420           * libs/gst/dataprotocol/Makefile.am:
105421           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
105422           the same as the one in check/gst-libs/gdp.c.
105423
105424 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
105425
105426           po/, docs/gst/: Commit automatic changes to docs and po files.
105427           Original commit message from CVS:
105428           2005-03-29  Andy Wingo  <wingo@pobox.com>
105429           * po/, docs/gst/: Commit automatic changes to docs and po files.
105430           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
105431           the versioned libgstbase.
105432           * check/Makefile.am: Depend on an unversioned gst-register, seems
105433           to make autoconf happier.
105434           * gst/base/Makefile.am: Make libgstbase a versioned lib.
105435
105436 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
105437
105438         * ChangeLog:
105439         * configure.ac:
105440         * docs/design/part-gstelement.txt:
105441         * docs/design/part-negotiation.txt:
105442         * docs/design/part-preroll.txt:
105443         * docs/design/part-scheduling.txt:
105444         * docs/design/part-states.txt:
105445         * gst/Makefile.am:
105446         * gst/base/Makefile.am:
105447         * gst/base/README:
105448         * gst/base/gstbasesink.c:
105449         * gst/base/gstbasesink.h:
105450         * gst/elements/Makefile.am:
105451         * gst/elements/gstfakesink.c:
105452         * gst/elements/gstfakesink.h:
105453         * gst/gstbin.c:
105454         * gst/gstelement.c:
105455         * gst/gstpad.c:
105456         * gst/gstpipeline.c:
105457         * libs/gst/base/Makefile.am:
105458         * libs/gst/base/README:
105459         * libs/gst/base/gstbasesink.c:
105460         * libs/gst/base/gstbasesink.h:
105461         * plugins/elements/Makefile.am:
105462         * plugins/elements/gstfakesink.c:
105463         * plugins/elements/gstfakesink.h:
105464           Added state change code.
105465           Original commit message from CVS:
105466           Added state change code.
105467           Added/updated docs.
105468           Added sink base class, make fakesink extend the base class.
105469           Small cleanups in GstPipeline.
105470
105471 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
105472
105473           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
105474           Original commit message from CVS:
105475           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
105476           is broken and should be implemented in a different library.
105477           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
105478           * gst/gst.h: remove gstcpu.h
105479           * gst/gstcpu.c: remove
105480           * gst/gstcpu.h: remove
105481           * gst/Makefile.am.future: Remove this file.  It's ancient.
105482
105483 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105484
105485           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
105486           Original commit message from CVS:
105487           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
105488           (gst_bin_send_event):
105489           Add default event/set_manager handlers. The set_manager handler
105490           takes care that the manager is distributed over kids that were
105491           already in the bin before the manager was set. The event handler
105492           is a utility virtual function that sends the event over all sinks,
105493           so that gst_element_send_event (bin, event); has the expected
105494           behaviour.
105495           * gst/gstpad.c: (gst_pad_event_default):
105496           Re-install default event handling for discontinuities, so that
105497           seeking works without requiring hacks in applications or extra
105498           code in sinks.
105499           * gst/gstpipeline.c: (gst_pipeline_class_init),
105500           (gst_pipeline_send_event):
105501           Half hack, half utility: set a pipeline to PAUSED for seek events,
105502           since that is the only way we can guarantee a/v sync. Means that
105503           you can do gst_element_seek (pipeline, method, pos); on a pipeline
105504           and it "just works".
105505
105506 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105507
105508           gst/gstpipeline.c: Lock/unlock mismatch.
105509           Original commit message from CVS:
105510           * gst/gstpipeline.c: (gst_pipeline_use_clock):
105511           Lock/unlock mismatch.
105512
105513 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105514
105515           docs/faq/gst-uninstalled: add gst-plugins-base
105516           Original commit message from CVS:
105517           * docs/faq/gst-uninstalled:
105518           add gst-plugins-base
105519           * docs/gst/Makefile.am:
105520           don't error out until docs are fixed
105521           * docs/gst/gstreamer.types:
105522           remove thread
105523
105524 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
105525
105526           Activated more tests.
105527           Original commit message from CVS:
105528           * check/Makefile.am:
105529           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
105530           * gst/gststructure.c: (gst_structure_set_valist),
105531           (gst_structure_copy_conditional):
105532           Activated more tests.
105533           Added message test.
105534           Added G_TYPE_POINTER to GstStructure.
105535
105536 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105537
105538           Docs updates
105539           Original commit message from CVS:
105540           * docs/design/part-TODO.txt:
105541           * docs/design/part-events.txt:
105542           * docs/design/part-gstbin.txt:
105543           * docs/design/part-gstbus.txt:
105544           * docs/design/part-gstpipeline.txt:
105545           * docs/design/part-messages.txt:
105546           * gst/gstbus.c:
105547           * gst/gstmessage.c:
105548           Docs updates
105549
105550 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
105551
105552           gst/gstbus.c: Fix copy-and-paste error.
105553           Original commit message from CVS:
105554           * gst/gstbus.c: (gst_bus_post):
105555           Fix copy-and-paste error.
105556
105557 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105558
105559         * ChangeLog:
105560         * check/Makefile.am:
105561         * common:
105562         * gst/Makefile.am:
105563         * gst/elements/Makefile.am:
105564         * gst/elements/gstelements.c:
105565         * gst/elements/gstfakesink.c:
105566         * gst/elements/gstfakesrc.c:
105567         * gst/elements/gstfakesrc.h:
105568         * gst/elements/gstfilesrc.c:
105569         * gst/elements/gstidentity.c:
105570         * gst/elements/gstidentity.h:
105571         * gst/elements/gsttee.c:
105572         * gst/elements/gsttee.h:
105573         * gst/gst.c:
105574         * gst/gst.h:
105575         * gst/gstbin.c:
105576         * gst/gstbin.h:
105577         * gst/gstbus.c:
105578         * gst/gstbus.h:
105579         * gst/gstcaps.h:
105580         * gst/gstdata.h:
105581         * gst/gstelement.c:
105582         * gst/gstelement.h:
105583         * gst/gstevent.c:
105584         * gst/gstevent.h:
105585         * gst/gstmessage.c:
105586         * gst/gstmessage.h:
105587         * gst/gstpad.c:
105588         * gst/gstpad.h:
105589         * gst/gstpipeline.c:
105590         * gst/gstpipeline.h:
105591         * gst/gstprobe.h:
105592         * gst/gstqueue.c:
105593         * gst/gstqueue.h:
105594         * gst/gstscheduler.c:
105595         * gst/gstscheduler.h:
105596         * gst/gststructure.c:
105597         * gst/gststructure.h:
105598         * gst/gsttaginterface.h:
105599         * gst/gsttagsetter.h:
105600         * gst/gsttask.c:
105601         * gst/gsttask.h:
105602         * gst/gstthread.c:
105603         * gst/gstthread.h:
105604         * gst/gsttypes.h:
105605         * gst/schedulers/Makefile.am:
105606         * gst/schedulers/cothreads_compat.h:
105607         * gst/schedulers/entryscheduler.c:
105608         * gst/schedulers/faircothreads.c:
105609         * gst/schedulers/faircothreads.h:
105610         * gst/schedulers/fairscheduler.c:
105611         * gst/schedulers/gstbasicscheduler.c:
105612         * gst/schedulers/gstoptimalscheduler.c:
105613         * gst/schedulers/gthread-cothreads.h:
105614         * gst/schedulers/threadscheduler.c:
105615         * libs/gst/Makefile.am:
105616         * libs/gst/bytestream/bytestream.c:
105617         * libs/gst/bytestream/filepad.c:
105618         * libs/gst/dataprotocol/dataprotocol.c:
105619         * plugins/elements/Makefile.am:
105620         * plugins/elements/gstelements.c:
105621         * plugins/elements/gstfakesink.c:
105622         * plugins/elements/gstfakesrc.c:
105623         * plugins/elements/gstfakesrc.h:
105624         * plugins/elements/gstfilesrc.c:
105625         * plugins/elements/gstidentity.c:
105626         * plugins/elements/gstidentity.h:
105627         * plugins/elements/gstqueue.c:
105628         * plugins/elements/gstqueue.h:
105629         * plugins/elements/gsttee.c:
105630         * plugins/elements/gsttee.h:
105631         * tests/benchmarks/complexity.c:
105632         * tests/benchmarks/mass-elements.c:
105633         * tests/check/Makefile.am:
105634         * tests/complexity.c:
105635         * tests/mass_elements.c:
105636         * tests/old/testsuite/states/locked.c:
105637         * tests/old/testsuite/states/parent.c:
105638         * testsuite/states/locked.c:
105639         * testsuite/states/parent.c:
105640         * tools/gst-inspect.c:
105641         * tools/gst-launch.c:
105642         * tools/gst-md5sum.c:
105643         * tools/gst-typefind.c:
105644         * tools/gst-xmlinspect.c:
105645           Next big merge.
105646           Original commit message from CVS:
105647           Next big merge.
105648           Added GstBus for mainloop integration.
105649           Added GstMessage for sending notifications on the bus.
105650           Added GstTask as an abstraction for pipeline entry points.
105651           Removed GstThread.
105652           Removed Schedulers.
105653           Simplified GstQueue for multithreaded core.
105654           Made _link threadsafe, removed old capsnego.
105655           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
105656           Added pad blocking functions.
105657           Reworked scheduling functions in GstPad to prepare for
105658           scheduling updates soon.
105659           Moved events out of data stream.
105660           Simplified GstEvent types.
105661           Added return values to push/pull.
105662           Removed clocking from GstElement.
105663           Added prototypes for state change function for next merge.
105664           Removed iterate from bins and state change management.
105665           Fixed some elements, disabled others for now.
105666           Fixed -inspect and -launch.
105667           Added check for GstBus.
105668
105669 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
105670
105671           Doc updates.
105672           Original commit message from CVS:
105673           * docs/design/part-MT-refcounting.txt:
105674           * docs/design/part-clocks.txt:
105675           * docs/design/part-gstelement.txt:
105676           * docs/design/part-gstobject.txt:
105677           * docs/design/part-standards.txt:
105678           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
105679           (gst_bin_remove_func), (gst_bin_remove):
105680           * gst/gstbin.h:
105681           * gst/gstbuffer.c:
105682           * gst/gstcaps.h:
105683           * testsuite/clock/clock1.c: (main):
105684           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
105685           (main):
105686           * testsuite/dlopen/loadgst.c: (do_test):
105687           * testsuite/refcounting/bin.c: (add_remove_test1),
105688           (add_remove_test2), (main):
105689           * testsuite/refcounting/element.c: (main):
105690           * testsuite/refcounting/element_pad.c: (main):
105691           * testsuite/refcounting/pad.c: (main):
105692           * tools/gst-launch.c: (sigint_handler_sighandler):
105693           * tools/gst-typefind.c: (main):
105694           Doc updates.
105695           Added doc about clock.
105696           removed gst_bin_iterate_recurse_up(), marked methods
105697           for removal.
105698           Fix more testsuites.
105699
105700 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
105701
105702           Fix _pad_get_direction wrt ghostpads.
105703           Original commit message from CVS:
105704           * gst/gstpad.c: (gst_pad_get_direction),
105705           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
105706           (gst_pad_collect_valist):
105707           * testsuite/bins/interface.c: (main):
105708           * testsuite/caps/audioscale.c: (test_caps):
105709           * testsuite/caps/caps.c: (test1), (test2), (test3):
105710           * testsuite/caps/deserialize.c: (main):
105711           * testsuite/caps/enumcaps.c: (main):
105712           * testsuite/caps/filtercaps.c: (main):
105713           * testsuite/caps/intersect2.c: (main):
105714           * testsuite/caps/random.c: (main):
105715           * testsuite/caps/renegotiate.c: (my_fixate), (main):
105716           * testsuite/caps/sets.c: (check_caps):
105717           * testsuite/caps/simplify.c: (check_caps), (main):
105718           * testsuite/caps/subtract.c: (check_caps):
105719           Fix _pad_get_direction wrt ghostpads.
105720           Fix caps testsuite.
105721
105722 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
105723
105724         * ChangeLog:
105725         * check/Makefile.am:
105726         * check/gst/gstbin.c:
105727         * check/gst/gstsystemclock.c:
105728         * gst/gstbin.c:
105729         * gst/gstbin.h:
105730         * gst/gstelement.c:
105731         * gst/gstelement.h:
105732         * gst/gstiterator.c:
105733         * gst/gstpad.c:
105734         * gst/gstpipeline.c:
105735         * gst/gstutils.h:
105736         * gst/schedulers/entryscheduler.c:
105737         * gst/schedulers/gstbasicscheduler.c:
105738         * tests/check/Makefile.am:
105739         * tests/check/gst/gstbin.c:
105740         * tests/check/gst/gstsystemclock.c:
105741         * tests/old/testsuite/bins/interface.c:
105742         * testsuite/bins/interface.c:
105743           Added GstBin test.
105744           Original commit message from CVS:
105745           Added GstBin test.
105746           Added GstSystemClock test.
105747           Implemented clock distribution code in GstBin.
105748           Implemented iterate sinks method for future use.
105749           Rearranged gstelement.h
105750           Fix GstIterator comparison bug.
105751           Moved some code to GstPipeline, mostly clocking related.
105752
105753 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
105754
105755           Bump version number, we're now 0.9.0
105756           Original commit message from CVS:
105757           * configure.ac:
105758           * gst/gst_private.h:
105759           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
105760           (gst_bin_remove_func), (gst_bin_remove),
105761           (gst_bin_get_by_name_recurse_up):
105762           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
105763           (gst_clock_id_compare_func), (gst_clock_id_wait),
105764           (gst_clock_id_wait_async), (gst_clock_init),
105765           (gst_clock_adjust_unlocked), (gst_clock_get_time):
105766           * gst/gstelement.h:
105767           * gst/gstinfo.c: (_gst_debug_init):
105768           * gst/gstobject.h:
105769           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
105770           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
105771           * gst/gstpad.h:
105772           Bump version number, we're now 0.9.0
105773           Add future debugging category.
105774           Fix NULL _unref() in _get_by_name_recurse_up
105775           Rearrange gstpad.h.
105776           Update some docs.
105777
105778 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
105779
105780         * ChangeLog:
105781         * gst/elements/gstaggregator.c:
105782         * gst/elements/gstfakesink.c:
105783         * gst/elements/gstfakesrc.c:
105784         * gst/elements/gstfdsink.c:
105785         * gst/elements/gstfdsrc.c:
105786         * gst/elements/gstfilesink.c:
105787         * gst/elements/gstfilesrc.c:
105788         * gst/elements/gstidentity.c:
105789         * gst/elements/gstmd5sink.c:
105790         * gst/elements/gstmultifilesrc.c:
105791         * gst/elements/gstshaper.c:
105792         * gst/elements/gststatistics.c:
105793         * gst/elements/gsttee.c:
105794         * gst/gstelement.c:
105795         * gst/gstelement.h:
105796         * gst/gstqueue.c:
105797         * gst/gstthread.c:
105798         * gst/schedulers/gstbasicscheduler.c:
105799         * gst/schedulers/gstoptimalscheduler.c:
105800         * plugins/elements/gstaggregator.c:
105801         * plugins/elements/gstfakesink.c:
105802         * plugins/elements/gstfakesrc.c:
105803         * plugins/elements/gstfdsink.c:
105804         * plugins/elements/gstfdsrc.c:
105805         * plugins/elements/gstfilesink.c:
105806         * plugins/elements/gstfilesrc.c:
105807         * plugins/elements/gstidentity.c:
105808         * plugins/elements/gstmd5sink.c:
105809         * plugins/elements/gstmultifilesrc.c:
105810         * plugins/elements/gstqueue.c:
105811         * plugins/elements/gstshaper.c:
105812         * plugins/elements/gststatistics.c:
105813         * plugins/elements/gsttee.c:
105814           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
105815           Original commit message from CVS:
105816           Remove threadsafe properties. Fix elements because GObject
105817           complains when installing a property before declaring a
105818           set/get_property handler.
105819           Rearrange gstelement.h file, use STATE macros for state locks.
105820           Free mutexes in the finalize method instead of dispose.
105821
105822 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105823
105824           Added parentage check.
105825           Original commit message from CVS:
105826           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
105827           * gst/gstthread.c: (gst_thread_release_children_locks):
105828           Added parentage check.
105829           Fix build og GstThread again.
105830
105831 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
105832
105833           Docs updates, clean up some headers.
105834           Original commit message from CVS:
105835           * docs/design/part-MT-refcounting.txt:
105836           * docs/design/part-conventions.txt:
105837           * docs/design/part-gstobject.txt:
105838           * docs/design/part-relations.txt:
105839           * docs/design/part-standards.txt:
105840           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
105841           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
105842           (gst_bin_get_by_name), (gst_bin_get_by_interface),
105843           (gst_bin_iterate_all_by_interface):
105844           * gst/gstbuffer.h:
105845           * gst/gstclock.h:
105846           * gst/gstelement.c: (gst_element_class_init),
105847           (gst_element_change_state), (gst_element_set_loop_function):
105848           * gst/gstelement.h:
105849           * gst/gstiterator.c:
105850           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
105851           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
105852           (gst_object_dispatch_properties_changed), (gst_object_set_name),
105853           (gst_object_set_parent), (gst_object_unparent),
105854           (gst_object_check_uniqueness):
105855           * gst/gstobject.h:
105856           Docs updates, clean up some headers.
105857           Free iterators in GstBin.
105858           GstObject is now looking good.
105859
105860 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105861
105862           check/: Added checks.
105863           Original commit message from CVS:
105864           * check/.cvsignore:
105865           * check/Makefile.am:
105866           * check/gst-libs/.cvsignore:
105867           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
105868           * check/gst/.cvsignore:
105869           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
105870           (START_TEST), (gstbus_suite), (main):
105871           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
105872           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
105873           (gst_data_suite), (main):
105874           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
105875           (add_fold_func), (gstiterator_suite), (main):
105876           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
105877           (thread_name_object), (thread_name_object_default),
105878           (gst_object_name_compare), (gst_object_suite), (main):
105879           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
105880           (gst_pad_suite), (main):
105881           * check/gstcheck.c: (gst_check_log_message_func),
105882           (gst_check_log_critical_func), (gst_check_init):
105883           * check/gstcheck.h:
105884           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
105885           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
105886           Added checks.
105887
105888 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105889
105890           gst/gstiterator.*: Added missing files.
105891           Original commit message from CVS:
105892           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
105893           (gst_list_iterator_next), (gst_list_iterator_resync),
105894           (gst_list_iterator_free), (gst_iterator_new_list),
105895           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
105896           (gst_iterator_free), (gst_iterator_push), (filter_next),
105897           (filter_resync), (filter_uninit), (filter_free),
105898           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
105899           (gst_iterator_foreach), (find_custom_fold_func),
105900           (gst_iterator_find_custom):
105901           * gst/gstiterator.h:
105902           Added missing files.
105903
105904 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105905
105906         * ChangeLog:
105907         * Makefile.am:
105908         * configure.ac:
105909         * docs/design/part-MT-refcounting.txt:
105910         * docs/design/part-conventions.txt:
105911         * docs/design/part-gstobject.txt:
105912         * docs/design/part-relations.txt:
105913         * examples/mixer/mixer.c:
105914         * examples/thread/thread.c:
105915         * gst/Makefile.am:
105916         * gst/autoplug/gstsearchfuncs.c:
105917         * gst/autoplug/gstspider.c:
105918         * gst/autoplug/gstspideridentity.c:
105919         * gst/elements/gstfakesrc.c:
105920         * gst/elements/gstidentity.c:
105921         * gst/elements/gsttee.c:
105922         * gst/elements/gsttypefindelement.c:
105923         * gst/gst.c:
105924         * gst/gst.h:
105925         * gst/gstbin.c:
105926         * gst/gstbin.h:
105927         * gst/gstbuffer.c:
105928         * gst/gstbuffer.h:
105929         * gst/gstcaps.c:
105930         * gst/gstcaps.h:
105931         * gst/gstclock.c:
105932         * gst/gstclock.h:
105933         * gst/gstcompat.h:
105934         * gst/gstcpu.c:
105935         * gst/gstdata.c:
105936         * gst/gstdata.h:
105937         * gst/gstelement.c:
105938         * gst/gstelement.h:
105939         * gst/gstevent.h:
105940         * gst/gstformat.c:
105941         * gst/gstformat.h:
105942         * gst/gstindex.c:
105943         * gst/gstinfo.c:
105944         * gst/gstinfo.h:
105945         * gst/gstmemchunk.c:
105946         * gst/gstobject.c:
105947         * gst/gstobject.h:
105948         * gst/gstpad.c:
105949         * gst/gstpad.h:
105950         * gst/gstpipeline.c:
105951         * gst/gstpipeline.h:
105952         * gst/gstplugin.c:
105953         * gst/gstpluginfeature.c:
105954         * gst/gstpluginfeature.h:
105955         * gst/gstprobe.c:
105956         * gst/gstquery.c:
105957         * gst/gstquery.h:
105958         * gst/gstqueue.c:
105959         * gst/gstscheduler.c:
105960         * gst/gststructure.c:
105961         * gst/gststructure.h:
105962         * gst/gstsystemclock.c:
105963         * gst/gstsystemclock.h:
105964         * gst/gsttag.c:
105965         * gst/gsttaginterface.c:
105966         * gst/gsttaglist.c:
105967         * gst/gsttagsetter.c:
105968         * gst/gstthread.c:
105969         * gst/gsttrashstack.h:
105970         * gst/gsttypefind.c:
105971         * gst/gsttypes.h:
105972         * gst/gstutils.c:
105973         * gst/gstutils.h:
105974         * gst/gstvalue.c:
105975         * gst/parse/grammar.y:
105976         * gst/schedulers/gstbasicscheduler.c:
105977         * gst/schedulers/gstoptimalscheduler.c:
105978         * libs/gst/bytestream/bytestream.c:
105979         * libs/gst/dataprotocol/dataprotocol.c:
105980         * plugins/elements/gstfakesrc.c:
105981         * plugins/elements/gstidentity.c:
105982         * plugins/elements/gstqueue.c:
105983         * plugins/elements/gsttee.c:
105984         * plugins/elements/gsttypefindelement.c:
105985         * po/nb.po:
105986         * po/ru.po:
105987         * tests/old/examples/mixer/mixer.c:
105988         * tests/old/examples/thread/thread.c:
105989         * tests/threadstate/threadstate2.c:
105990         * tools/gst-compprep.c:
105991         * tools/gst-inspect.c:
105992         * tools/gst-launch.c:
105993         * tools/gst-md5sum.c:
105994         * tools/gst-xmlinspect.c:
105995           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
105996           Original commit message from CVS:
105997           First THREADED backport attempt, focusing on adding locks and
105998           making sure the API is threadsafe. Needs more work. More docs
105999           follow this week.
106000
106001 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106002
106003         * gst/gstinfo.c:
106004         * gst/gstinfo.h:
106005           another no-debug build fix
106006           Original commit message from CVS:
106007           another no-debug build fix
106008
106009 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106010
106011         * gst/schedulers/faircothreads.c:
106012           disable debug build fix
106013           Original commit message from CVS:
106014           disable debug build fix
106015
106016 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
106017
106018           tests/: New files, good for running complexity benchmarks.
106019           Original commit message from CVS:
106020           2005-02-24  Andy Wingo  <wingo@pobox.com>
106021           * tests/bench-complexity.scm:
106022           * tests/complexity.gnuplot: New files, good for running complexity
106023           benchmarks.
106024
106025 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
106026
106027           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
106028           Original commit message from CVS:
106029           2005-02-24  Andy Wingo  <wingo@pobox.com>
106030           * tests/Makefile.am:
106031           * tests/complexity.c: New test, sets up N elements, at each level
106032           teeing into M streams per element. Eeeenteresting.
106033
106034 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
106035
106036           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
106037           Original commit message from CVS:
106038           2005-02-24  Andy Wingo  <wingo@pobox.com>
106039           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
106040           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
106041           running bench-mass_elements.scm.
106042           * tests/bench-mass_elements.scm: New script, runs mass_elements
106043           for various numbers of identities, outputting the results to a
106044           file. Requires guile 1.6. Just for testing.
106045
106046 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106047
106048         * gst/schedulers/fairscheduler.c:
106049           one more fix
106050           Original commit message from CVS:
106051           one more fix
106052
106053 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106054
106055         * ChangeLog:
106056         * gst/schedulers/fairscheduler.c:
106057           compile with debug disabled
106058           Original commit message from CVS:
106059           compile with debug disabled
106060
106061 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106062
106063         * ChangeLog:
106064         * configure.ac:
106065           hunting season on 0.9 is now OPEN
106066           Original commit message from CVS:
106067           hunting season on 0.9 is now OPEN
106068